Как применить время ожидания по умолчанию для отображения или поиска или отображения webElement в селене, за исключением использования неявного ожидания или ожидания веб-драйвера - PullRequest
0 голосов
/ 25 октября 2018

Я хочу применить одну спецификацию к коду моего теста на селен, так как веб-драйверу приходится ждать, пока веб-элемент отобразится или загрузится на веб-странице в любое время .Это должно быть применимо для каждого веб-элемента в коде.Есть ли способ получить это.Вместо применения имплицитного ожидания или ожидания Webdriver, когда это потребуется.Я могу использовать эту спецификацию, чтобы, хотя в будущем любой webElement иногда становился видимым, он будет ждать по умолчанию, пока не станет видимым.

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете создать метод, который получает By в качестве параметра и возвращает WebElement, и использовать его для всех элементов поиска вместо driver.findElement()

// Java syntax
public WebElement findElement(By by) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(by));
    return element;
}

Вы также можете поставить WebDriverWait wait = new WebDriverWait(driver, 30);на уровне класса вместо того, чтобы каждый раз создавать новый экземпляр.

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