calabash-android环境搭建,calabash-android(Debugging TestServer.apk)

本文详细介绍了如何搭建Calabash Android自动化测试环境,包括克隆源码、构建本地编译环境、创建测试应用项目以及确保client与test-server版本一致。通过一系列步骤,演示了从创建文件夹、编译测试服务到运行测试项目的完整过程,并指出当前环境存在的限制,即Calabash-android尚未实现跨进程自动化测试。
摘要由CSDN通过智能技术生成

一、获取代码(在同一个文件夹下克隆calabash-android及calabash-android-server)

mkdir ~/calabash(创建一个名为calabash的文件夹)

cd ~/calabash(cd进入calabash文件夹)

git clone https://github.com/calabash/calabash-android-server(克隆源码calabash-android-server)

git clone https://github.com/calabash/calabash-android(克隆源码calabash-android)

二、搭建本地编译环境

1、构建test-server:在calabash文件夹下创建一个gem_build.sh文件

8f4564f99a06

(/*内容解释:cd进入到calabash-android/ruby-gem文件夹下安装依赖构建测试服务*/ ../表示文件夹向前退一步)

2、编译TestSever.apk并拷贝到主项目:在calabash文件夹下创建一个apk_build.sh文件

8f4564f99a06

3、在calabash文件夹下新建一个build_all.sh文件

. apk_build.sh

. gem_build.sh

每次修改源码后需要重新编译,实际calabash-android-server只创建编译test-server.apk

三、创建一个测试应用项目检验搭建的环境是否正确运行

1、在calabash文件夹下创建一个calabash-android-testmyapp文件来存储测试项目;

2、在文件下新建终端,创建测试骨架:calabash-android gen

3、配置签名文件.calabash_settings(此文件为隐藏文件在Ubuntu环境下不显示)

4、新建Gemfile文件

gem "calabash-android", path:"../../calabash-android/ruby-gem"

source "http://rubygems.org"

5、测试apk拷贝到该文件夹下

6、新建一个run.sh文件,包含签名运行步骤

rm -r test_servers

mkdir test_servers

bundle exec calabash-android resign Settings.apk

bundle exec calabash-android run Settings.apk features/ttt.feature

7、在该文件夹内运行run.sh文件(运行前记得编译一下环境)

8f4564f99a06

四、client与test-server版本应该一致,否则会报如上错误

在下面两个文件修改

calabash/calabash-android/ruby-gem/lib/calabash-android/version.rb

calabash/calabash-android-server/version

修改后需要再次编译环境,否则修改不生效,再次的运行结果

8f4564f99a06

可以看到环境已经搭建完毕,其中Then ui sleep device未定义是因为calabash-android还未实现跨进程实现自动化测试,实现方案将在下一节说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值