为TestNG中的每个线程分配特定值

时间:2017-05-31 15:42:14

标签: java multithreading automation testng

我正在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,但我面临同步问题。

任何建议都将受到赞赏。

0 个答案:

没有答案