我有一个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。
答案 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")
}