Selenium WebDriver - 会话在测试期间随机丢失

时间:2016-04-26 11:14:37

标签: selenium selenium-webdriver jenkins

我目前正在尝试解决测试期间随机出现的问题。首先,我将尝试描述问题,而不是尝试描述我的环境和工具。由于涉及许多工具,我只是想问为什么会发生这种行为的一般想法。

问题:

我有各种形式的测试套件,在此期间用户在提交表单时突然退出 - 我可以看到在提交之前和日志之后有不同的jsessionid,但它完全是随机发生的。有时测试会成功,有时我会使用相同的形式,并且可以填充多种变体,并且它会随机发生在任何变体上。 我正在杀死诉讼之间和开始时的所有IE进程和IED驱动程序,以确保没有多个IE打开。

环境:

我正在使用 Selenese Runner (可以在任何浏览器中以HTML格式运行测试 - 在网络驱动程序上像代理一样工作)以 IEDriverServer 运行测试(32-位,2.53)。测试正在由它的奴隶上的 jenkins 自动运行(使用JWS启动) - RDC 用于在测试之前连接到slave以确保GUI正常。 Slave是一个虚拟服务器(Windows Server 2008 R2企业版)。测试在 IE10 上运行,在所有区域上禁用保护模式。经过测试的页面使用NTLM身份验证。 IEDriver运行具有以下功能:

    caps.setCapability("ignoreProtectedModeSettings", true);
    caps.setCapability("disable-popup-blocking", true);
    caps.setCapability("nativeEvents", false);
    caps.setCapability("enablePersistentHover", true);

目前我不知道可能出现什么问题,我们将非常感谢任何帮助。

编辑 - 希望更好地描述问题: 我有3件套装,每件套装平均包含7个套装。在这些测试期间,测试了一些工作流程 - 例如搜索客户端,编辑他的属性,显示它们,导出它们等。在这些测试期间,有时用户突然注销 - 例如,而不是进入详细页面,登录页面是显示,而不是创建新客户端(表单提交),显示登录页面等 - 由clickAndWait命令引起。我可以在日志中看到jsessionid已被更改(在clickAndWait命令之前和之后),但我不知道为什么。这种突然的注销是随机发生的 - 例如我有一个测试,其中有一个带有搜索表单的页面A,带有结果的页面B和带有详细信息的页面C.有时测试成功,有时用户在单击B页上的详细信息链接时会被注销,有时他会在第A页的搜索表单上登录。测试本身很好,如果我在本地运行它们,它们就可以工作。我希望现在更清楚问题是什么。

0 个答案:

没有答案