通过Selenium网格上运行硒IDE测试(Running Selenium IDE tests v

2019-09-16 19:47发布

我应该说我很遗憾和痛苦的一个小白开始。 但我想改变这种状况! 我不知道任何编程语言,但已成功地通过做足够的研究让我曾经需要所做的一切一切工作“使事情发生”。

无论如何,我一直在创造使用硒IDE Selenium测试,我有一点麻烦,这些测试通过硒电网运行。

我已出口测试的JUnit 4中(webdriver的)文件。 我运行Ubuntu的无头服务器上的网格,并运行IE9和Firefox,并运行IE8和Chrome在Windows Vista的机器我一个Windows 7计算机上的远程控制。

我的目标是拿我已经从硒IDE导出为JUnit 4中(webdriver的)文件的测试,并与电网并联在我的两个Windows机器上运行它们。 我已编辑在我的Windows机器我的主机文件由“seleniumgrid”的名称来识别Ubuntu的服务器。 例如:

在Ubuntu服务器终端1:Ant启动毂

Win7的端子1:蚂蚁-Dport = 5555 -Denvironment = “IE9在Windows” -Dhost = Win7的-DhubURL = HTTP:// seleniumgrid:4444推出-远程控制

Win7的端子2:蚂蚁-Dport = 5555 -Denvironment = “火狐在Windows” -Dhost = Win7的-DhubURL = HTTP:// seleniumgrid:4444推出-远程控制

Vista的termina1:蚂蚁-Dport = 5555 -Denvironment = “IE8在Windows” -Dhost = WinVista -DhubURL = HTTP:// seleniumgrid:4444推出-远程控制

Vista的候机楼:// seleniumgrid:4444推出-远程控制蚂蚁-Dport = 5555 -Denvironment = -Dhost = WinVista -DhubURL = HTTP “Windows上的Chrome”

现在,从这里,我尝试推出我从硒IDE导出到运行该配置JUnit4(webdriver的)文件。 该文件的名称的标题是:Registration.java。

什么我现在要做的运行Registration.jar文件? 我似乎无法找到回答这个问题,这使我相信,我的这一切是如何工作的一个根本性的误解任何文件...

请原谅,如果这个问题已经回答过了。 我可怜的术语,当涉及到这些东西。

巨大的感谢百忙之中阅读此,甚至更多的答案,如果有一个时间。

布兰登

Answer 1:

没有必要通过蚂蚁发动枢纽和节点。 您可以从CMD运行它们:

java -jar selenium-server-standalone-2.21.0.jar -role hub -将运行中枢
java -jar selenium-server-standalone-2.21.0.jar -role node -hub http://seleniumgrid:4444/grid/register -将运行节点

为节点默认端口是5555,所以对于第二终端应指定端口,从默认的不同,例如5556:

java -jar selenium-server-standalone-2.21.0.jar -role node -port 5556 -hub http://seleniumgrid:4444/grid/register

你也应该为每个节点,例如浏览器参数:

-browser browserName=firefox,maxInstances=5,platform=WINDOWS

在JUnit测试,你应该使用RemoteWebDriverDesiredCapabilities

DesiredCapabilities capability = DesiredCapabilities.firefox();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

对于并行执行,你应该另外编辑你的测试(对不起,不使用JUnit工作,所以帮不了多少这里除了链接,您可以在下面找到的。)

包括JUnit类的文件,你的类文件,包括您的JUnit测试类,库类文件在Linux机器上的类路径依赖:

export CLASSPATH=$JUNIT_HOME/junit.jar:/myproject/classes:/myproject/lib/something.jar

调用Linux机器上JUnit的命令:

 java org.junit.runner.JUnitCore [test class name]

或者你可以使用ant来代替。

我将建议启动Linux上的枢纽,并与在Windows浏览器中一个不使用任何并行的一个节点,所以你一定会认为这部分工作正常。 作为下一个步骤进行测试,用于顺序地在两个节点,然后尝试在并行运行它们。

有关完整的教程,阅读这些材料: 如何运行使用Ant的JUnit , 从命令行激活JUnit测试 , GRID2教程 , 并行的JUnit 4和硒 (三个部分)



文章来源: Running Selenium IDE tests via Selenium Grid