gpt4 book ai didi

xml - 在 testng.xml 的 suite 标签中参数化 parallel ="methods"属性

转载 作者:行者123 更新时间:2023-11-28 21:04:17 25 4
gpt4 key购买 nike

我有一种情况需要在 testng 套件上实现一个切换机制,以决定是否并行运行测试。

目前我的 testng.xml 如下所示:

<suite name="XYZ" parallel="methods" thread-count="3">
<test verbose="2" name="ABC">
<classes>
<class name="xx.yy">
<methods>
<include name="test3" />
<include name="test2" />
<include name="test1" />
</methods>
</class>
</classes>
</test>
</suite>

我的目标是能够指定如下内容:

 <suite name="XYZ" parallel="$PARALLEL_FLAG" thread-count="3">

$PARALLEL_FLAG 可以动态取值 methodsfalse

最佳答案

您可以使用 IAlterSuiteListener这暴露了实际的 XmlSuite在 TestNG 甚至开始创建用于执行的套件工作人员之前创建对象,从而让您有机会更改您想要的任何内容。这个监听器在实现等方面与所有其他监听器完全一样,

您只需要确保连接您的 IAlterSuiteListener通过 <listeners> 实现套件文件中的标签(或)通过服务加载器。唯一需要注意的是,您不能通过 @Listeners 连接此监听器实现。注释。

关于xml - 在 testng.xml 的 suite 标签中参数化 parallel ="methods"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419786/

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