gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:23:47 25 4
gpt4 key购买 nike

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

我想要参数化“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 -->

关于java - 如何在 TestNG xml 文件中参数化方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60264920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com