Как добавить сообщение в browser.wait () без изменения времени ожидания по умолчанию? - PullRequest
0 голосов
/ 23 марта 2020

У меня есть некоторый код

browser.wait(ExpectedConditions.presenceOf(elementName));

Часто это не удается и просто говорит "ожидается, что истина будет ложью". Это заставляет меня задуматься. Когда это не удается, я хочу, чтобы оно дало мне более наглядную причину, почему оно не удалось с elementName.

Поэтому я хочу изменить его, чтобы добавить в сообщение. Определение browser.wait:

wait(condition: WebElementCondition, opt_timeout?: number, opt_message?: string): WebElementPromise;

Так что я могу сделать:

browser.wait(ExpectedConditions.presenceOf(element), 0, `Expected presence of ${elementName}`);

Но я не хочу изменять opt_timeout, когда мне это не нужно. Есть ли способ передать opt_message без передачи opt_timeout?

1 Ответ

0 голосов
/ 23 марта 2020
browser.wait(ExpectedConditions.presenceOf(element), undefined, `Expected presence of ${elementName}`);

Вы можете передать undefined во втором аргументе. Использование undefined не изменит время ожидания по умолчанию.

Это прекрасно работает

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...