我刚刚发现,一旦测试启动,甚至在执行第一个测试之前,就会执行带有 IAnnotationTransformer 注释的侦听器的实现。
背景:我在我的自动化测试套件中添加了大约 10 个名为 homePageTest_01( ) 到 homePageTest_10( ) 的新测试。 但是,我需要根据具体情况禁用一定数量的它们。侦听器的实现旨在如果方法名称包含特定字符串(在本例中为“homePageTest_”),则禁用执行。
问题:在这 10 个新测试中,我只想执行前 5 个测试 - 并希望侦听器根据特定条件禁用测试 06 到 10 的执行。由于侦听器是在执行测试之前执行的,因此我如何将此类条件的详细信息传递给侦听器?
到目前为止,我已尝试在命令行上使用 -D 参数传递条件的详细信息 - 并检索侦听器中的值 - 但在执行时无法找到详细信息。 执行这个监听器时,可能是 JVM 还没有准备好!?
有什么建议给我吗?
谢谢,山姆。
我能够使用系统属性传递相关信息。 一切都很顺利。