calabash android教程,Calabash Android 使用教程 (二)
上一节整理了 Calabash-Android 的安装过程,这一节找一个测试 demo 来体验一下 UI 测试
一、准备工作
新建一个目录,用于存放 apk 和对应的测试用例,这里我新建了 E:\Android_Test 目录
测试 apk,不需要源码,这里使用微信最新版本,将 apk 拷贝到 E:\Android_Test 目录
需要一个 android 签名,本例中使用 Android SDK 自带的默认 debug.keystore
按 Win 键 +R 键,输入 cmd,打开 cmd 后,输入 cd /d E:\Android_Test,然后在该目录下运行 calabash-android gen,按回车确认,生成用例目录结构,如图
可以看到在 E:\Android_Test 目录下生成了一个 features 目录,features 目录下有个 my_first.feature 文件,这个就是用例文件,另外生成了两个文件夹,一个 step_definitions 用来存放一些自定义 step 文件,一个 support 存放初始化文件
二、给 apk 重新签名
由于 Calabash-Android 不能直接测试运行 apk,需要给 apk 重新签名,在 cmd 中输入 calabash-android resign weixin622android580.apk,如图
如果没有任何提示,则说明重新签名成功
注:重新签名有时候会提示找不到 keystore,这时就需要根据签名信息设置签名文件,输入 calabash-android setup 进行签名设置
三、运行测试用例
首先我们编辑前面生成的 my_first.feature 文件,内容如下
Feature: 启动功能
Scenario: 启动应用,并给应用截图
Then I take a screenshot
然后在 E:\Android_Test 目录运行 calabash-android build weixin622android580.apk 会发现如下错误,可以看出是 GBK 编码导致的,我们需要修改 cmd 控制台编码,输入 chcp 65001 进行编码切换,然后继续运行 calabash-android build weixin622android580.apk
编译成功后,查看提示知道,在 E:\Android_Test 目录下面生成了一个 test_servers/******************_0.5.12.apk 文件,这就是用于安装到测试机上面的测试服务 apk
最后,被测 apk 重新签名了,测试服务也编译成功了,下面就是执行写的用例文件 my_first.feature 了,输入 calabash-android run weixin622android580.apk,注意先将编码切换成 GBK,否则会导致用例中有中文出现执行失败,执行 chcp 936 切换 GBK
可以看到,用例已经成功执行,在测试目录下生成了一张微信闪屏截图
说明:在 ubuntu 下面使用同样的步骤执行简单的用例,有一个优点就是不用进行编码切换,省去了 cmd 里面容易出错的编码切换问题
calabash android教程,Calabash Android 使用教程 (二)相关推荐
- calabash-android教程,使用calabash测试开源中国Android客户端
Calabash-android是支持android的UI自动化测试框架,前面已经介绍过<中文Win7下成功安装calabash-android步骤>,这篇博文尝试测试一个真实应用:开源中 ...
- Mac下Android studio 之NDK配置教程(二)
Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...
- Android Studio使用技巧系列教程(二)
尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46764575 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...
- flex+android+教程,android开发flex4.5入门教程.pdf
android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...
- Mac下Android studio 之NDK配置教程(一)
Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...
- android的webView的教程,Android WebView 应用界面开发教程
WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio Android Studio 是一个Android开发环境,基于Intel ...
- Android Studio 导入 so 简明教程:通过一个示例让你理解整个过程
Introduction 如果你是一名 C/C++ 开发人员,正在尝试将 C/C++ 的代码往安卓上迁移,那么这篇文章对你有很大的帮助 如果你是一名 Android 开发人员,正在尝试将外部 so 嵌 ...
- OpenGl文章
Android OpenGL ES 简明开发教程
Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...
最新文章
- golang的临时对象池sync.Pool
- 一.Python 基础
- 字节跳动高频算法题TOP100
- c++ max 的头文件_学用C/C++编写小游戏程序(2.2 打字练习游戏)
- nodejs mysql 模型_nodejs+mysql中怎样的model才是好的model?
- Leet Code OJ 110. Balanced Binary Tree [Difficulty: Easy]
- 一个好用的浏览器暗色浏览插件 Dark Reader
- Bootstrap 表格的可选样式
- 对开源库 limdu 命令注入漏洞 (CVE-2020-4066) 的简要分析
- 在Ubuntu上安装Drone持续集成环境
- python中io中的+模式_Python的高级特性,模块和IO操作
- manacher算法--最长回文子串
- Leetcode 863.二叉树中所有距离为K的结点
- JS中使用MD5进行字符串加密
- 百度文库文档免下载券免费下载方法
- rpg人物制作软件_RPG制作大师下载_RPG制作大师官方下载-太平洋下载中心
- SIP入门(一):建立SIP软电话环境
- 反函数求导:自然对数 ln是怎么得到的;为什么自然对数的导数是 1/ x;arcsin 和 arccos 的导数求算
- CarEye GT1078 转GB28181 方案
- 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...