Appium [求助] 使用 TestNG 进行并发测试

Sandm · 2019年02月20日 · 最后由 Sandm 回复于 2019年02月21日 · 1747 次阅读

请教下,如何使用 TestNG 做并发执行?
目前我在网上查资料,多数是一个设备对应一个 AppiumServer 再对应一个 case
比如:https://blog.csdn.net/ProgrammerFan0101/article/details/83142580

如果我有 5 个 case,2 个设备的情况,启了两个 AppiumServer,怎么才能实现让 5 条 case 随机在两个设备进行并发测试?

-------------2.21 9:57 更新------------
初始化 Driver 的时候,需要传入 AppiumServer 及 Capability,我能否将 AppiumServer 和 Capability 维护在 TestNG.xml 里面,在初始化 Driver 的时候,随机传参
TestNG 的@Parameters能实现吗?

共收到 3 条回复 时间 点赞

如果你想 5 个用例分开执行,比如一个设备执行 2 个,一个设备执行 3 个,那这种应该需要你自己另外处理了。
如果你想 5 个用例既在 A 设备,又在 B 设备执行(前提是用例跟帐号无关 ,不会互相踢下线),那就直接运行两次就行了,但是参数 systemPort 要为每个设备指定不同的。

如果想一个 case 随机分配到一个设备跑,设置 Parallel 到级别和 DataProviderThreadCount 就可以了。如果想一个 case 在两个设备上都一起跑的话,需要设置 ThreadPoolSize 和 InvocationCount。初始化 driver 的时候,需要根据不同的线程获取不一样的配置参数。

少陵生 回复

Parallel DataProviderThreadCount 这些使用没问题,都配置了。
初始化 Driver 的时候,需要传入 AppiumServer 地址和 Capability,case 是用 Driver 来操作写的。那是不是就说明每个 case 在写的时候,已经指定了使用的 AppiumServer 和设备。

Sandm 关闭了讨论 02月21日 10:54
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册