之前写了篇selenium webdriver的maven、reportNG生成报告的配置笔记。
现在这篇是针对appium的自动化测试笔记。
testNG-->reportNG配置参考:http://blog.csdn.net/sunfellow2009/article/details/78226246
(jdk、IDEA、maven工具的安装可参考:http://www.cnblogs.com/iceb/p/7111878.html)
1.经过尝试,reportNG还是用了 [Run]-->[Edit Configurations...]的方法来配置,在pom.xml中配置未成功,始终报找不到JUnitXmlreport类。。。
2.在用selenium webdriver的时候(http://www.cnblogs.com/aikachin/p/7765846.html)是在IDEA的终端窗口敲 【mvn -f pom.xml clean test -DxmlFileName=testNG.xml】的方式来跑testng,生成reportNG报告的。
但是这次发现不行,总是在工程根目录下生成target/surefire-reports,可是在这个目录下找到的都是testNG的报告,不是reportNG格式的。
☆但是暂时还没找到解决办法,用了另一个方法代替
通过上述步骤1,给testNG添加listener之后,就可以直接运行testNG.xml,来调用整个测试并生成reportNG报告了,应该是类似于eclipse的build.xml(ant)吧。
可以直接选中工程目录下的testNG.xml右击、选择run...
或者用下面这个方式:
跑完之后,在根目录的test-out目录下点进去就可以看到reportNG的报告了。
打开index.html
-----------------------------------------------------------------------------------------------------
关于报告中文乱码问题可以查看:http://www.cnblogs.com/aikachin/p/7908262.html
-----------------------------------------------------------------------------------------------------
补充:
pom.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>com.appium</groupId> 8 <artifactId>automator</artifactId> 9 <version>1.0-SNAPSHOT</version> 10 11 <name>automator</name> 12 <url>http://maven.apache.org</url> 13 14 <properties> 15 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 16 </properties> 17 18 <dependencies> 19 <dependency> 20 <groupId>junit</groupId> 21 <artifactId>junit</artifactId> 22 <version>3.8.1</version> 23 <scope>test</scope> 24 </dependency> 25 26 <dependency> 27 <groupId>io.appium</groupId> 28 <artifactId>java-client</artifactId> 29 <version>3.2.0</version> 30 </dependency> 31 <dependency> 32 <groupId>org.testng</groupId> 33 <artifactId>testng</artifactId> 34 <version>6.8.5</version> 35 </dependency> 36 37 <dependency> 38 <groupId>org.uncommons</groupId> 39 <artifactId>reportng</artifactId> 40 <version>1.1.4</version> 41 <scope>test</scope> 42 <exclusions> 43 <exclusion> 44 <groupId>org.testng</groupId> 45 <artifactId>testng</artifactId> 46 </exclusion> 47 </exclusions> 48 </dependency> 49 <dependency> 50 <groupId>com.google.inject</groupId> 51 <artifactId>guice</artifactId> 52 <version>4.0</version> 53 <scope>test</scope> 54 </dependency> 55 <!-- https://mvnrepository.com/artifact/velocity/velocity-dep --> 56 <dependency> 57 <groupId>velocity</groupId> 58 <artifactId>velocity-dep</artifactId> 59 <version>1.4</version> 60 </dependency> 61 62 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> 63 <dependency> 64 <groupId>commons-codec</groupId> 65 <artifactId>commons-codec</artifactId> 66 <version>1.10</version> 67 </dependency> 68 69 </dependencies> 70 71 <build> 72 <plugins> 73 <plugin> 74 75 <groupId>org.apache.maven.plugins</groupId> 76 77 <artifactId>maven-surefire-plugin</artifactId> 78 79 <version>2.14.1</version> 80 81 <configuration> 82 <testFailureIgnore>true</testFailureIgnore> 83 <suiteXmlFiles> 84 <suiteXmlFilefile>res/testNG.xml</suiteXmlFilefile> 85 </suiteXmlFiles> 86 <!-- <properties> 87 88 <property> 89 90 <name>usedefaultlisteners</name> 91 92 <value>false</value> 93 94 </property> 95 96 <property> 97 98 <name>listener</name> 99 100 <value>org.uncommons.reportng.HTMLReporter, 101 102 org.uncommons.reportng.JUnitXMLReporter</value> 103 104 </property> 105 106 </properties>--> 107 108 <!--<workingDirectory>target/</workingDirectory>--> 109 <!-- <forkMode>always</forkMode>--> 110 </configuration> 111 112 </plugin> 113 114 <plugin> 115 116 <groupId>org.apache.maven.plugins</groupId> 117 118 <artifactId>maven-compiler-plugin</artifactId> 119 <version>3.1</version> 120 <configuration> 121 <source>1.8</source> 122 <target>1.8</target> 123 <compilerArgs> 124 <arg>-Xlint:unchecked</arg> 125 <arg>-Xlint:deprecation</arg> 126 <!--<arg>endorseddirs=${endorsed.dir}</arg>--> 127 </compilerArgs> 128 </configuration> 129 130 </plugin> 131 </plugins> 132 </build> 133 </project>
testNG.xml
1 <?xml version="1.0" encoding="utf-8" ?> 2 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 3 <suite name="testHgo" parallel="false"> 4 <test name="testLogin"> 5 <packages> 6 <package name="com.example.cases"/> 7 </packages> 8 <classes> 9 <class name="com.example.cases.testLogin"></class> 10 </classes> 11 </test> 12 13 <!-- <listeners> 14 <listener class-name="org.uncommons.reportng.HTMLReporter" /> 15 <listener class-name="org.uncommons.reportng.JUnitXMLReporter" /> 16 </listeners>--> 17 <!--<parameter name="usedefaultlisteners" value="false"></parameter>--> 18 19 </suite>