我使用@Parameters注释进行测试,我只能通过运行.xml文件来运行它们。如果我右键单击一个类并尝试运行它,我得到:
Parameter is required by @Configuration on method beforeClass but has not been marked @Optional or defined
我在xml的套件级别设置了参数,但仍然没有成功。有没有办法只运行一个测试而不为它创建一个xml?
我的课前参数传递:
@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>
由于
答案 0 :(得分:0)
您需要在首选项中设置xml。在Project->Properties->TestNG-> template xml
下设置。只使用套件下的侦听器和数据。