如何在Selenium会话到期后管理登录窗口

时间:2017-10-05 12:21:26

标签: selenium selenium-webdriver selenium-chromedriver

我正在测试Polarion应用程序,经过几分钟的测试,会话到期并弹出登录窗口。

会话随机到期,因此我没有任何固定点可以停止和恢复。我的测试用例也开始失败,因为预期按钮在主窗口上,在登录窗口出现后变为非活动状态。

我的问题是Selenium能否提供任何方法来处理这种情况?

在Chrome上使用Java / TestNg中的Selenium。

1 个答案:

答案 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/

只需在重试中编写一个函数,检查弹出窗口是否显示,然后调用登录函数。