使用Appium在多个移动设备上同时运行硒测试的替代解决方案

时间:2016-04-28 08:20:03

标签: selenium mobile junit concurrency appium

我有移动设备的测试设置,我可以在移动设备上同时运行。但是我觉得我的解决方案可以改进并变得更优雅,我希望能就如何做到这一点提出一些建议。

我现在的解决方案如下:

我使用Junit进行单元测试,此测试包含一个属性文件。 在这个属性文件中,我设置了一个portnr,脚本应该用它连接到appium实例。

然后,对于每个设备,我都有一个执行以下操作的.bat文件:

  • 将portnr设置为属性文件。
  • 使用该portnr启动appium实例。
  • 使用maven编译脚本并启动unittest。

现在这个解决方案可行,但我必须为每个appium实例提供自己的应用程序包以防止并发问题。此外,我必须不同时启动这些.bat文件,因为这可能会导致写入属性文件的问题。

所以我在不同角度研究如何解决这个问题,例如在每个设备的unittest的顶层创建一个新线程。但是,我不知道该怎么做。我只有@BeforeClass和@BeforeTest钩子,而且我不知道如何在单元测试级别而不是类级别上安排事情。

请分享您的经验!

0 个答案:

没有答案