我想在多个设备(Android)上执行测试脚本。当我使用JUnit运行我的java类时,我只能在一个设备中执行。如何一次在多个设备中执行。
任何建议都将不胜感激。
TestNG.xml文件
vAxis.maxValue
答案 0 :(得分:5)
如果使用testNG而不是JUnit,则可以创建一个带有testng.xml文件的测试套件,该文件应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="tests" thread-count="2">
<test name="Nexus 7">
<parameter name="udid" value="XXXX" />
<classes>
<class name="testNG.TestOne"/>
</classes>
</test> <!-- Test -->
<test name="HTC desrire">
<parameter name="udid" value="XXXX" />
<classes>
<class name="testNG.TestOne"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
说明并行测试和线程数为2 允许在单独的设备上并行完成两个测试。
您需要做的就是配置具有每个设备功能的Selenium Grid节点,并在测试脚本中使用通过testng.xml传入的 udid 参数。
希望这有帮助。
答案 1 :(得分:0)
在第一次测试启动后再启动另一个测试。当然,每个测试必须指向不同的设备。
答案 2 :(得分:0)
尝试应用以下线程中显示的概念。它在selenium中使用网格概念来并行启动两个appium会话。通过这个我们可以在两个Android设备上并行运行我们的脚本。
https://discuss.appium.io/t/connecting-appium-server-to-selenium-grid-for-android/804/10