Как в журналах вывести номера строк, в которых есть ошибки при использовании Try / Catch (Selenium WD + Java)? - PullRequest
0 голосов
/ 27 апреля 2018
@Test
public void test() throws Exception {
    driver.navigate().to(someurl);
    Thread.sleep(2000);
    try {
        obj.assertPageTitle1("Title");
        obj.clickButton();
        obj.assertPageTitle2("Title");
        obj.assertPageTitle3("TitleWithError");
    } catch (Error e) {
        System.out.println("Exception is - " + e);
    }
}

Журнал: исключение - java.lang.AssertionError

Как я могу добавить номер строки (где была ошибка) в сообщение, которое показывает ошибку в журнале?

1 Ответ

0 голосов
/ 27 апреля 2018

Самый последний вызванный метод появился в первом элементе stacktrace.

Попробуйте

e.getStackTrace()[0].getLineNumber();

Маленький пример:

try {
    String s = null;
    s.toLowerCase();
} catch (Exception e) {
    System.out.println("Line number is: " + e.getStackTrace()[0].getLineNumber());
}

Примечание: Вы всегда можете распечатать трассировку стека, используя e.printStackTrace(), чтобы увидеть более подробный результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...