上一节整理了 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 使用教程 (二)相关推荐

  1. calabash-android教程,使用calabash测试开源中国Android客户端

    Calabash-android是支持android的UI自动化测试框架,前面已经介绍过<中文Win7下成功安装calabash-android步骤>,这篇博文尝试测试一个真实应用:开源中 ...

  2. Mac下Android studio 之NDK配置教程(二)

    Mac下Android studio 之NDK配置教程(二) (一)简述 从上一篇NDK配置教程(一) 中,我 简单的阐述了MAC下NDK的基本解压和环境配置步骤. 本节我讲详细描述android s ...

  3. Android Studio使用技巧系列教程(二)

    尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46764575 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...

  4. flex+android+教程,android开发flex4.5入门教程.pdf

    android开发flex4.5入门教程 中国矿业大学教务部 教务通知(2013 )第33 号 关于做好各级"大学生创新训练计划" 项目中期检查和结题验收的通知 各学院: 为加强我 ...

  5. Mac下Android studio 之NDK配置教程(一)

    Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...

  6. android的webView的教程,Android WebView 应用界面开发教程

    WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...

  7. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  9. Android Studio 导入 so 简明教程:通过一个示例让你理解整个过程

    Introduction 如果你是一名 C/C++ 开发人员,正在尝试将 C/C++ 的代码往安卓上迁移,那么这篇文章对你有很大的帮助 如果你是一名 Android 开发人员,正在尝试将外部 so 嵌 ...

  10. OpenGl文章 Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...

最新文章

  1. golang的临时对象池sync.Pool
  2. 一.Python 基础
  3. 字节跳动高频算法题TOP100
  4. c++ max 的头文件_学用C/C++编写小游戏程序(2.2 打字练习游戏)
  5. nodejs mysql 模型_nodejs+mysql中怎样的model才是好的model?
  6. Leet Code OJ 110. Balanced Binary Tree [Difficulty: Easy]
  7. 一个好用的浏览器暗色浏览插件 Dark Reader
  8. Bootstrap 表格的可选样式
  9. 对开源库 limdu 命令注入漏洞 (CVE-2020-4066) 的简要分析
  10. 在Ubuntu上安装Drone持续集成环境
  11. python中io中的+模式_Python的高级特性,模块和IO操作
  12. manacher算法--最长回文子串
  13. Leetcode 863.二叉树中所有距离为K的结点
  14. JS中使用MD5进行字符串加密
  15. 百度文库文档免下载券免费下载方法
  16. rpg人物制作软件_RPG制作大师下载_RPG制作大师官方下载-太平洋下载中心
  17. SIP入门(一):建立SIP软电话环境
  18. 反函数求导:自然对数 ln是怎么得到的;为什么自然对数的导数是 1/ x;arcsin 和 arccos 的导数求算
  19. CarEye GT1078 转GB28181 方案
  20. 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...

热门文章

  1. angular : direative :comunication 指令之间的通讯
  2. 简单的抓包_学习笔记
  3. List、Set和Map的简单理解
  4. 文件拷贝--单一文件过大
  5. 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
  6. 一份来自滴滴运维工程师的监控系统建设心得
  7. Python正则表达式指南下半部
  8. 开通博客,记录一下。
  9. Java CookBook(一)
  10. 卓有成效的管理者的五个习惯