Проблема в том, что помеченный тест не пройден, потому что не могу найти элемент, но, несмотря на использование try catch.Описание: я использую Configuration.assertionMode = AssertionMode.SOFT;и @Listeners ({SoftAsserts.class})
Метод, который не должен быть неудачным:
public void logIn(String username, String pwd) {
$("#login_username").shouldBe(visible).clear();
$("#login_username").val(username);
$("#login_password").shouldBe(visible).clear();
$("#login_password").val(pwd);
$("#login_submit").click();
try {
$("#already_loggedin_continue").click();
} catch (ElementNotFound | SoftAssertionError | NoSuchElementException e) {
System.out.println("wasn't logined yet");
}
, когда я запускаю его, я вижу мою системную консоль в консоли (поэтому было обнаружено исключение).но тест помечен как неудачный:
com.codeborne.selenide.ex.SoftAssertionError: Element not found {#already_loggedin_continue}
Expected: visible
Screenshot: file:/D:/WorkSpace2/AdaptDebug/build/reports/tests/1545146741686.0.png
Page source: file:/D:/WorkSpace2/AdaptDebug/build/reports/tests/1545146741686.0.html
Timeout: 15 s.
Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#already_loggedin_continue"}
Как это исправить, чтобы можно было ловить исключение?