[Android]android自动化测试十六之calabash-android

好久没有写Android自动化方面的专题了,新入一篇,大家一起玩一玩吧。 

1.简单介绍 
calabash-android是BDD测试框架,底层实现是cucumber,我之前写过cucumber类似的文章,所以上手还算快,极力推荐,个人觉得比robotium,uiautomation不知道好了多少倍,越用越纯熟。 

2.安装与应用 
安装ruby环境,我安装的是1.8.7 
安装gem,此包用于安装ruby的lib 
安装gem install calabash-android 
git clone calabash-android源码 

3.如何运行 
1.设置ANDROID_HOME环境变量 
2.运行calabash-android help 按照help顺序运行 
3.过程中遇到找不到lib相关包时,在你的脚本上添加require 'rubygems' 
4.关注一下https://github.com/calabash/calabash-android的wiki,尤其在build阶段要不然你走弯路吧

git clone https://github.com/calabash/calabash-android.git
git submodule init
git submodule update
cd ruby-gem
rake build

5.上图看一下报告: 

我去。。。粘贴不了,那么只好放在附件里吧。

时间: 2024-08-26 00:15:13

[Android]android自动化测试十六之calabash-android的相关文章

【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

【ANDROID游戏开发十五】关于ANDROID 游戏开发中 ONTOUCHEVENT() 触屏事件的性能优化笔记!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/336.html ----------------------- 『很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,省的童鞋们总疑惑这一块:请点击下面联系进入阅读:

Xamarin.Android开发实践(十六)

原文:Xamarin.Android开发实践(十六) Xamarin.Android之Fragment Walkthrough 利用Fragment设计能够兼容不同屏幕的应用 这里我们先围观下最后的成果图,给读者打打气:   普通手机上显示的结果:   在平板上显示的结果:   笔者要郑重声明下,虽然看似是两种不同的显示效果,但是同一个应用,而下面笔者将逐步教会大家如何利用Fragment制作出能够兼容不同屏幕的应用.   准备工作 创建一个项目是必不可少的,并且Android SDK的版本要在

Xamarin.Android开发实践(六)

原文:Xamarin.Android开发实践(六) Xamarin.Android通知详解 一.发送通知的机制 在日常的app应用中经常需要使用通知,因为服务.广播后台活动如果有事件需要通知用户,则需要通过通知栏显示,而在Xamarin.Android下的通知需要获取NotificationManager服务,而该服务需要通过GetSystemService获取,同时还要传递一个标识符.获取了通知管理器后我们就可以实例化Notification,然后再由NotificationManager发送

Android开发入门(十六)其他视图 16.2 WebView

WebView能够让你在activity中去内嵌一个web浏览器.如果你的应用需要内嵌一些web内容的话,这是非 常有用的. 下面展示如何在activity中通过编码的方式去加载网页中的内容. 1. 新建一个工 程,WebView. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android开发入门(十六)其他视图 16.1 AnalogClock和DigitalClock

AnalogClock视图显示了一个模拟的时钟,其中有一个时针和一个分针.与其相对的是DigitalClock视图 ,它可以显示数字模拟时钟.这两个视图只能显示系统时间,不允许显示一个特定时区的时间.因此,如果 你想要显示一个特定时区的时间,那么你就不得不去实现你自己的自定义控件了. 注:关于如何自定 义控件,请查看如下网址. http://developer.android.com/guide/topics/ui/custom- components.html 使用AnalogClock与Di

Android简明开发教程十六:Button画刷示例

将RadioButton 换成Button ,类似的在res/layout 中新建brush.xml: <?xml version="1.0″ encoding="utf-8″?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background=&qu

[android]android自动化测试十之单元测试实例

android源代码中每个app下中都自带了一个test用例,下面主要介绍下camra单元测试用例  在AndroidManifest.xml中标明了测试用例instrumentation函数入口  Java代码 <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2008 The Android Open Source Project Licensed under the Apach

[android]android自动化测试十四之dumpsys性能测试

dumpsys 用来给出手机中所有应用程序的信息,并且也会给出现在手机的状态. dumpsys [Option] meminfo 显示内存信息 cpuinfo 显示CPU信息 account 显示accounts信息 activity 显示所有的activities的信息 window 显示键盘,窗口和它们的关系 wifi 显示wifi信息 示例:全部信息 Event Hub State: HaveFirstKeyboard: false FirstKeyboardId: 0x10000 Dev