gpt4 book ai didi

java - 同时使用@DataProvider 和@Parameters

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:41 25 4
gpt4 key购买 nike

我想知道有没有办法同时使用@DataProviderParamaters来传递参数。

我尝试了两种选择,但都失败了:

@Parameters("Brand")
@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand) {
setBrand(brand);
}

品牌变量在上面的例子中被数据提供者覆盖。

@Parameters("Brand")
@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand, String email) {
setBrand(brand);
createAccount(email);
}

测试用例甚至没有运行。

我正在使用 TestNG 运行我的测试用例,并希望从 XML 文件中获取品牌参数。

另外,我有一个用于保存电子邮件的 Excel 文件,我想使用 @DataProvider 获取这些值。

是否可以同时使用这两个标签?如果没有,是否有其他方法可以从 XML 文件中获取品牌参数?

提前致谢

最佳答案

@DataProvider 是向方法传递参数的方式之一。您不能将两者用于同一方法。

查看您的问题,您可以简单地将品牌添加到 DataProvider 方法中,例如,

  @DataProvider(name="dpCGA")
public Object[][] data() {

return new Object[][] {
{"brand", "email1"},
{"brand", "email2"}
};
}

并将其传递给方法,

@Test(dataProvider="dpCGA", groups={"CGA"})
public void createAccount(String brand, String email) {
setBrand(brand);
createAccount(email);
}

关于java - 同时使用@DataProvider 和@Parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com