我正在使用带有参数的 TestNG,它对于一个测试来说效果很好。但一旦我添加另一个测试,参数就开始困惑。他们不使用 xml 文件中定义的自己的参数,而是只使用一个测试的参数。
<suite name="Test suite" >
<parameter name="key" value="value_1"/>
<test name="Test1" >
<classes>
<class name="package.Test" >
<methods>
<include name="method1" />
</methods>
</class>
</classes>
</test>
<parameter name="key" value="value_2"/>
<test name="Test2" >
<classes>
<class name="package.Test" >
<methods>
<include name="method1" />
</methods>
</class>
</classes>
</test>
</suite>
例如,在此文件中,Test1 和 Test2 都使用 key
和值 value_1
。
以下是我在设置中调用参数的方法(我使用 @BeforeMethod 因为我们需要它用于 BrowserStack)
@Parameters(value={"key"})
@BeforeMethod(alwaysRun=true)
public void setup(String key) {
发生这种情况有什么原因吗?我找不到其他人有同样的问题
最佳答案
如果您想并行执行测试,我建议您使用 BrowserStack Sample TestNg GitHub Repo,如下所述。这对我来说效果很好。 https://github.com/browserstack/testng-appium-app-browserstack
关于java - TestNG 测试使用一个测试的参数而不是自己的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61585378/