2024-05-06 22:55:36 +04:00

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));
}
}