You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:17:43