我的测试带有 @Parameters 注释,并且只能通过运行 .xml 文件来运行它们。如果我右键单击一个类并尝试运行它,我会得到:
Parameter is required by @Configuration on method beforeClass but has not been marked @Optional or defined
我在 xml 的套件级别设置了参数,但仍然没有成功。有没有办法只运行单个测试而不为其创建 xml?
我的Before类传递参数:
@BeforeClass
@Parameters({"browser","environment"})
public void beforeClass(String browser, String environment) {
driver = Setup.Browser(browser, environment);
}
我的 xml 代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression">
<parameter name="browser" value="chrome"/>
<parameter name="environment" value="qa1"/>
<test name="Regression">
<classes>
<class name="Chrome.Logins_Users"/>
</classes>
</test>
</suite>
谢谢
最佳答案
您需要在您的首选项中设置 xml。在Project->Properties->TestNG->template xml
下进行设置。仅使用套件部分下的监听器和数据。
关于java - 有没有办法在 TestNG Webdriver 中运行单个 @Parameters 测试而不运行 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32719192/