【发布时间】:2016-06-14 18:34:01
【问题描述】:
我想知道如何运行可以针对 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);
我们无法在 JUnit 代码中将 2 组驱动程序用于不同的端口
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);
【问题讨论】:
标签: java android selenium junit appium