33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package org.example.utils;
|
|
|
|
import java.time.Duration;
|
|
|
|
import org.openqa.selenium.By;
|
|
import org.openqa.selenium.WebDriver;
|
|
import org.openqa.selenium.support.ui.ExpectedConditions;
|
|
import org.openqa.selenium.support.ui.WebDriverWait;
|
|
|
|
public class Waiters {
|
|
private WebDriver driver;
|
|
private WebDriverWait wait;
|
|
|
|
public Waiters(WebDriver driver) {
|
|
this.driver = driver;
|
|
this.wait = new WebDriverWait(driver, Duration.ofSeconds(10));
|
|
}
|
|
|
|
public void waitForElementToBeClickable(String cssSelector) {
|
|
wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(cssSelector)));
|
|
}
|
|
|
|
public void waitForElementToBeLocated(String cssSelector) {
|
|
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(cssSelector)));
|
|
}
|
|
|
|
public void waitInputValueToBe(String cssSelector, String text) {
|
|
wait.until(ExpectedConditions.textToBePresentInElementValue(By.cssSelector(cssSelector), text));
|
|
}
|
|
public void waitTextStartsWith(String cssSelector, String text) {
|
|
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.cssSelector(cssSelector), text));
|
|
}
|
|
} |