Невозможно захватить состояние «успеха» элементов после подачи формыJAVA

Программисты JAVA общаются здесь
Anonymous
 Невозможно захватить состояние «успеха» элементов после подачи формы

Сообщение Anonymous »

Я пытаюсь выучить Java и использовать Selenium для моих тестов AQA. https://play1.automationcamp.ir/forms.html?
Я работаю с " формой с валидациями ".
Тест, который я пытаюсь создать, должен проверить, что стили метки полевых условий и условий соответственно изменяются после выполнения этих действий: < /p>

[*] Все поля заполнены допустимыми данными
[*] Условия и условия нажимают
[*] Кнопка отправки нажимается

Проблема возникает, когда я пытаюсь отправить форму.
стили изменяются соответствующим образом. Но - через долю секунды они изменяются на состояние по умолчанию. Это мешает мне проверить состояние стилей полей сразу после нажатия на кнопку «Отправить». Стили изменяются, а затем - остановите любые обновления DOM. Но, конечно, я был неудачным в нем.@Test
public void checkSuccessfulFormSubmission() throws InterruptedException {
SoftAssertions soft = new SoftAssertions();
BaseOperations.navigateTo(URLs.FORMS_PAGE);
ValidationForm page = new ValidationForm(getDriver());

page.setDataForAllFields(getDriver());
page.getTermsCheckbox().click();
page.getSubmitButton().click();
page.waitForValidatedForm();

soft.assertThat(page.isAllFieldsSuccess()).isTrue();

soft.assertAll();
}
< /code>
А вот метод ожидания, над которым я пытаюсь работать: < /p>
public void waitForValidatedForm() throws InterruptedException {
List elements = getAllInputs();
BaseOperations.getWait().until(driver1 -> {
Boolean isAllInputSuccess = elements.stream()
.allMatch(element -> getBorderColorCssPropertyValue(element).equalsIgnoreCase(getExpectedSuccessBorderValidateColor()));
for (WebElement element : elements) {
getBorderColorCssPropertyValue(element);
}
Boolean isLabelSuccess = getTermsLabel().getCssValue("color").equalsIgnoreCase(getExpectedTextSuccessColor());
log.info(getTermsLabel().getCssValue("color"));

return isAllInputSuccess && isLabelSuccess;
});

Thread.sleep(1000);
}
< /code>
Я приветствую любые предложения /подходы, которые помогут мне завершить эту проверку. < /p>
Спасибо! < /p>
======== < /p>
Я знаю, что трудно полностью понять, что происходит в тесте, который я написал до сих пор, так что для ссылки - вот ссылка на Мой репозиторий GitHub, который содержит все вспомогательные методы для этой конкретной формы:
link < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... submission

Вернуться в «JAVA»