gpt4 book ai didi

testng - 在以编程方式运行 testNG 测试时使用 aspectJweaver

转载 作者:行者123 更新时间:2023-12-05 07:23:26 24 4
gpt4 key购买 nike

我正在使用 java 类从 excel 文件动态生成 testNG xml。我正在使用 allure-cli 在测试执行结束时生成 allure 报告。

我正在使用具有以下配置的 ma​​ven-surefire-plugin

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>

<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>

当测试由 maven 目标和阶段触发时,我能够生成带有完整日志和屏幕截图的 Allure 报告,这些日志和屏幕截图由 allure 注释(@step、@attachments、@Story ..)附加。

但是,当测试由 java 类(生成 testNG xml 然后运行它)触发时,我无法获得相同的报告。生成 xml 的代码是:-

public static  void runTestNGTests(Map<Integer,List<String>> testMap){

TestNG myTestNG = new TestNG();
XmlSuite mySuite = new XmlSuite();
mySuite.setName(suiteName);


List<XmlTest> myTests = new ArrayList<XmlTest>();

for(Map.Entry<Integer, List<String>> map : testMap.entrySet()){


XmlTest myTest = new XmlTest(mySuite);

myTest.setName(map.getKey()+".) web Test : "+map.getValue().get(0) + " on "+ map.getValue().get(1));
myTest.addParameter("Date", map.getValue().get(0));
myTest.setXmlClasses(Arrays.asList(new XmlClass("com.bravura.tests."+map.getValue().get(1))));

myTests.add(myTest);
}



mySuite.setTests(myTests);

List<XmlSuite> mySuites = new ArrayList<XmlSuite>();
mySuites.add(mySuite);

myTestNG.setXmlSuites(mySuites);
myTestNG.run();
}
}

我是否必须在我的文件中包含 javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar testNG.xml 在诱惑报告中获取正确的测试体日志?

最佳答案

mySuite.addListener("path.to.your.listener");

此解决方案无需任何步骤即可让您获得报告。找不到收集步骤的解决方案。

关于testng - 在以编程方式运行 testNG 测试时使用 aspectJweaver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56051405/

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