繁体   English   中英

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

[英]How to make TestNG to add parameters to testng-customsuite.xml?

在eclipse中,当我们运行具有测试方法的Java文件时,通过右键单击该文件并选择Run As-> 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 -->

但是,如果我在项目中有testng.xml ,并且它的参数是-

<parameter name="browser" value="chrome" />
<parameter name="baseUrl" value="http://stackoverflow.com" />

当我通过eclipse将测试类作为TestNG运行时,我希望将这些参数添加到testng-customsuite.xml以便在测试脚本中使用这些参数。

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

我从testng-users谷歌网上论坛( https://groups.google.com/forum/#!topic/testng-users/q7mLtIsEUCc )得到了这个问题的答案。 在此处发布相同内容,以便其他人从中受益-

Set your testng.xml as a TestNG template xml file via Project > Properties > TestNG in eclipse. What you are looking for should now be available. This feature exists only in eclipse and not in IntelliJ

在这里 ,这是另一个链接,因此可以考虑与寻求答案的人共享。 它确切显示了您的问题要问的内容。 我们需要全局创建XML模板,然后

c.getCurrentXmlTest().getParameter("n")可以获取@Test的参数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM