组合文本并将其用作量角器中的变量

nhrcpt

我正在尝试组合两个字符串“globalVariables.EditButton_”和“i”的值,并将该字符串(例如“globalVariables.EditButton_1”)作为变量传递,该变量应该引用我们存储为全局变量的按钮元素。下面是我的代码,但它不起作用。错误是

“消息:失败:Button.isDisplayed 不是函数堆栈:TypeError:Button.isDisplayed 不是函数”

代码片段:

it('should show the same data in both Page' , function(){

   var RowCount=  
globalVariables.tableData_Dashboard.all(by.tagName("tr")).count() -1;

   for (var i=1; i < RowCount; ++i){
     var Button = 'globalVariables.Edit_Button_'+i;

     expect(Button.isDisplayed());


// do something

 }

});

在这种情况下,如何添加两个字符串并将其用作变量?

知乎

在上面的代码段中,您globalVariables.tableData_Dashboard.all(by.tagName("tr")).count()返回了一个promise因此,当您将这些加在一起时,您就是在向 int 和 int 添加承诺。接下来看起来很奇怪的事情:var Button = 'globalVariables.Edit_Button_'+i;这不会被评估为 elementFinder。我同意上面应该使用的 yong 的评论globalVariables['Edit_Button_'+i];

使用异步/等待

因此,我将使用 async / await 来回答这个问题,并且控制流已关闭。这是SELENIUM_PROMISE_MANAGER: false,在您的配置文件中设置的。

it('should show the same data in both Page' , async () => {

  const RowCount=  
(await globalVariables.tableData_Dashboard.all(by.tagName("tr")).count()) - 1;

  for (var i=1; i < RowCount; ++i){
    const button = globalVariables['Edit_Button_'+i];
    expect(await button.isDisplayed());

    // do something

  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

量角器:无法从元素中提取值并将其存储在变量中以备将来使用

来自分类Dev

从量角器中的Repeater获取文本

来自分类Dev

验证量角器中的文本值

来自分类Dev

量角器中的动态变量

来自分类Dev

量角器-选择文本

来自分类Dev

从本地html文件中抓取文本的特定部分,并将其用作变量

来自分类Dev

如何在量角器中返回警报文本?

来自分类Dev

使用量角器获取跨度中的文本

来自分类Dev

量角器无法从列表中获取输入文本

来自分类Dev

PowerShell从URL抓取纯文本并将其用作变量

来自分类Dev

量角器-如何运行有故障的测试用例并将其显示为通过项?

来自分类Dev

获取当前的动作和控制器,并将其用作Html.ActionLink中的变量?

来自分类Dev

组合gsub()并将变量名称用作R中的列

来自分类Dev

量角器:获取警报文本?

来自分类Dev

量角器如何从div获取文本?

来自分类Dev

从模态获取文本:量角器/ Webdriver

来自分类Dev

从元素量角器数组获取文本

来自分类Dev

量角器获取通知文本

来自分类Dev

带承诺的量角器变量范围

来自分类Dev

何时在量角器中分配变量?

来自分类Dev

量角器angularJS全局变量

来自分类Dev

何时在量角器中分配变量?

来自分类Dev

量角器中的'$'选择器

来自分类Dev

量角器:是否可以选择绑定而不将其包装在元素中?

来自分类Dev

使用量角器在包含特定文本的中继器中搜索元素

来自分类Dev

量角器测试中的同步处理

来自分类Dev

单击表中的列-量角器

来自分类Dev

量角器中的browser.getProcessedConfig

来自分类Dev

处理量角器中的未知错误