[英]How to parameterise method name in TestNG xml file?
下面是 testng.xml 代码。 在这里,我有测试名称 Test1,我想包括所有以回归标签开头的场景(标签存在于黄瓜特征文件中)。
<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.