有没有办法在 TestNG Webdriver 中 运行 没有 运行ning xml 文件的单个 @Parameters 测试
Is there a way to run a single @Parameters test without running xml file in TestNG Webdriver
我的测试带有@Parameters 注释,我只能通过运行 .xml 文件来运行 它们。如果我右键单击一个 class 并尝试 运行 它,我得到:
Parameter is required by @Configuration on method beforeClass but has not been marked @Optional or defined
我在 xml 的套件级别设置了参数,但仍然没有成功。有没有办法只 运行 单个测试而不为其创建 xml?
My Before class 传递参数的地方:
@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
下设置。仅使用套件部分下的监听器和数据。
我的测试带有@Parameters 注释,我只能通过运行 .xml 文件来运行 它们。如果我右键单击一个 class 并尝试 运行 它,我得到:
Parameter is required by @Configuration on method beforeClass but has not been marked @Optional or defined
我在 xml 的套件级别设置了参数,但仍然没有成功。有没有办法只 运行 单个测试而不为其创建 xml?
My Before class 传递参数的地方:
@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
下设置。仅使用套件部分下的监听器和数据。