51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2303|回复: 3
打印 上一主题 下一主题

[转贴] 使用 flow.ci 实现 Android 自动化测试与持续集成

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-15 13:41:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在上篇文章——如何实现 Android 应用的持续部署中,使用 flow.ci + Github + fir.im 实现 Android 应用的持续部署。对于 Android 开发者,他们可能会在整个过程使用 Android 模拟器进行自动化测试。
所以,这次我们通过启动在 flow.ci 中的 Android 模拟器插件,同时将 connectedCheck 命令添加到构建插件的默认脚本中,以此来实现 Android 应用自动化测试与持续集成。
PS:如果您已经阅读过Android的持续部署指南,或者你已经知道 flow.ci 的基础操作,请直接跳到第 7 步
了解 flow.ciflow.ci 是融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程。1 分钟即可完成开发测试环境搭建,开启第一个 Build。
在 flow.ci,我们把项目的开发工作流称为 flow ,每个 flow 由触发器插件构成。系统根据不同的语言和环境提供对应的 flow 模版,触发器和插件。Flow 的自定义非常简单,只需要 One-Click 即可添加你需要的插件。它可能是一个代码静态分析检测工具(比如 Eslint),可能是一个数据库(比如 Mysql/MongoDB/Redis),也可能是一个消息通知插件(比如 邮件/Slack)等。
更专注于代码,其他的琐事交给 flow.ci 自动化完成吧
搭建 Android 自动化测试与持续部署1.创建项目



2.关联代码仓库



3.选择要集成的项目



4.开始你的第一个 Flow






选择项目类型 Android ,开启默认的 flow 模板 ,包括 Intialize - Git Clone - Cache - Build 的流程。
5.选择 jdk 版本,单击创建项目



选择项目语言的版本,除了 Java for Android 外,flow.ci 提供 Node.js , Ruby , PHP , Python 的多语言、多版本的开发测试环境。
后续会支持更多语言。
6.点击“+”添加插件,自定义 flow



7.在插件列表中搜索 Android 模拟器插件 —— Android Emulator,选择添加



8.选择 Android SDK 版本与 Android CPU 类型







默认生成插件不包括测试用例执行命令,因此你需要做简单自定义脚本,以便正常运行测试。
9.点击“+”,从插件列表中选择添加自定义脚本插件。






然后,删除默认 flow 模板里的 Build 插件。




在自定义脚本插件中,添加“connectedCheck”命令或者自己定义的 gradle 命令(提示:绿框)。同时可以通过点击标题栏修改文字来重命名该插件。然后,点击保存。




10.Bingo!你的 Flow 已准备就绪。现在,提交代码开始 Build。



实现这套自动化流程之后,只需要开发新功能,提交代码即可。图为跑完整个自动化测试和持续集成的流程,健康的项目状态。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

4#
发表于 2017-6-16 10:04:10 | 只看该作者
收藏此帖。
进来学习及使用。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-11 05:25 , Processed in 0.067195 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表