使用多线程,无法在webdriver中启动多个IE实例

时间:2012-05-15 17:56:07

标签: java selenium webdriver testng

使用selenium webdriver。我必须在IE上运行10个或更多自动化测试用例。我尝试使用Grid2和Webdriver,但是如果我在同一台机器上执行,网格只会一个接一个地启动IE实例。单独使用testNG(没有网格)也给出了相同的结果。为了解决这个问题,我正在线程化测试用例并从驱动程序脚本调用多个线程。这适用于Firefox,但不适用于IE。在IE的情况下,如果我尝试调用两个以上的实例(无关紧要),只调用一个实例。

之前有人遇到过类似的问题吗?请指教。

2 个答案:

答案 0 :(得分:0)

这是因为默认情况下,链接到Sel Grid 2集线器的节点仅启动一个IE实例,同时启动5个Firefox和Chrome实例。

使用更多IE实例以不同方式启动您的节点。 你可以使用像

这样的东西
java -jar selenium-server-standalone-2.21.0.jar -port 4445 -role node -hub http://yourhub:4444/grid/register -browser browserName="internet explorer",platform=WINDOWS,maxInstances=5

您可以通过此URL检查每个节点的浏览器实例数

http://yourhubserver.com:4444/grid/console

答案 1 :(得分:0)

可以使用Selenium Grid2启动的IE实例的默认数量仅为“1”。要运行多个实例,您可以执行以下操作:

java -jar selenium-server-standalone-2.28.0.jar -role wd -browser "browserName=internet explorer,version=8,maxInstances=5,platform=WINDOWS" -hub http://localhost:4444/grid/register