Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用期望值的循环量角器_Node.js_Selenium Webdriver_Protractor - Fatal编程技术网

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})
你确定要计数吗?