将参数引用到testng.xml文件中的另一个参数

时间:2010-10-01 07:37:28

标签: selenium testng

我在testng.xml中有以下内容

...
<parameter name="Empl_Name" value="Stephen" />
<test name="Employee Search test" junit="false">
    <parameter name="Valid_Empl_Name" value="${Empl_Name}" />
    <classes> 
          <class name="org.EmployeeClass" />
    </classes> 
</test>

以上不起作用。我的要求是我想引用参数Valid_Empl_Name和上面提到的Empl_Name。 我想在许多测试用例中重用Empl_Name参数值。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

目前TestNG不支持此功能,但我愿意添加它。

答案 1 :(得分:0)

是的,它相当复杂,但有一种方法。如果使用Maven构建项目,则会有一个名为build-helper-maven-plugin的Maven插件,它允许您在构建开始之前预处理.xml文件。

我做了这个in this project,但你可以在其他地方找到更好的例子。 Maven不再比Gradle更受青睐;也许你可以用Gradle(或Groovy脚本)做同样的事情。