Внедрение Selenium Fluentwait для Webdriver.io - PullRequest
0 голосов
/ 26 сентября 2018

Существует ли какая-либо реализация FluentWait для WebdriverIO?

Ищете что-то похожее на реализацию Selenium Java FluentWait, например, ниже:

Wait wait = new FluentWait(WebDriver reference)
  .withTimeout(timeout, SECONDS)
  .pollingEvery(timeout, SECONDS)
  .ignoring(Exception.class);

WebElement foo=wait.until(new Function<WebDriver, WebElement>() {
  public WebElement apply(WebDriver driver) {
    return driver.findElement(By.id("foo"));
  }
});

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

1 Ответ

0 голосов
/ 20 августа 2019

Вы можете использовать waitUntil api для этого

    it('should wait until element is existing for 5000ms with 250ms polling', () => {
      browser.waitUntil(() => {
         return $('#someText').isExisting();  // condition
       }, 5000, 'expected element to be exist after 5s', 250);
    });

, оно не имеет исключения игнорирования, но, возможно, вы можете добавить try catch в условной функции.Но он обеспечит все остальные функции.

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