gpt4 book ai didi

javascript - Protractor 滤芯全部坏了

转载 作者:行者123 更新时间:2023-11-30 12:34:53 24 4
gpt4 key购买 nike

我有以下功能:

var getUserInList = function(email){
console.log('getUserInList email:'+email);
element.all(by.repeater('user in users')).filter(function(el, index){
console.log('index:'+index);
return el.element(by.binding('user.email')).getText().then(function(text){
console.log('text:'+text+' email:'+email);
return text === email;
});
}).then(function(els){
console.log('els length'+els.length+'els[0]'+els[0]);
if(els.length === 0)return null;
return els[0];
});
};

在第一次调用时,它向控制台提供以下输出:

.getUserInList email:test2@test.com
end create
index:0
index:1
index:2
text:test2@test.com email:test2@test.com
text:test@test.com email:test2@test.com
text:rory.gilfillan@gmail.com email:test2@test.com
els length1els[0][object Object]
index:0
index:1
index:2
text:test2@test.com email:test2@test.com
text:test@test.com email:test2@test.com
text:rory.gilfillan@gmail.com email:test2@test.com
index:0
index:1
index:2
text:test2@test.com email:test2@test.com
text:test@test.com email:test2@test.com
text:rory.gilfillan@gmail.com email:test2@test.com
.start delete
getUserInList email:test3@test.com

令人惊讶的是,虽然该函数应该在控制台的第 9 行返回一个值,但该函数仍在继续运行。然后当再次调用该函数时,它只是返回 undefined,没有返回 promise。该函数的第一个控制台输出在那里,但之后没有。这对我来说毫无意义。

最佳答案

element.all(by.repeater('user in users')).filter(function(el, index){

应该是

return element.all(by.repeater('user in users')).filter(function(el, index){

关于javascript - Protractor 滤芯全部坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com