Javascript 在waituntil方法webdriver.io上返回true或false
我正在使用webdriver.iov5编写自动化框架。我想从下面的方法中得到一个布尔响应Javascript 在waituntil方法webdriver.io上返回true或false,javascript,node.js,selenium-webdriver,webdriver,webdriver-io,Javascript,Node.js,Selenium Webdriver,Webdriver,Webdriver Io,我正在使用webdriver.iov5编写自动化框架。我想从下面的方法中得到一个布尔响应 waitAndCheckForContactToBePresent(contactName) { return browser.waitUntil((value) => { return this.checkIfContactExists(contactName).firstName === contactName }, 240000, 'Con
waitAndCheckForContactToBePresent(contactName) {
return browser.waitUntil((value) => {
return this.checkIfContactExists(contactName).firstName === contactName
}, 240000, 'Contact not found', 60000);
}
当前测试失败,出现以下错误
Contact not found
[chrome mac os x #0-0] Error: Contact not found
我想断言方法响应。如何获得布尔响应。等待,直到成功返回true。但当它失败时,它会抛出一个错误并打印您提供的消息。但是,您可以通过捕获失败时抛出的错误来实现所需的功能。请检查以下内容是否适用于您
waitAndCheckForContactToBePresent(contactName){
let status;
try {
status = browser.waitUntil((value) => {
return this.checkIfContactExists(contactName).firstName === contactName
}, 240000, 'Contact not found', 60000);
}
catch (error) {
status = false;
};
return status;
}