有没有办法在TestNG Webdriver中运行单个@Parameters测试而不运行xml文件

时间:2015-09-22 14:10:02

标签: java selenium-webdriver testng

我使用@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>

由于

1 个答案:

答案 0 :(得分:0)

您需要在首选项中设置xml。在Project->Properties->TestNG-> template xml下设置。只使用套件下的侦听器和数据。