Как добавить ожидания для функций щелчка в общих методах? - PullRequest
0 голосов
/ 12 июня 2019

enter image description here У меня есть класс с именем Generics, в классе я пишу все обобщенные методы, такие как clickElement, ClickOnButton ... и т. Д ... В отличие от использования thread.sleep в реальном классе, я хочу добавить по умолчанию ждать, пока элемент виден в универсальный класс для элементов Click.

Я хочу добавить ожидания в универсальном методе в универсальный класс, а не в класс реализации.

Это Calrics Genrics

public void clickElement(WebDriver driver, String xpathExpress) throws InterruptedException {
    try {
        driver.findElement(By.xpath(xpathExpress)).click();
        Thread.sleep(4000);
    } catch (Exception e) {
        System.out.println(e);
    }

1 Ответ

1 голос
/ 13 июня 2019

Вы можете использовать явное ожидание для создания универсальных методов.

Примеры методов для Явное ожидание :

/**
 * Wait for element to appear on the webpage
 * @param driver
 * @param locatorObject
 */
public void waitForElementToBeVisible(WebDriver driver, By locatorObject) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.visibilityOfElementLocated(locatorObject));
}


/**
 * Waits for element to become interactive/clickable
 * @param driver
 * @param locatorObject
 */
public void waitForElementToBeClickable(WebDriver driver, By locatorObject) {
    WebDriverWait wait = new WebDriverWait(driver, 30);
    wait.until(ExpectedConditions.elementToBeClickable(locatorObject));
}

Надеюсь, это поможет.

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