功能自动化接入持续集成方案

功能自动化一般用于项目集中测试、回归测试、dailybuild等,我们不可能通过IDE手动来运行case,一般可借助于jenkins或平台化的方式来批量执行case。下面介绍如何将功能自动化接入jenkins。

接入jenkins主要用到了其定时和轮询的功能,我们只要准备好构建jar(build.sh)和执行case(execCase.sh)的脚本,放入jenkins的Excute shell模块,然后配置定时或轮询的时间即可。build.sh和execCase.sh可参照第四部分介绍的auto_run.sh。

具体执行过程如上图所示:jenkins触发自动化job;拉取构建站最新apk,拷贝至appium module的apps目录下;构建测试工程,生成appium.jar(build.sh);

批量执行case(execCase.sh),最后jenkins会输出自动化的执行结果,但是输出结果可视化程度不好,可自行开发生成报告脚本。至此详细介绍了基于Appium的功能自动化开发全过程。

转载于:https://www.cnblogs.com/auto-test-matt/p/5459136.html

功能自动化接入持续集成方案相关推荐

  1. 完整项目持续集成方案

    完整项目持续集成方案 [docker|jenkins|git] 工具 本次持续集成使用到工具有:jenkins.maven.jdk.docker.docker私服[register].git. 发布流 ...

  2. JAVA一条龙持续集成方案(完整步骤+脚本+配置)

    自建自动化持续集成方案 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 文章目录 自建自动化持续集成方案 前言 一.组成部分 二.流程步骤 1. 流程图 2. 安装组件 1. 安装G ...

  3. Web前端持续集成方案(四)

    五.利用jenkins实现web前端项目持续集成 上文中,我们已经介绍了利用grunt检测并打包web前端项目的方案.下面我们结合jenkins介绍 web前端项目持续集成方案. Grunt已经完成了 ...

  4. jenkins api使用_使用管理API和Jenkins作为IBM App Connect Professional部署自动化的持续集成引擎

    在本教程中,您将了解使用IBM App Connect Management API,SoapUI客户端和Jenkins在IBM App Connect(以前称为WebSphere®CastIron® ...

  5. python 持续集成方案_Jenkins+Python+GitLab持续集成

    创建任务 登录Jenkins,点击左侧列表的新建选项.输入任务名称,选择构建一个自由风格的软件项目,点击确定. 配置 在任务配置界面,可以设置General标签中的丢弃旧的构建选项,设置保持构建的天数 ...

  6. 【自动化__持续集成】___java___重载

    一.代码如下 package www.wujianbotwo;import java.util.concurrent.locks.Lock;public class SafeDoor extends ...

  7. 【自动化__持续集成】___java___static

    一.代码如下 package www.wujianbotwo;public class Demo4 {public static void main(String[] args) {Demo4 dem ...

  8. 【自动化__持续集成】___java___对象

    一.代码如下 package www.wujianbotwo;public class Demo3 {int age;int height;int weight;private String name ...

  9. 【自动化__持续集成】___java___XML__DOM4操作

    一.代码如下 package com.wujianbo.five;import java.io.File; import java.io.FileOutputStream; import java.u ...

  10. 【自动化__持续集成】___java___构造方法

    一.代码如下 package com.wujianbo;public class People {int age;int height;int weight;String name;static St ...

最新文章

  1. LeetCode Add Two Numbers II(栈)
  2. mysql 中的like查找不忽略大小写
  3. Map,HashMap,TreeMap
  4. mysql为什么要分库_我们为什么要分库分表
  5. 【知识图谱】知识图谱概论
  6. Unity-数学2-四元数
  7. c语言编译器app官网下载,c语言编译器
  8. ---M文件-函数式M文件/脚本式、m文件基本构成
  9. 为什么dubbo使用ZkClient作为zookeeper的客户端
  10. 在线添加索引遇到的错误:Table definition has changed, please retry transaction
  11. 拓端tecdat|R语言JAGS贝叶斯回归模型分析博士生延期毕业完成论文时间
  12. 《21天学通C语言》
  13. 指数函数(复利)特性及个人发展
  14. Unity 改变鼠标指针的方法
  15. 【笔记分享】Android TV 红外蓝牙遥控器添加
  16. 有位置,来,搬个小板凳,喝酒听故事!
  17. 洗拖一体机好用吗?实用的家用洗地机推荐
  18. 给你一台大疆无人机,你能用来做点啥?(三)------倾斜摄影建模基础
  19. 华为GAUSS数据库常用的单行操作函数介绍
  20. 我们为什么生病:达尔文医学的新观念

热门文章

  1. “我来管管看”系列:如何消除报工数据与入库数据的差异?
  2. PERC5/6 RAID配置中文手册
  3. WinAPI: CreatePen - 建立画笔
  4. Spring Security构建Rest服务-1401-权限表达式
  5. flash上传头像,截取图像 组件演示
  6. lsb_release -a 查询Linux系统版本
  7. 剑指offer_两个链表的第一个公共结点
  8. NeHe OpenGL教程 01 创建OpenGL窗口
  9. weblogic系列漏洞整理 -- 3. weblogic 后台提权
  10. opencv _rect