自动化工具之Appium持续集成

  • 2019 年 11 月 30 日
  • 筆記

背景

持续集成是老生话谈的事情,用的好不好,看自己公司与使用场景,但做为测试开发一种技能还是有必要掌握,虽然大家不怎么做,话说技多不压身,今天咱们谈一谈咱们把appium+maven+java+testng集成到jenkins中去,并且然他jenkins跑起来,配置邮件键默认大家会配置。

前置条件:

  • 通过main启动testng.xml跑起整个项目。
  • 编写一些用例
  • 本机有tomcat或者安装了Jenkis

pom.xml文件配置为:

<build>    <plugins>        <plugin>            <groupId>org.codehaus.mojo</groupId>            <artifactId>exec-maven-plugin</artifactId>            <version>1.6.0</version>            <executions>                <execution>                    <phase>test</phase>                    <goals>                        <goal>java</goal>                    </goals>                    <configuration>                    <!- 启动主方法,也就是入口->                        <mainClass>autotest.runbase.ExecMain</mainClass>                        <arguments>                            <argument>arg0</argument>                            <argument>arg1</argument>                        </arguments>                    </configuration>                </execution>            </executions>        </plugin>    </plugins></build>

main入口代码

autotest.runbase.ExecMai

static Properties sysProperty = System.getProperties();private static final String ESCAPE_PROPERTY = "org.uncommons.reportng.escape-output";  public static void main(String[] args) {      //先执行kill    OperationalCmd.killServer();    //在启动服务    OperationalCmd.startAppium();      try {        //执行的类        createTestngXml.createTestngXml("appout.appcase.CartTest");    } catch (Exception e) {        e.printStackTrace();    }    System.setProperty(ESCAPE_PROPERTY, "false");    List<String> suites = new ArrayList<String>();    System.out.println(suites);    suites.add(sysProperty.getProperty("user.dir") + "/comsevenday/src/main/resources/appxml/mytestng.xml");    TestNG tng = new TestNG();    tng.setTestSuites(suites);    tng.run();}

下载Jenkis

部署成功并且启动成功,需要下载maven插件,邮件插件等信息。配置环境变量与其他信息,自己百度查下即可。

插件

邮件插件

新建项目

配置build选项:

配置结果:

注意:

简单配置上面选项即可,如果需要邮件,或者代码管理其他的自己选择配置,再这里就不介绍,保存上面选项;

选择构建

左边看见开始构建:

点击日志:

显示编译信息:

运行结束:

最后提示:

工程目录:

大家看不到appium启动文件与工具类,因为我给他封装成jar包了,所以大家看不到。封装成jar给大家调用比较方便,而且工程看起来干净整洁。写测试用例同学不用关心怎么封装的,只有写测试用例即可。

报告

总结

总体上集成还是比较简单,关键是pom文件配置,工程怎么启动,还有jenkis怎么配置。

送大家一句话:

将来的你一定会感谢现在依然健康拼搏的你。