Java 如何使TestNG向TestNG-customsuite.xml添加参数?

Java 如何使TestNG向TestNG-customsuite.xml添加参数?,java,selenium-webdriver,testng,Java,Selenium Webdriver,Testng,在eclipse中,当我们运行某个java文件时,使用测试方法,通过右键单击该文件并选择运行方式->TestNG test,我们可以在“控制台”选项卡中看到以下行- [TestNG] Running: C:\Users\USER-NAME\AppData\Local\Temp\testng-eclipse-1663319006\testng-customsuite.xml 这意味着TestNG生成并运行TestNG cutomsuite.xml testng cutomsuite.xml

在eclipse中,当我们运行某个java文件时,使用测试方法,通过右键单击该文件并选择运行方式->TestNG test,我们可以在“控制台”选项卡中看到以下行-

[TestNG] Running:
  C:\Users\USER-NAME\AppData\Local\Temp\testng-eclipse-1663319006\testng-customsuite.xml
这意味着TestNG生成并运行
TestNG cutomsuite.xml

testng cutomsuite.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default suite">
  <test verbose="2" name="Default test">
    <classes>
      <class name="org.test.saifur.StackOverflowTest"/>
    </classes>
  </test> <!-- Default test -->
</suite> <!-- Default suite -->
当我通过eclipse以TestNG的身份运行测试类时,我希望将这些参数添加到
testngcustomsuite.xml
中,以便在测试脚本中使用这些参数


有什么方法可以实现上述目标吗?

我从testng用户google groups()那里得到了这个问题的答案。在此处发布相同内容,以便如果其他正在寻找此内容的人受益-

通过eclipse中的Project>Properties>testng将testng.xml设置为testng模板xml文件。您正在寻找的现在应该是可用的。
此功能仅存在于eclipse中,而不存在于IntelliJ中,这是另一个链接,因此考虑与寻找答案的人共享。这正好说明你的问题是什么。我们需要全局地创建XML模板,然后


c.getCurrentXmlTest().getParameter(“n”)
这可以获取
@Test

中的参数,这些参数是如何确定的?你不能改用
@DataProvider
吗?我本来可以这样提供它们,但在我的自动化框架中,我正在初始化SeleniumWebDriver(驱动程序)以打开浏览器,并在一个文件中初始化baseUrl以打开应用程序url。而不是在每个测试文件中都这样做。
<parameter name="browser" value="chrome" />
<parameter name="baseUrl" value="http://stackoverflow.com" />