如何确保testNG报告正确测试的异常?

时间:2016-05-03 14:46:45

标签: java maven intellij-idea testng

我正在尝试使用testNG,PerfectoMobile和Maven创建一组并行运行的测试。测试是并行运行的,但似乎每次都会报告一个随机线程的异常。我知道这是因为我命名为“Xperia M2”的测试是产生异常的测试,但testNG的IntelliJ记者显示异常来自(看似)随机测试。

您可以在此处看到屏幕截图:http://i.imgur.com/fLscGqD.png

从屏幕截图中可以看出,测试“测试Android HTC One M9”正在报告从Xperia M2测试生成的异常(正好在它之下,标记为跳过(作为旁注,为什么是测试被标记为跳过?))。

这是我的TestNG代码:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite" parallel="tests">
    <parameter name="mcm" value="-redacted-" />
    <parameter name="mcmUser" value="-redacted-" />
    <parameter name="mcmPassword" value="-redacted-" />
    <test name="Test Android Galaxy S6">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="Galaxy S6" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
    <test name="Test Android LG G4">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="G4" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
    <test name="Test Android HTC One M9">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="One M9" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
    <test name="Test Android Galaxy Note 4">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="Galaxy Note 4" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
    <test name="Test Android Xperia M2">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="Xperia M2" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
    <test name="Test Android Xperia Z3">
        <parameter name="platformName" value="Android" />
        <parameter name="app" value="-redacted-" />
        <parameter name="appId" value="-redacted-" />
        <parameter name="deviceModel" value="Xperia Z3" />
        <classes>
            <class name="testNG.SmokeTest"/>
        </classes>
    </test>
</suite>

我已尽力搜索这个问题,但我似乎无法弄清楚如何用它来表达。我希望有人可以帮助我!

0 个答案:

没有答案