Запись ошибок селена в файл журнала и обработка ошибок - PullRequest
0 голосов
/ 05 июля 2011

У меня есть сценарий селена, и мне нужно записать сбои в файл журнала. Например, если страница не найдена или selenium.waitForPageToLoad истекает. Вместо того, чтобы идти к tearDown (), я хотел бы записать, почему мой скрипт остановился.

    selenium.open("/confluence/login.action?logout=true");
    selenium.type("os_username", "login");
    selenium.type("os_password", "pw");
    selenium.click("loginButton");

    selenium.waitForPageToLoad("10000");    
    selenium.click("title-heading");
    selenium.click("spacelink-INTR");
    selenium.waitForPageToLoad("10000");
    selenium.click("link=Create Issue Links");
    selenium.waitForPageToLoad("10000");
    selenium.click("quick-search-query");
    selenium.type("quick-search-query", "create issue links");
    selenium.click("quick-search-submit");
    selenium.waitForPageToLoad("100000");
    stoptime = System.currentTimeMillis();

Также было бы возможно пропустить steap, если он потерпит неудачу, прямо сейчас, если что-то вообще не получится, он перейдет прямо к методу teardown (). Я использую Java.

1 Ответ

0 голосов
/ 05 июля 2011

То, что вы спрашиваете, это обработка исключений. Если какой-либо из шагов в ваших тестах не пройден, то селен выдаст исключение, и тесты будут остановлены. Если вы обрабатываете исключения, используя try catch, то вы сможете достичь того, что ищете. В качестве примера см. Код ниже. Это будет обрабатывать начальный тайм-аут загрузки страницы. Даже если selenium.open завершится неудачно, скрипт обработает исключение и перейдет к следующему оператору. Вы должны прочитать больше об обработке исключений, чтобы найти лучший способ обработки этих исключений.

try{
selenium.open("/confluence/login.action?logout=true");
}
catch(Exception e)
{
//Code to write data to a file goes here
System.out.println("Selenium open did not work")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...