calabash的官方地址: https://github.com/calabash/calabash-android

要使用 Calabash android, 需要安装android sdk 及 ruby

下面记录下,相关的工作步骤。

安装calabash, 可参考https://github.com/calabash/calabash-android/blob/master/documentation/installation.md

1. 安装android SDK

可以从http://developer.android.com/sdk/index.html 下载。

设置ANDROID_HOME 及PATH

export ANDROID_HOME=/Users/<user>/android-sdk_r24.4.1-macosx/sdk

export PATH=$PATH:$ANDROID_HOME/tools

2. 安装ruby

mac上是自带ruby的, 若没有, 可以通过brew 等安装。

3. 安装calabash-android

sudo gem install calabash-android

calabash-android help 会看到相关的help信息

4. 对apk重新签名

calabash-android resign xxx.apk。因为calabash运行的apk的需要用测试机(test-server)上的keystores里的key来签名。

通常在第一次安装Android开发环境的时候,SDK工具已经创建了缺省的keystore/key和账号、密码, 位于 ~/.android/debug/debug.keystore

Keystore name – "debug.keystore"

Keystore password – "android"

Key alias – "androiddebugkey"

Key password – "android"

CN – "CN=Android Debug,O=Android,C=US"

若没有, 可通过命令行“keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 生成。参考:https://github.com/calabash/calabash-android/wiki/Running-Calabash-Android

5. 使用calabash-android gen 会生成用于calabash测试的代码结构

6. 在features的同级目录, 运行calabash-android run xxx.apk就可运行你的测试了。

后续会分析下calabash的运行时日志。

Calabash Android 安装及初始化相关推荐

  1. Calabash Android安装

    Calabash Android是一个开源的UI自动化测试框架,基于robotium开发,使用了 cucumber 框架,通过 http 和 json 与模拟器和真机上安装的测试 apk 通信,测试 ...

  2. android使用ContentProvider初始化sdk,初始化时机

    文章目录 系列目录 前言 什么是ContentProvider sdk初始化 常规初始化方案 使用ContentProvider初始化sdk 为什么ContentProvider可以作为sdk初始化 ...

  3. calabash android教程,Calabash Android 简介

    什么是 Calabash? Calabash 是一个自动化测试框架,它可以测试 Android 和 iOS 原生应用和混合应用. 它有: calabash-android calabash-ios C ...

  4. mysql安装后第一次操作_MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作...

    本文主要向大家介绍了MySQL数据库之mysql 安装成功以及第一次安装成功初始化密码操作 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 一 把文件解压到一个目录下 技术分享图 ...

  5. 始化mysql系统库_安装和初始化mysql-8.0.11-winx64

    一.下载解压,设置配置文件 [mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; ...

  6. Fabric 链码Chaincode 的安装、初始化、调用、升级

    Fabric 链码Chaincode 的安装.初始化.调用.升级 Fabric chaincode 上一篇文章,我们启动了一个Fabric网络,这篇文章来看看在Fabric网络进行应用的开发. 上一篇 ...

  7. vue-router 源码:路由的安装与初始化

    使用 日常我们使用 vue-router 时: 在 template 中我们用 <router-link> 来做路由跳转,用 <router-view> 来做路由跳转后的展示. ...

  8. mysql root远程访问权限_mysql8.0 Server在Windows平台中的安装、初始化和远程访问设置...

    mysql8.0 server安装 1.下载mysql 8.0 可以到mysql官网下载 https://dev.mysql.com/downloads/mysql 或者如下地址 mysql-8.0. ...

  9. android 原始编译过程,Android编译系统环境初始化过程分析.doc

    Android编译系统环境初始化过程分析要点 Android编译系统环境初始化过程分析 Android源代码在编译之前,要先对编译环境进行初始化,其中最主要就是指定编译的类型和目标设备的型号.Andr ...

最新文章

  1. 【一个诡异的问题】用饿了么的自定义主题之后发现表格顶部的复选框checkbox错位了
  2. 经典密码学——行置换加密法
  3. 使用PHP将HTTP标头设置为UTF-8
  4. python各个解释器的用途-常用的五种Python解释器|老男孩网络Python学习课程
  5. java程序在eclipse上运行和导出文件运行结果不同
  6. Visual Studio中的Build和Rebuild区别
  7. python求导函数的值_python怎么实现函数求导
  8. 内置对象和内置函数_内置假对象
  9. 高级SmartGWT教程,第1部分
  10. 全球信息数据量陡增 大数据应用前景广阔
  11. 腾讯微博qq说说备份导出工具_曾经比微信还火,3亿人用过的腾讯软件,如今彻底凉了...
  12. 英语思维导图大全 连词(六)
  13. 独家解读 | 基于优化的对抗攻击:CW攻击的原理详解与代码解读
  14. 图像质量评估-BRISQUE
  15. 自动化测试效率提升方案
  16. 【MySQL学习笔记】MySQL原理---单表查询
  17. git 上传空文件夹
  18. 老牛破车般的CSDN博客
  19. 从土木到IT——搬砖男的一点经历(一)
  20. mysql 错误10038_如何解决MySql10038错误

热门文章

  1. php多维数组书写方式,php多维数组用法示例
  2. Putty使用教程(抓取串口log)
  3. AutoRunner模拟键鼠操作
  4. doris routine load
  5. Feign调用服务错误:No qualifying bean of type `HttpMessageConverters`
  6. lynda会员lynda白金会员lynda高级会员 长期稳定账号获取方法
  7. 忘记win10系统账户的登陆密码以及密保问题无法进入桌面时应该怎么拯救自己的电脑
  8. Win10磁盘上出现黄色感叹号和小锁的解决办法
  9. 入手域名贵吗?域名注册价格和续费价格是多少钱?
  10. Vue环境搭建(node安装,环境配置,运行项目)