Использование browser.wait () в javascript-транспортире - PullRequest
0 голосов
/ 09 декабря 2018

Это хороший подход для использования browser.wait() для каждого элемента в javascript-транспортире?Есть ли у них какой-нибудь другой лучший подход?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

browser.wait() Вы предоставляете функцию ожидаемого условия для Protractor/WebDriverJS для выполнения и ждете, пока результат функции оценивается как true.Транспортир будет непрерывно выполнять функцию и останавливаться, как только результат функции оценивается как истина или достигается заданное время ожидания.

browser.wait(EC.textToBePresentInElement(element(by.binding('myvar')), "expected"), 5000, "Text is not something I've expected");

var EC = protractor.ExpectedConditions;

var anyTextToBePresentInElement = function(elementFinder) {
  var hasText = function() {
    return elementFinder.getText().then(function(actualText) {
      return actualText;
    });
  };
  return EC.and(EC.presenceOf(elementFinder), hasText);
};
0 голосов
/ 09 декабря 2018

Если вы хотите немного подождать, прежде чем найти каждый элемент, вам следует перейти к неявному ожиданию.

описание неявного ожидания

Если не к каждому поискуelement затем, если вы используете wait с некоторым условием, например, wait для того, чтобы элемент / элемент был кликабелен (ожидаемые условия), или когда страница содержит что-то [умное ожидание], тогда это хорошая l, иначе не очень хорошая идея реализовать hardocded wait [browser.sleep ()]. ​​

См. ссылку ниже: -

Умные / явные ожидания

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