如何将信息传递给 TestNG IAnnotationTrasformer?

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

我刚刚发现,一旦测试启动,甚至在执行第一个测试之前,就会执行带有 IAnnotationTransformer 注释的侦听器的实现。

背景:我在我的自动化测试套件中添加了大约 10 个名为 homePageTest_01( )homePageTest_10( ) 的新测试。 但是,我需要根据具体情况禁用一定数量的它们。侦听器的实现旨在如果方法名称包含特定字符串(在本例中为“homePageTest_”),则禁用执行。

问题:在这 10 个新测试中,我只想执行前 5 个测试 - 并希望侦听器根据特定条件禁用测试 06 到 10 的执行。由于侦听器是在执行测试之前执行的,因此我如何将此类条件的详细信息传递给侦听器?

到目前为止,我已尝试在命令行上使用 -D 参数传递条件的详细信息 - 并检索侦听器中的值 - 但在执行时无法找到详细信息。 执行这个监听器时,可能是 JVM 还没有准备好!?

有什么建议给我吗?

谢谢,山姆。

java annotations testng listener transformer-model
1个回答
0
投票

我能够使用系统属性传递相关信息。 一切都很顺利。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.