Protractor 如何从量角器中的页面获取testsuite中的变量值?

Protractor 如何从量角器中的页面获取testsuite中的变量值?,protractor,Protractor,量角器: 我已经在页面上定义了变量(var rowcount),现在我想使用这个值在测试套件上创建循环 var rows = tabledata.all(by.tagName("tr")); var cells = rows.all(by.tagName("td")); var rowcount=rows.count; 这样行吗 if("Validate page data. ", function () { for(var i=0; i<rowscount;i++)

量角器:

我已经在页面上定义了变量(
var rowcount
),现在我想使用这个值在测试套件上创建循环

var rows = tabledata.all(by.tagName("tr"));
var cells = rows.all(by.tagName("td"));

var rowcount=rows.count;
这样行吗

if("Validate page data. ", function () 
{
    for(var i=0; i<rowscount;i++)
    {
        ................................
    }
})
if(“验证页面数据”),函数()
{
对于(var i=0;i请按以下方式使用:

rows.count().then(function(count){
  for(var i=0; i<count; i++){
 }
});
rows.count().then(函数(count){

对于(var i=0;iI)要在测试套件上获取值,它给出了错误rowcount未定义。将其更改为
this.rows=tabledata.all(按.tagName(“tr”);this.cells=rows.all(按.tagName(“td”);
,然后使用它
this.rows.count()。然后(函数(count){for(var i=0;我不使用带有承诺的for循环,如果您没有以正确的方式正确处理for循环中的承诺,它将无法在for循环中执行代码如果您想在元素上循环,只需使用Gractor的ElementArrayFinder
.each()
方法。在循环之前无需计算数字。仅供参考,
count()
返回一个承诺(也是一个函数,因此代码中缺少括号),在尝试访问该值之前,需要先解析它