有没有办法在 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 下设置。仅使用套件部分下的监听器和数据。