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()
返回一个承诺(也是一个函数,因此代码中缺少括号),在尝试访问该值之前,需要先解析它