使用 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