繁体   English   中英

如何在TestNG xml文件中参数化方法名称?

[英]How to parameterise method name in TestNG xml file?

下面是 testng.xml 代码。 在这里,我有测试名称 Test1,我想包括所有以回归标签开头的场景(标签存在于黄瓜特征文件中)。

我想参数化“regression.*”值并希望在运行时作为参数传递(Runas testng)。

<test name="Test1">
  <groups>
    <run>
      <include name="regression.*"/>
    </run>
  </groups>

有人可以帮我解决这个问题。

提前致谢.....

您应该能够使用 beanshell 作为方法选择器来构建在运行时挑选和选择组的动态能力。

这是一个示例 beanshell 驱动的套件 xml。 在下面的示例中,我们使用 JVM 参数-DgroupToRun来传递我们想要执行的组的名称。

有关如何在 TestNG 中使用 beanshell 的更多详细信息,请查看

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
    <test name="Test">
        <method-selectors>
            <method-selector>
                <script language="beanshell">
                <![CDATA[
                    whatGroup = System.getProperty("groupToRun");
                    groups.containsKey(whatGroup);
                ]]>
                </script>
            </method-selector>
        </method-selectors>
        <classes>
            <class name="organized.chaos.GroupsPlayGround" />
        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->

暂无
暂无

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

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