使用SELENIUM做WEB端的自动化测试,我的一个抽象类里面的某个方法如下:
方法的主要作用是:点击退出键,然后关闭SELENIUM。
运行时错误信息:
参考了这个链接
[url]http://selenium.10932.n7.nabble.com/unexpected-Alert-problem-happens-sporadically-in-both-IE-and-Firefox-td1601.html[/url]
然后修改我的抽象类如下
public abstract class AbstractBaseTest extends TestCase implements BaseTest{
.....
public void tearDown(Selenium selenium) {
selenium.click("//html/body/div/div/div/div[2]/ul/li/a/span");
selenium.waitForPageToLoad("10000");
selenium.close();
selenium.stop();
}
}
方法的主要作用是:点击退出键,然后关闭SELENIUM。
运行时错误信息:
There was an unexpected Alert! [ajax error occured!!!]
参考了这个链接
[url]http://selenium.10932.n7.nabble.com/unexpected-Alert-problem-happens-sporadically-in-both-IE-and-Firefox-td1601.html[/url]
然后修改我的抽象类如下
public abstract class AbstractBaseTest extends TestCase implements BaseTest{
.....
public void tearDown(Selenium selenium) {
try{
selenium.click("//html/body/div/div/div/div[2]/ul/li/a/span");
selenium.waitForPageToLoad("10000");
}catch(Exception exc){
exc.printStackTrace();
}finally{
selenium.close();
selenium.stop();
selenium = null;
}
}
}
本文详细介绍了使用Selenium进行Web端自动化测试时遇到的Unexpected Alert问题,并通过尝试捕获异常和确保资源正确关闭的方法解决了问题。通过调整tearDown方法的实现,确保了测试环境的正确清理,避免了异常中断测试流程。

被折叠的 条评论
为什么被折叠?



