java - TestNG 测试使用一个测试的参数而不是自己的参数

标签 java selenium automation testng browserstack

我正在使用带有参数的 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/

相关文章:

java - em.persist 似乎不会在 postgreSQL 数据库上保留数据

java - IntelliJ IDEA 2019.1 中的 Gradle-File 警告

javascript - 如何从 IJavaScriptExecutor 获取返回值

java - Sikuli 与 TeamCity 集成?

excel - Microsoft Excel - 如何自动填充列中的公式?

java - 使用数据源时的 Hibernate "connection.pool_size"属性

java - 将 int 传递给 Android 应用程序的 .xml

java - 尝试了解 Selenium 及其各种成分

c# - Selenium WebDriver 在兼容模式下单击带有 InternetExplorerDriver 的标签

automation - 确定我的文件播放的确切时间