我想知道如何运行可以针对2种不同设备的JUnit测试?如何为Appium上的2个不同设备运行JUnit测试?
我看到您可以设置Appium来定位设备并为该Appium服务器设置端口,但是如何让JUnit测试2个不同的设备?
设置为Appium上设备(32456和43364):
node . -p 4492 -bp 2251 -U 32456
node . -p 4491 -bp 2252 -U 43364
这将运行用不同的端口2台Appium服务器。
在我的JUnit测试中,我为AndroidDriver设置了端口。你如何能够使用相同的junit测试测试2个不同的设备?
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
我们无法拥有2套JUnit的代码中的驱动程序到不同的端口
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);
driver2 = new AndroidDriver(new URL("http://127.0.0.1:4724/wd/hub"), cap);
这是不可能的,因为我们可能并不总是知道不同的设备端口。我们基本上需要让JUnit测试工作或者是可以通过测试的可配置端口(不知道这是否可能)。
是否有可能将值传递给JUnit测试?我们正在使用JUnitCore进行测试。
driver = new AndroidDriver(new URL("http://127.0.0.1:"+ SOME_PASSED_IN_PORT + "/wd/hub"), cap);
使用硒电网 –