Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Javascript 在waituntil方法webdriver.io上返回true或false_Javascript_Node.js_Selenium Webdriver_Webdriver_Webdriver Io - Fatal编程技术网

Javascript 在waituntil方法webdriver.io上返回true或false

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

我正在使用webdriver.iov5编写自动化框架。我想从下面的方法中得到一个布尔响应

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;
}