我有移动设备的测试设置,我可以在移动设备上同时运行。但是我觉得我的解决方案可以改进并变得更优雅,我希望能就如何做到这一点提出一些建议。
我现在的解决方案如下:
我使用Junit进行单元测试,此测试包含一个属性文件。 在这个属性文件中,我设置了一个portnr,脚本应该用它连接到appium实例。
然后,对于每个设备,我都有一个执行以下操作的.bat文件:
现在这个解决方案可行,但我必须为每个appium实例提供自己的应用程序包以防止并发问题。此外,我必须不同时启动这些.bat文件,因为这可能会导致写入属性文件的问题。
所以我在不同角度研究如何解决这个问题,例如在每个设备的unittest的顶层创建一个新线程。但是,我不知道该怎么做。我只有@BeforeClass和@BeforeTest钩子,而且我不知道如何在单元测试级别而不是类级别上安排事情。
请分享您的经验!