Cant Catch исключение, используя AssertionMode.SOFT - PullRequest
0 голосов
/ 18 декабря 2018

Проблема в том, что помеченный тест не пройден, потому что не могу найти элемент, но, несмотря на использование 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"}

Как это исправить, чтобы можно было ловить исключение?

...