使用TestNG QAF无法在多移动平台并行执行自动化测试
QAF Flutter跨平台并行测试异常排查请求
我正在实现一个测试场景,需使用QAF Flutter将Flutter自动化代码并行运行在iOS和Android平台上。已配置包含两个Appium服务器的TestNG XML文件,配置内容如下:
<suite name="Mobile App-Android" verbose="0" parallel="tests" thread-count="2"> <test name="Android Mobile" enabled="true"> <parameter name="step.provider.pkg" value="com.mobile.flutter.app.steps"/> <parameter name="scenario.file.loc" value="scenarios/Mobile"/> <parameter name="env.resources" value="resources/mobile/flutter;resources/mobile/flutter/screens;resources/mobile/android/screens;resources/env_dev"/> <parameter name="remote.server" value="127.0.0.1"/> <parameter name="remote.port" value="4723" /> <parameter name="flutter.additional.capabilities" value="{'deviceName':'RTYIIGHBGF','platformName':'Android','automationName':'Flutter','appPackage':'com.xyz.abc','driverClass':'io.appium.java_client.android.AndroidDriver','platformVersion':'11.0','retryBackoffTime':'2000','maxRetryCount':'5','newCommandTimeout': '180','app':'/Users/Documents/app-dev-debug.apk','udid':'RTYIIGHBGF'}"/> <parameter name="driver.name" value="flutterDriver" /> <groups> <run> <include name="Testthis"/> </run> </groups> <classes> <class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2"/> </classes> </test> <test name="iOS Mobile" enabled="true"> <parameter name="step.provider.pkg" value="com.mobile.flutter.app.steps"/> <parameter name="scenario.file.loc" value="scenarios/Mobile"/> <parameter name="env.resources" value="resources/mobile/flutter;resources/mobile/flutter/screens;resources/mobile/ios/screens;resources/env_dev"/> <parameter name="remote.server" value="127.0.0.1"/> <parameter name="remote.port" value="4724" /> <parameter name="flutter.additional.capabilities" value="{'deviceName':'iPad','platformName':'IOS','automationName':'Flutter','udid':'4773478474378734E','bundleId':'com.xyz.abc','driverClass':'io.appium.java_client.ios.IOSDriver','platformVersion':'16.4.1','retryBackoffTime':'2000','maxRetryCount':'5','app':'/Users/Documents/Runner.app'}"/> <parameter name="driver.name" value="flutterDriver" /> <groups> <run> <include name="Testthis"/> </run> </groups> <classes> <class name="com.qmetry.qaf.automation.step.client.text.BDDTestFactory2"/> </classes> </test> </suite>
测试执行异常情况:
- 实际行为:测试虽启动并行执行,但仅在Android或iOS其中一个平台上运行测试用例
- 预期行为:Android和iOS双平台同时并行执行测试用例
单独运行单平台测试时一切正常,已查阅QAF官方配置文档,同时收集了两个Appium服务器的运行日志以及测试执行截图,恳请提供排查方向或解决方案。
内容的提问来源于stack exchange,提问作者Ostan Dsouza
相关产品推荐
相关产品推荐

