Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用多线程,无法在webdriver中启动多个IE实例_Java_Selenium_Webdriver_Testng - Fatal编程技术网

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

Java 使用多线程,无法在webdriver中启动多个IE实例,java,selenium,webdriver,testng,Java,Selenium,Webdriver,Testng,在selenium webdriver上工作。我必须在IE上运行10个或更多自动测试用例实例。我尝试将Grid2与webdriver一起使用,但如果我在同一台机器上执行,网格只能一个接一个地启动IE实例。使用testNG ALONEW而不使用grid也会得到相同的结果。为了解决这个问题,我正在编写测试用例的线程,并从驱动程序脚本调用多个线程。这在Firefox中效果很好,但在IE中效果不好。在IE中,如果我尝试调用两个以上的实例,不管调用了多少实例,只会调用一个实例 以前有人遇到过类似的问题吗?

在selenium webdriver上工作。我必须在IE上运行10个或更多自动测试用例实例。我尝试将Grid2与webdriver一起使用,但如果我在同一台机器上执行,网格只能一个接一个地启动IE实例。使用testNG ALONEW而不使用grid也会得到相同的结果。为了解决这个问题,我正在编写测试用例的线程,并从驱动程序脚本调用多个线程。这在Firefox中效果很好,但在IE中效果不好。在IE中,如果我尝试调用两个以上的实例,不管调用了多少实例,只会调用一个实例


以前有人遇到过类似的问题吗?请注意。

这是因为默认情况下,链接到Sel Grid 2 hub的节点只会启动一个1 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

可以使用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

最好不要在同一台机器上启动多个IE实例。与FF或chrome不同,IE在实例之间共享所有cookie和其他内容,因为它没有配置文件概念。因此,您将很难确定您的测试是否由于共享pbm或应用程序pbmI在早些时候在网络中进行短暂搜索后尝试添加“maxinstance”参数而失败。但这并没有解决问题。顺便说一句,如果我要打开一个不同的节点,那么在指定端口之前应该给出'maxinstance'参数;反正不行。@A.J-我需要在同一台机器上启动它,因为这就是我需要测试它的方式。我必须忽略一些已知的firefox兼容性问题。目前的工作重点是IE。