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

标签 java selenium-webdriver testng

我的测试带有 @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/

相关文章:

java - Maven + TestNG + Selenium Grid2 出现“无主要 list 属性”错误

java - 转换与提供返回所需类型的方法的优缺点 (Java)

java - 在 Spring xml 配置中访问 SpEL 中的应用程序属性

javascript - Chrome 扩展程序未在 Selenium JavaScript Webdriver 测试中运行

java - 有没有办法可以针对多个接口(interface)实现(数据源)运行 TestNG 测试?

java - TestNG 测试套件执行时间

java - NoSuchMethodError : org. slf4j

java - 获取 java.io.IOException : Error writing to server at getInputStream

python - HTML 表格特定行抓取

java - UnreachableBrowserException : Could not start a new session. 可能的原因是带有 ChromeDriver 的远程服务器地址无效