将selenium错误写入日志文件并处理错误

时间:2011-07-05 14:36:20

标签: java performance selenium

我有一个selenium脚本,我需要将失败写入日志文件。例如,如果找不到页面或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();

如果失败也可以跳过跳转,现在如果任何失败它将直接进入teardown()方法。 我正在使用java。

1 个答案:

答案 0 :(得分:0)

您要问的是异常处理。如果测试中的任何步骤失败,那么selenium将抛出异常并且测试将停止。如果使用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")
}