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

问题描述 投票:0回答:1

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

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

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

有人可以在这种情况下帮助我。

提前感谢.....

java selenium testing cucumber testng
1个回答
0
投票

您应该能够在运行时使用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 -->
© www.soinside.com 2019 - 2024. All rights reserved.