Node.js 使用期望值的循环量角器
我做了一个循环,现在我想对每个Node.js 使用期望值的循环量角器,node.js,selenium-webdriver,protractor,Node.js,Selenium Webdriver,Protractor,我做了一个循环,现在我想对每个I使用量角器期望值。 循环工作正常,但期望值不正常。如果计数为4,则应该有4个期望值。如果我运行一个测试,我会通过,没有任何期望(这应该是错误的) 我找到了关于这方面的文章,但我没能做到。我尝试使用Push,但只有空值。 谢谢你的帮助 myelement.count().then(function(count){ console.log("whatever", count); for (var i=0; i<count; i++
I
使用量角器期望值。
循环工作正常,但期望值不正常。如果计数为4,则应该有4个期望值。如果我运行一个测试,我会通过,没有任何期望(这应该是错误的)
我找到了关于这方面的文章,但我没能做到。我尝试使用Push,但只有空值。
谢谢你的帮助
myelement.count().then(function(count){
console.log("whatever", count);
for (var i=0; i<count; i++){
var o = location.get(i);
expect(o.getText()).toEqual("something");
};
});
myelement.count().then(函数(count){
console.log(“无论什么”,count);
对于(var i=0;i完整的测试用例代码会有所帮助,但我假设您忘记了从“it”返回承诺或定义并调用“done”回调,因为您所做的是一个异步操作。您的问题描述不清楚。我假设位置是元素列表。所以我应用了每个()在名为“location”的集合元素上。它将完美地工作
//replace location with myelement if it the correct one
location.each(function(ele,index){
expect(ele.getText()).toEqual("something");
});
请注意。几乎所有命令都是承诺。如果您不正确处理它们,它将永远不会起作用。您首先需要解决它们,然后才能转到下一个命令
像这样的东西可以达到目的
让承诺;
常量承诺=[];
myelement.count()
.then(函数(计数){
console.log(“无论什么”,count);
对于(变量i=0;i })
你确定要计数吗?