testngxml和testlinkjavaapi
我有以下问题,我在jenkins上运行我的所有测试,在我目前的22个测试中有10个失败。这些测试链接到Testlink以报告其结果 当我单独运行这些测试时,它们运行得很好,要么失败,要么通过,但当我运行2个difrent类时。这里是问题的开始,一些测试用例失败,因为他们找不到构建计划,这意味着无法找到要报告结果的测试用例。我100%确信我传递的参数是正确的,因为我单独运行了它们 下面是testng.xml及其格式的示例testngxml和testlinkjavaapi,java,xml,jenkins,webdriver,testng,Java,Xml,Jenkins,Webdriver,Testng,我有以下问题,我在jenkins上运行我的所有测试,在我目前的22个测试中有10个失败。这些测试链接到Testlink以报告其结果 当我单独运行这些测试时,它们运行得很好,要么失败,要么通过,但当我运行2个difrent类时。这里是问题的开始,一些测试用例失败,因为他们找不到构建计划,这意味着无法找到要报告结果的测试用例。我100%确信我传递的参数是正确的,因为我单独运行了它们 下面是testng.xml及其格式的示例 <parameter name="nombrePlan" value=
<parameter name="nombrePlan" value="test1" />
<parameter name="nombreBuild" value="test1build" />
<parameter name="nomTL_1" value="1"/>
<parameter name="nomTL_2" value="2"/>
<parameter name="nomTL_3" value="3"/>
<test name="Test1">
<classes>
<class name="com.example.testClass1">
<methods>
<include name ="test1" />
<include name ="test2" />
<include name ="test3" />
</methods>
</class>
</classes>
</test>
<parameter name="nombrePlan" value="test2" />
<parameter name="nombreBuild" value="test2build" />
<parameter name="nomTL_4" value="4" />
<parameter name="nomTL_5" value="5" />
<parameter name="nomTL_6" value="6" />
<parameter name="nomTL_7" value="7"/>
<parameter name="nomTL_8" value="8"/>
<test name="test2">
<classes>
<class
name="com.example.testClass2">
<methods>
<include name="test4" />
<include name="test5" />
<include name="test6" />
<include name="test7"/>
<include name="test8"/>
</methods>
</class>
</classes>
</test>
任何帮助都将不胜感激 如果您认为报告是一个问题,为什么不执行测试并为testng实现Ireporter提供一个自定义报告程序(或侦听器),将结果报告给Testlink。如果您认为报告是一个问题,为什么不执行测试并为testng实现Ireporter创建一个自定义报告程序(或侦听程序),然后让自定义报告程序将结果报告给Testlink。非常基本的例子可以在Thank上找到,在回复中创建了一个定制的Reporter。
@Parameters({"nombrePlan", "nombreBuild", "nomTL_1"})
@Test
public void checkMenuElements (String nombrePlan, String nombreBuild, String nomTL_1) throws Exception {
String resultado = null;
String nota = null;
try {
Class abc = new Class(driver);
abc.navigateToAbc();
Test test1 = new Test(driver);
test1.checkMenuElements();
resultado = TestLinkAPIResults.TEST_PASSED;
}catch(AssertionError a){
resultado = TestLinkAPIResults.TEST_FAILED;
nota = a.getMessage();
}catch (Exception e) {
resultado = TestLinkAPIResults.TEST_FAILED;
nota = e.getMessage();
}
finally {
ResultadoExecucao.reportTestCaseResult(PROJETO, nombrePlan, nomTL_1, nombreBuild, nota, resultado);
}
}