【发布时间】:2022-01-19 08:36:31
【问题描述】:
我有一套 testNG(上面的 Maven),里面有测试,我想运行一些测试,同时其他测试不会运行(它们可以忽略甚至失败) - 这种情况适用于少数手机连接到 PC 和一些不连接, 套件看起来像这样:
<test name="Redmi 6A">
<listeners>
<listener class-name="com.qa.listeners.TestListener" />
</listeners>
<parameter name="emulator" value="false" />
<parameter name="platformName" value="Android" />
<parameter name="deviceName" value="Redmi 6A" />
<parameter name="systemPort" value="10000" />
<parameter name="chromeDriverPort" value="11000" />
<classes>
<class name="redmi6A.Installation"/>
</classes>
</test>
<test name="OnePlus 6 Pro">
<listeners>
<listener class-name="com.qa.listeners.TestListener" />
</listeners>
<parameter name="emulator" value="false" />
<parameter name="platformName" value="Android" />
<parameter name="deviceName" value="onePlus 6Pro" />
<parameter name="systemPort" value="10000" />
<parameter name="chromeDriverPort" value="11000" />
<classes>
<class name="onePlus6Pro.Installation"/>
</classes>
</test>
所以我希望代码在两个设备都连接的情况下才能工作,另一方面,只有在其中一个设备连接的情况下才能工作
【问题讨论】:
-
当你开始测试时,你知道设备是否连接吗?或者只有在测试开始运行时您才会知道这一点?
-
@MaxDaroshchanka 我只会在测试运行时知道 - 我的意思是物理上我知道,但代码不知道,我不想方便地禁用它