Я пытаюсь выучить 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