gpt4 book ai didi

selenium-webdriver - 测试失败后 webdriver 的超时问题和陈旧实例

转载 作者:行者123 更新时间:2023-12-04 07:54:05 28 4
gpt4 key购买 nike

我正在使用 Webdriver 测试 Web 应用程序,大致如下所述。当测试通过时,一切都很好。但是,当其中一个测试失败时,我注意到以下 2 个问题。

a) 如果一个测试失败,则套件中的其余测试将超时,而不会关闭 Webdriver 实例。因此,节点计算机上将保留一些陈旧的 webdriver 实例。

b) 当其中一个测试因超时而失败时,发出该类中所有剩余的测试(因为 testng 配置为并行运行类)失败并出现以下异常 org.openqa.selenium.remote.UnreachableBrowserException 与远程浏览器通信时出错。它可能已经死了。

我们如何解决这两个问题,这可能是网格的问题吗?任何建议都会很棒。以下是有关网格配置和环境详细信息的更多详细信息。

浏览器和版本:- Chrome 和版本是 23.0.1271.101

Selenium 版本:- 2.28.0

网格中心和节点属性:-

集线器启动:-java -jar/tools/grid/selenium-server-standalone-2.28.0.jar -role hub -maxSession 20 -browserTimeout 240 -remoteControlPollingIntervalInSeconds 180 -sessionMaxIdleTimeInSeconds 240 -newSessionMaxWaitTimeInSeconds 250 -timeout 30

节点开始:-java -jar/tools/grid/selenium-server-standalone-2.28.0.jar -role node -Dwebdriver.chrome.driver=/ChromeDriver/23.0.1240/chromedriver –hub http://mobygrid.dev.ebay.com:4444/grid/register

Testng.xml 以 5 个线程并行运行类:-

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- <suite name="Single Group Suite"> -->
<suite name="Single Group Suite" parallel="classes" thread-count="5">
<test name="Single Group Test Run" preserve-order="false">
<groups>
<define name="completetests">
<include name="ViewItem"/>
<include name="ViewItem2"/>
<include name="ViewItem3"/>
</define>
<run>
<include name="@GROUP@" />
<include name="init" />
<exclude name="noRun" />
</run>
</groups>
<classes>
<class name="com.tabletweb.test.tests.ViewItemPageTests" />
<class name="com.tabletweb.test.tests.ViewItemPageTests2" />
<class name="com.tabletweb.test.tests.ViewItemPageTests3" />
</classes>
</test>
</suite>

谢谢!

最佳答案

看看 tips for running with grid : 你的问题听起来像那里描述的那个。修改 timouts configuration也可能有帮助。

我们使用相同版本的 grid 和 ChromeDriver 并行运行测试,没有出现任何错误。

关于selenium-webdriver - 测试失败后 webdriver 的超时问题和陈旧实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com