Вернуть true или false в методе waituntil webdriver.io - PullRequest
0 голосов
/ 20 марта 2020

Я пишу фреймворк автоматизации с использованием webdriver.io v5. Я хотел бы получить логический ответ от следующего метода.

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

Я хотел бы заявить на ответ метода. Как я могу получить логический ответ.

1 Ответ

0 голосов
/ 20 марта 2020

waitUntil возвращает 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;
}
...