Android测试工具Robotium(Demo篇)
Robotium简介
Robotium是一款基于Instrumentation二次封装的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。
Robotium特点:
Quite popular for android testing
可以对源码测试,也可以测试apk
可以测试Android Native和Android Hybrid App
可以测试网络链接和声音等
open Source
社区较活跃,资料比较好找
针对单个Activity测试
Robotium 部分API:
等待timeout毫秒一个名字为name的Activity启动:
waitForActivity(String name, int timeout)
实例:assertTrue(“无法启动启动类”, solo.waitForActivity (“MainActivity”, 30000));Robotium将睡眠设置的毫秒数:
sleep(int time)
实例:solo.sleep(5000)清空EditText的内容:
clearEditText(android.widget.EditText editText)
实例:solo.clearEditText((EditText)solo.getView (“edtInsertName”))根据按钮上的文字点击按钮:
clickOnButton(String text)
实例:solo.clickOnButton(“^绿色$”);根据文字点击控件:
clickOnText(String text)
实例:solo.clickOnText(“控件上显示文字”);输入内容:
enterText(android.widget.EditText editText, String text)
solo.enterText((EditText)solo.getView("edtInsertName"), "Robotium?")
返回:
goBack()
截屏并保存为设置的名字:
takeScreenshot(String name)
默认保存在: /sdcard/Robotium-Screenshots/解锁屏幕:
unlockScreen()
更多API
Robotium使用方法:
APK重签名
查看APK签名状态
jarsigner -verify -verbose -certs C:\Users\Administrator\Desktop\example-sign.apk
工具签名:
直接将apk拖入到re-sign.jar中后自动去除签名,重新再签名;
1.直接双击re-sign.jar
2.使用命令打开re-sign.jar1) 打开命令提示符:cmd 2) cd .../.android (re-sign.jar的路径) 3) 运行java -jar re-sign.jar,打开resign工具
手动签名:
- 去签名:将apk文件后缀改为.zip,然后从winrar中删除META-INF文件夹,删除后重新将文件名改成apk的后缀
- 重新签名:
>
Android测试工具Robotium(Demo篇)相关推荐
- 安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT)
安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT) 什么是GT? GT(随身调)是APP的随身调试平台,它是直接运行在手机上的"集成调试环境"(IDTE, In ...
- android 测试工具,Android开源项目第四篇:开发及测试工具篇
本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...
- Android测试工具ThreadingTest测试CSDN开源版手机游戏--捕鱼达人实例
产品介绍 Threadingtest(简称"TT")是一款跨平台.多语言.集测试与辅助开发于一体的智能测试工具平台 1.智能化:连接开发与测试之间的穿线技术 第五代白盒覆盖率技术( ...
- android 测试工具,安卓测试工具的几种实现方式
因为工作之余经常研究一些乱七八糟的东西,学到了一些东西. 脑洞大开,这里分享一些实现测试工具的歪门邪道,大佬们请补充. APK 这种方式没有什么介绍的,就是和常规开发一样,Java 调用安卓 sdk ...
- Android测试工具-Monkey详解
Monkey详解 Monkey详解 一 Monkey简介 二 Monkey测试环境配置 三 执行Monkey 四 常用monkey命令 五 Monkey测试问题分析 Monkey详解 一 Monkey ...
- android apk查看工具 mac,(转)【Android测试工具】03. ApkTool在Mac上的安装和使用(2.0版本)...
http://blog.csdn.net/wirelessqa/article/details/8997168 http://code.google.com/p/android-apktool/dow ...
- Android 开发、测试工具资源汇总
Android Tools Android SDK在线更新镜像服务器 中国科学院开源协会镜像站地址: IPV4/IPV6: http://mirrors.opencas.cn 端口:80 IPV4/I ...
- Android开发工具类集合
各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...
- 整理了100个市面上常用的测试工具,希望能帮助到大家...
哈喽,我是二黑,这里赠送一份软件测试资料. 1.软件测试学习路线 2.软件测试视频资料 3.软件测试相关文档 4.软件测试相关工具.安装包 5.高级测试工程师简历模板 6.面试题.模拟面试.PDF文档 ...
最新文章
- python的编译器有哪些-python的编译器有哪些
- SAP BDC(Batch Data Conversion )技术之我见
- js中浮点型运算 加减乘除
- 简单搭建一个SSM项目(一)
- linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
- PAT乙类1014 福尔摩斯的约会 (20 分)
- 1000层的Transformer,诞生了!
- Qt工作笔记-Qt生成dll或so,并且调用(含Liunx端与Windows端)
- (王道408考研数据结构)第二章线性表-第二节2:顺序表的操作
- HDOJ 4005-The war解题报告
- 现代起亚混合动力SUV全球销量突破50万辆
- init.d,rc.d详解 Linux运行时详解
- amesim子模型_Amesim液压管道子模型(一):子模型的区别
- 【项目篇-软件项目技术方案怎么写?(五千字图文总结建议)】软件平台类创新创业竞赛项目计划书、新苗国创(大创)申报书
- 联创机房管理系统服务器密码,高校机房管理系统解决方案.doc
- 手游方舟重启维护服务器要多久,方舟生存进化手游日常维护多久
- python分析微博数据中心_数据分析如何驱动社交媒体营运
- matlab里mod函数什么意思,mod函数_excel中mod函数的使用方法
- 3.3 三角函数的积化和差与和差化积
- 无线产品认证logo