前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动化工具之Appium持续集成

自动化工具之Appium持续集成

作者头像
高楼Zee
发布2019-11-30 21:46:43
6310
发布2019-11-30 21:46:43
举报
文章被收录于专栏:7DGroup7DGroup

背景

持续集成是老生话谈的事情,用的好不好,看自己公司与使用场景,但做为测试开发一种技能还是有必要掌握,虽然大家不怎么做,话说技多不压身,今天咱们谈一谈咱们把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怎么配置。

送大家一句话:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 7DGroup 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 前置条件:
    • pom.xml文件配置为:
      • main入口代码
        • 下载Jenkis
        • 插件
        • 邮件插件
        • 新建项目
          • 配置build选项:
            • 选择构建
              • 左边看见开始构建:
              • 点击日志:
              • 显示编译信息:
              • 运行结束:
              • 最后提示:
          • 工程目录:
          • 报告
          • 总结
          相关产品与服务
          持续集成
          CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档