Closed JuanRodriguezAbarca closed 8 years ago
@JuanRodriguezAbarca from the looks of it, the report xml file maps to a JUnit report, and not a testNG one.
Can you use the JUnit report builder from jenkins instead of testNG ?
I was able to build you reports using the junit.
Still failing but with different issue, here below the partial logs using JUnit reporting with handlebars:
[JUnitReportPublisher] Found 6 xml files.
[JUnit test report builder] 0. Found a xml file: TEST-TestSuite.xml
[JUnit test report builder] 1. Found a xml file: Testing Data Provider with myself\Clonning Excel file and verifying.xml
[JUnit test report builder] 2. Found a xml file: Testing Data Provider with myself\testng-failed.xml
[JUnit test report builder] 3. Found a xml file: junitreports\TEST-test.java.PlayingWithExcelFiles.xml
[JUnit test report builder] 4. Found a xml file: testng-failed.xml
[JUnit test report builder] 5. Found a xml file: testng-results.xml
[JUnit test report builder] Generating HTML reports
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\TEST-TestSuite.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\Testing Data Provider with myself\Clonning Excel file and verifying.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\Testing Data Provider with myself\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\junitreports\TEST-test.java.PlayingWithExcelFiles.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\testng-failed.xml
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\19\junit-reports-with-handlebars\xmlData\testng-results.xml
[JUnit test report builder] there was an error generating the reports: javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; systemId: file:/C:/Program%20Files%20(x86)/Jenkins/jobs/DDD%20from%20the%20gitHub/builds/19/junit-reports-with-handlebars/xmlData/Testing%20Data%20Provider%20with%20myself/testng-failed.xml; lineNumber: 2; columnNumber: 59; External DTD: Failed to read external DTD 'testng-1.0.dtd', because 'http' access is not allowed due to restriction set by the accessExternalDTD property.]
javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
com.github.bogdanlivadariu.reporting.junit.builder.JUnitReportBuilder.<init>(JUnitReportBuilder.java:49)
com.github.bogdanlivadariu.jenkins.reporting.junit.JUnitTestReportPublisher.perform(JUnitTestReportPublisher.java:126)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1053)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
hudson.model.Run.execute(Run.java:1766)
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:537)
hudson.model.ResourceController.execute(ResourceController.java:98)
hudson.model.Executor.run(Executor.java:381)
Build step 'Publish JUnit reports generated with handlebars' changed build result to FAILURE
Finished: FAILURE
can you specify the include pattern, to be something like ?
I'm thinking that you have not specified the report xml location, and the plugin finds more than one xml that is from a different type that he expects.
and if you want to generate results using testNG lib, you should have something like:
if you are still having problems, we can do a teamViewer session, and help you get through this ;)
I think I was setting wrong the reporter, as I was providing only the XML Reports Path, but seems that the main field is the File Include Pattern. I'll play a bit more with it and let you know.
Thank you!
JUnit works for me, I had to provide the results path and the TEST-*.xml included pattern! Thanks :+1:
I am having still issues with testNG, I am giving the same path and as pattern I am passing testng-results.xml. But still is failing. Bellow the logs:
[TestNGReportPublisher] Compiling TestNG Html Reports ...
[TestNG test report builder] Copying all xml files from: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\workspace\target\surefire-reports to reports directory: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\29\testng-reports-with-handlebars
[TestNGReportPublisher] Found 1 xml files.
[TestNG test report builder] 0. Found a xml file: testng-results.xml
[TestNG test report builder] Generating HTML reports
processing: C:\Program Files (x86)\Jenkins\jobs\DDD from the gitHub\builds\29\testng-reports-with-handlebars\xmlData\testng-results.xml
[TestNG test report builder] there was an error generating the reports: java.lang.NullPointerException
com.github.bogdanlivadariu.reporting.testng.xml.models.SuiteModel.postProcess(SuiteModel.java:59)
com.github.bogdanlivadariu.reporting.testng.xml.models.TestngResultsModel.postProcess(TestngResultsModel.java:43)
com.github.bogdanlivadariu.reporting.testng.builder.TestNgReportBuilder.<init>(TestNgReportBuilder.java:58)
com.github.bogdanlivadariu.jenkins.reporting.testng.TestNGTestReportPublisher.perform(TestNGTestReportPublisher.java:126)
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:726)
hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1053)
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:671)
hudson.model.Run.execute(Run.java:1766)
hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:537)
hudson.model.ResourceController.execute(ResourceController.java:98)
hudson.model.Executor.run(Executor.java:381)
Finished: FAILURE
The Jenkins config:
can you attach the content of : testng-results.xml
?
here is the content of the testng-results.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<testng-results skipped="0" failed="7" total="13" passed="6">
<reporter-output>
</reporter-output>
<suite name="Testing Data Provider with myself" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
<groups>
</groups>
<test name="Clonning Excel file and verifying" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
<class name="test.java.PlayingWithExcelFiles">
<test-method status="PASS" signature="preparingResultFile()[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="preparingResultFile" is-config="true" duration-ms="1062" started-at="2015-10-23T14:10:57Z" description="Creating results File" finished-at="2015-10-23T14:10:58Z">
<reporter-output>
</reporter-output>
</test-method> <!-- preparingResultFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="79" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[1]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Minda Chunga]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Caralho]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Copon]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Pichis]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="81" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[2]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Pedos Revueltos]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Comida de Pollos]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Can't be null]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Trunchis]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="69" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[3]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[ex1]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[ex2]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[ex3]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[ex4]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="53" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[4]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Hhola]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Cabron]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[finfantes]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Perraco]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="54" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[5]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Adios]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Monecreque]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Payaso]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Al Carajo]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="43" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[6]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Cretino]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Jilipollas]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[jhlk]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Vengador!!!]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="48" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[7]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Julai]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[retarder]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Cartulino]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[kjojo]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="39" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[8]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Another Test]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Test]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[row 8]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[try]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="40" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[9]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Selenium]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[DDD]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Works?]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Sure]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="39" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[10]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[10th line]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[this will pass]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Passing]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[isPassed?]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="40" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[11]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Data]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[Driver]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[Development]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[Testing]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Fail]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="FAIL" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="38" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[12]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[Inutil]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[desgraciao!]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[vagabundo]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[abrazafarolas]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[l;kasdfja]]>
</value>
</param>
</params>
<exception class="java.lang.AssertionError">
<message>
<![CDATA[Test failed as 'pass' was not found expected [true] but found [false]]]>
</message>
<full-stacktrace>
<![CDATA[java.lang.AssertionError: Test failed as 'pass' was not found expected [true] but found [false]
at org.testng.Assert.fail(Assert.java:94)
at org.testng.Assert.failNotEquals(Assert.java:496)
at org.testng.Assert.assertTrue(Assert.java:42)
at test.java.PlayingWithExcelFiles.verifyingTheClonnedFile(PlayingWithExcelFiles.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:659)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:845)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1153)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:771)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
at org.testng.SuiteRunner.run(SuiteRunner.java:259)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1199)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1195)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1124)
at org.testng.TestNG.run(TestNG.java:1032)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90)
at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
]]>
</full-stacktrace>
</exception> <!-- java.lang.AssertionError -->
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
<test-method status="PASS" signature="verifyingTheClonnedFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)[pri:0, instance:test.java.PlayingWithExcelFiles@7a79be86]" name="verifyingTheClonnedFile" duration-ms="43" started-at="2015-10-23T14:10:58Z" data-provider="readingTheClonned" finished-at="2015-10-23T14:10:58Z">
<params>
<param index="0">
<value>
<![CDATA[13]]>
</value>
</param>
<param index="1">
<value>
<![CDATA[last]]>
</value>
</param>
<param index="2">
<value>
<![CDATA[line]]>
</value>
</param>
<param index="3">
<value>
<![CDATA[data]]>
</value>
</param>
<param index="4">
<value>
<![CDATA[what]]>
</value>
</param>
<param index="5">
<value>
<![CDATA[Pass]]>
</value>
</param>
</params>
<reporter-output>
</reporter-output>
</test-method> <!-- verifyingTheClonnedFile -->
</class> <!-- test.java.PlayingWithExcelFiles -->
</test> <!-- Clonning Excel file and verifying -->
</suite> <!-- Testing Data Provider with myself -->
<suite name="XML runner" duration-ms="0" started-at="2015-10-23T12:10:59Z" finished-at="2015-10-23T12:10:59Z">
<groups>
</groups>
</suite> <!-- XML runner -->
</testng-results>
looks like I found the cause you have two suites
<suite name="Testing Data Provider with myself" duration-ms="751" started-at="2015-10-23T12:10:58Z" finished-at="2015-10-23T12:10:58Z">
<suite name="XML runner" duration-ms="0" started-at="2015-10-23T12:10:59Z" finished-at="2015-10-23T12:10:59Z">
first suite contain data, second one is empty :) are you expecting this to be so ?
the problem is that I do not expect a suite to contain no data, that is why is failing to generate the results
That's true, so it was my design... I've created a new suite to choose there which suites I'd like to run, but seems I didn't use a good approach...
<?xml version="1.0" encoding="UTF-8"?>
<suite name="XML runner">
<listeners>
<listener class-name="main.java.utils.ListenerClass"/>
</listeners>
<suite-files>
<!-- If you have more test suites, Please add them bellow. -->
<suite-file path="./mailing.xml" /> <!-- which is a suite which could contain more tests, as well, I would like to be able to add more suites on this file. I'll figure it out-->
</suite-files>
</suite>
Running the suite I'd like to run it works. Thanks Bogdan!
looks like this can be closed ? :) if so, please close the issue @JuanRodriguezAbarca
Closed and thank you!
During generating handlebars report in using testNG framework and Jenkins for CI a parsing errors happens reading the .xml file generated in xmlData folder. Below the relevant part of the logs and the xml file:
THE RESULT´S XML FILE:
Thanks in advance. Juan