无法在Android中使用Selenium Grid(Appium)运行并行测试?

时间:2015-10-31 05:09:11

标签: appium selenium-grid

我想在多个设备(Android)上执行测试脚本。当我使用JUnit运行我的java类时,我只能在一个设备中执行。如何一次在多个设备中执行。

任何建议都将不胜感激。

TestNG.xml文件

vAxis.maxValue

3 个答案:

答案 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