本章主要记录本人在使用jenkins连接appium执行手机自动化所遇到的问题
1.前置步骤使用命令行appium -a 127.0.0.1 -p 4723启动appium,项目一直处于运行状态不会结束

解决方法:
可以把命令行的代码改一下,具体网上有,不过感觉有点多,我就直接把启动appium的代码写在了git下载的测试项目里面
private static AppiumServiceBuilder builder;
builder = new AppiumServiceBuilder();
builder.withIPAddress("127.0.0.1");
builder.usingPort(4723);
builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
service = AppiumDriverLocalService.buildService(builder);
service.start();
2.项目运行成功,但手机没有一丁点反应
解决方法:
在pom文件添加以下代码
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
再执行手机就会运行了
下图是我在代码里写的log日志,运行成功就会显示,之前手机没运行就没显示

3.没有输出测试运行结果
解决方法:
构建后操作添加Publish TestNG Results

添加成功后运行结果就会显示出来

|