使用 chai-as-promised 处理承诺的最佳方法是什么?
what is the best approach to handle promises with chai-as-promised?
我只是想知道在使用 chai-as-promised 与 mocha 和量角器时,这种方法是否好?
let options = customers.all(by.tagName('option'));
options.then(function (items){
for(let i=0 ; i<items.length ; i++){
items[i].getText().then(function(txt:any){
if(txt == "ABC XYZ"){
items[i].click();
}
})
}
});
首先你应该了解更多关于 chai 插件的知识 chai-as-promise。访问 This url 以了解有关此插件的更多信息。
其次,您需要了解此插件用于处理依赖于某些承诺的断言语句。它并不意味着处理所有的承诺。如果您是新手,那么您应该学习使用 async/await 和量角器。
有关更多详细信息,请参阅此 post
first source
second source
我只是想知道在使用 chai-as-promised 与 mocha 和量角器时,这种方法是否好?
let options = customers.all(by.tagName('option'));
options.then(function (items){
for(let i=0 ; i<items.length ; i++){
items[i].getText().then(function(txt:any){
if(txt == "ABC XYZ"){
items[i].click();
}
})
}
});
首先你应该了解更多关于 chai 插件的知识 chai-as-promise。访问 This url 以了解有关此插件的更多信息。
其次,您需要了解此插件用于处理依赖于某些承诺的断言语句。它并不意味着处理所有的承诺。如果您是新手,那么您应该学习使用 async/await 和量角器。 有关更多详细信息,请参阅此 post first source second source