true при корректном url
- */
- private boolean waitForCorrectUrl(String uri, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.urlContains(uri));
- }
-
- /**
- * Ожидание видимости элемента, присутствующего в DOM.
- * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0.
- *
- * @param webElement элемент, который присутствует в DOM
- * @param timeout timeout ожидания
- * @return веб-элемент, как только он видим
- */
- public WebElement waitForVisibilityOf(WebElement webElement, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOf(webElement));
- }
-
- /**
- * Ожидание видимости элемента, присутствующего в DOM.
- * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0.
- *
- * @param webElement элемент, который присутствует в DOM
- * @return веб-элемент, как только он видим
- */
- public WebElement waitForVisibilityOf(WebElement webElement) {
- return waitForVisibilityOf(webElement, getDefaultTimeout());
- }
-
- /**
- * Ожидание появления элемента в DOM и его видимости.
- * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0.
- *
- * @param locator локатор, по которому находится элемент
- * @param timeout timeout ожидания
- * @return веб-элемент, как только он найден и видим
- */
- public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.visibilityOfElementLocated(locator));
- }
-
- /**
- * Ожидание появления элемента в DOM и его видимости.
- * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0.
- *
- * @param locator локатор, по которому находится элемент
- * @return веб-элемент, как только он найден и видим
- */
- public WebElement waitForVisibilityOfElementLocated(By locator) {
- return waitForVisibilityOfElementLocated(locator, getDefaultTimeout());
- }
-
- /**
- * Ожидание появления элемента в DOM и его видимости.
- * Видимость означает не только то, что элемент отобразился, но и то, что высота и ширина элемента больше 0.
- *
- * @param locator локатор, по которому находится элемент
- * @param timeout timeout ожидания
- * @param sleep длительность между опросами
- * @return веб-элемент, как только он найден и видим
- */
- public WebElement waitForVisibilityOfElementLocated(By locator, Duration timeout, Duration sleep) {
- return new WebDriverWait(driver, timeout, sleep).until(ExpectedConditions.visibilityOfElementLocated(locator));
- }
-
- /**
- * Ожидание того, что элемент невидим или не представлен в DOM.
- *
- * @param locator локатор, по которому находится элемент
- * @param timeout timeout ожидания
- * @return true, когда элемент невидим или не найден в DOM
- */
- public boolean waitForInvisibilityOfElementLocated(By locator, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.invisibilityOfElementLocated(locator));
- }
-
- /**
- * Ожидание того, что элемент невидим или не представлен в DOM.
- *
- * @param locator локатор, по которому находится элемент
- * @return true, когда элемент невидим или не найден в DOM
- */
- public boolean waitForInvisibilityOfElementLocated(By locator) {
- return waitForInvisibilityOfElementLocated(locator, getDefaultTimeout());
- }
-
- /**
- * Ожидание того, что элемент больше не прикреплен к DOM
- *
- * @param webElement проверяемый элемент
- * @param timeout timeout ожидания
- * @return true, когда элемент больше не прикреплен к DOM
- */
- public boolean waitForStalenessOf(WebElement webElement, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.stalenessOf(webElement));
- }
-
- /**
- * Ожидание того, что элемент больше не прикреплен к DOM
- *
- * @param webElement проверяемый элемент
- * @return true, когда элемент больше не прикреплен к DOM
- */
- public boolean waitForStalenessOf(WebElement webElement) {
- return waitForStalenessOf(webElement, getDefaultTimeout());
- }
-
- /**
- * Ожидание наличия текста в элементе, соответствующем указанному локатору.
- *
- * @param locator локатор, по которому находится элемент
- * @param text проверяемый текст
- * @param timeout timeout ожидания
- * @return true при наличии текста в элементе
- */
- public boolean waitForTextToBePresentInElementLocated(By locator, String text, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElementLocated(locator, text));
- }
-
- /**
- * Ожидание наличия текста в элементе, соответствующем указанному локатору.
- *
- * @param locator локатор, по которому находится элемент
- * @param text проверяемый текст
- * @return true при наличии текста в элементе
- */
- public boolean waitForTextToBePresentInElementLocated(By locator, String text) {
- return waitForTextToBePresentInElementLocated(locator, text, getDefaultTimeout());
- }
-
- /**
- * Ожидание наличия текста в определенном элементе
- *
- * @param webElement проверяемый элемент
- * @param text проверяемый текст
- * @param timeout timeout ожидания
- * @return true при наличии текста в элементе
- */
- public boolean waitForTextToBePresentInElement(WebElement webElement, String text, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.textToBePresentInElement(webElement, text));
- }
-
- /**
- * Ожидание наличия текста в определенном элементе
- *
- * @param webElement проверяемый элемент
- * @param text проверяемый текст
- * @return true при наличии текста в элементе
- */
- public boolean waitForTextToBePresentInElement(WebElement webElement, String text) {
- return waitForTextToBePresentInElement(webElement, text, getDefaultTimeout());
- }
-
- /**
- * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия.
- *
- * @param webElement проверяемый элемент
- * @param timeout timeout ожидания
- * @return веб-элемент, как только он доступен для нажатия
- */
- public WebElement waitForElementToBeClickable(WebElement webElement, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(webElement));
- }
-
- /**
- * Ожидание видимости и доступности присутствующего в DOM элемента для нажатия.
- *
- * @param webElement проверяемый элемент
- * @return веб-элемент, как только он доступен для нажатия
- */
- public WebElement waitForElementToBeClickable(WebElement webElement) {
- return waitForElementToBeClickable(webElement, getDefaultTimeout());
- }
-
- /**
- * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия.
- *
- * @param locator локатор, по которому находится элемент
- * @param timeout timeout ожидания
- * @return веб-элемент, как только он доступен для нажатия
- */
- public WebElement waitForElementToBeClickable(By locator, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.elementToBeClickable(locator));
- }
-
- /**
- * Ожидание появления элемента в DOM, видимости и доступности элемента для нажатия.
- *
- * @param locator локатор, по которому находится элемент
- * @return веб-элемент, как только он доступен для нажатия
- */
- public WebElement waitForElementToBeClickable(By locator) {
- return waitForElementToBeClickable(locator, getDefaultTimeout());
- }
-
- /**
- * Ожидание определенного количества элементов с указанным локатором.
- *
- * @param locator локатор, по которому находится элемент
- * @param number ожидаемое число элементов
- * @param timeout timeout ожидания
- * @return список элементов с определенным количеством
- */
- public Listtrue при наличии значения в атрибуте
- */
- public boolean waitForAttributeContains(WebElement webElement, String attribute, String value, Duration timeout) {
- return new WebDriverWait(driver, timeout).until(ExpectedConditions.attributeContains(webElement, attribute, value));
- }
-
- /**
- * Ожидание того, что указзнный элемент содержит атрибут с определенным значением
- *
- * @param webElement проверяемый элемент
- * @param attribute проверяемый атрибут
- * @param value проверяемое значение
- * @return true при наличии значения в атрибуте
- */
- public boolean waitForAttributeContains(WebElement webElement, String attribute, String value) {
- return waitForAttributeContains(webElement, attribute, value, getDefaultTimeout());
- }
-
- public void sleep(long millis) {
- BaseTest.sleep(millis);
- }
-
- private void waitForCondition(Supplier- * If the list of roles available to adding is not empty, checks if the list contains only newly - * created roles. - *
- * - * @param roleNames list retrieved from the database before the parallel test created a role. - * @return value of {@link Boolean} type. - *- * True - if list of roles available for adding is empty, or contains only newly created roles - * from parallel tests. - *
- *- * False - if list of roles available for adding contains values from roleNames list. - *
- */ - public boolean isAvailableGridEmpty(List- * If the list of groups available for adding is not empty, checks if the list contains only newly created groups. - *
- * - * @param groupNames list retrieved from the database before the parallel test created a new group. - * Instance of {@link List- * True - if list of groups available for adding is empty, or contains only newly created groups from parallel tests. - *
- *- * False - if list of groups available for adding contains values from groupNames list. - *
- */ - public boolean isAvailableGridEmpty(List