我正在Appium上进行分布式执行。作为其中的一部分,我需要为不同的线程(parallel = methods)分配不同的值。我知道使用params为Test赋值,我想知道是否有一种方法或监听器为每个线程分配特定的值?假设每个线程专用于特定的设备值。
例如:`
<suite name="TestSuite" parallel="methods" thread-count="2">
<test name="Test1">
<parameter name="device1" value="deviceid"></parameter>
<classes>
<class name="LoginScenarios" />
</classes>
</test>
<test name="Test2">
<parameter name="device1" value="deviceid"></parameter>
<classes>
<class name="Checkoutscenario" />
</classes>
</test>
`
问题:
在上面的示例中,每次添加新场景时,我都应该添加一个单独的测试,其中包含一些设备ID。
如果我只有2个设备,并且我有10个场景,那么将设备ID分配给测试将是一项挑战。
在@BeforeMethod中尝试过Hashmaps,但我面临同步问题。
任何建议都将受到赞赏。