我正在测试Polarion应用程序,经过几分钟的测试,会话到期并弹出登录窗口。
会话随机到期,因此我没有任何固定点可以停止和恢复。我的测试用例也开始失败,因为预期按钮在主窗口上,在登录窗口出现后变为非活动状态。
我的问题是Selenium能否提供任何方法来处理这种情况?
在Chrome上使用Java / TestNg中的Selenium。
答案 0 :(得分:0)
您可以尝试使用TestNG的retryAnalyzer
import org.testng.Assert;
import org.testng.annotations.Test;
public class Test001 {
@Test(retryAnalyzer = Tests.RetryAnalyzer.class)
public void Test1()
{
Assert.assertEquals(false, true);
}
@Test
public void Test2()
{
Assert.assertEquals(false, true);
}
}
您可以在以下链接中找到详细信息: -
http://toolsqa.com/selenium-webdriver/retry-failed-tests-testng/
只需在重试中编写一个函数,检查弹出窗口是否显示,然后调用登录函数。