Тест не проходит если использую Selenide.sleep и Duration.ofSeconds()
Я сначала да же не понял в чем проблема. Думал что то с локаторами. У меня стол сначала Selenide.sleep(5000). Потом вызывался метод click по кнопке. И я на тесте всегда получал
на кнопке Expected: clickable: interactable and enabled
и не мог понять в чем проблема. Спрашивал ЧатGPT, весь DOM просмотрел на наличие скрытых и теневых элементов. Потом убрал Sleep и все, тест прошел без проблем.
Использую версию Selenide 7.7.0.
А на Duration.ofSeconds() у меня вообще тест зависает в бесконечность. ПРосто висит и не прибивается никогда. Может 10 минут висеть. Кто с подобным сталкивался ?
Я убрал все слипы и ожидания и тесты ходят.
У меня не получилось понять проблема в моих тестах, или версии Selenide.
Код
@Step("Click on the 'Pay and subscribe' button.")
public AccountPage clickPayAndSubscribeButton() {
Selenide.sleep(50000);
payAndSubscribeButton.click();
return page(AccountPage.class);
}
и
@Step("Assert: that the subscription type title field has {assertText}.")
public AccountPage assertionSubscriptionTypeTitle(String assertText) {
subscriptionTypeTitle.shouldHave(Condition.text(assertText), Duration.ofSeconds(1000));
return this;
}
Selenide 7.7.0
Java 17
Junit 5