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.jar

      1) 打开命令提示符:cmd
      2) cd .../.android   (re-sign.jar的路径)
      3) 运行java -jar re-sign.jar,打开resign工具
      
    • 手动签名:

      • 去签名:将apk文件后缀改为.zip,然后从winrar中删除META-INF文件夹,删除后重新将文件名改成apk的后缀
      • 重新签名:
>

Android测试工具Robotium(Demo篇)相关推荐

  1. 安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT)

    安卓Android测试工具 和 苹果IOS集成调试测试环境工具(GT) 什么是GT? GT(随身调)是APP的随身调试平台,它是直接运行在手机上的"集成调试环境"(IDTE, In ...

  2. android 测试工具,Android开源项目第四篇:开发及测试工具篇

    本文为那些不错的Android开源项目第四篇--开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**. Android开源项目系列汇总已完成,包括: 1.Buck faceboo ...

  3. Android测试工具ThreadingTest测试CSDN开源版手机游戏--捕鱼达人实例

    产品介绍 Threadingtest(简称"TT")是一款跨平台.多语言.集测试与辅助开发于一体的智能测试工具平台 1.智能化:连接开发与测试之间的穿线技术 第五代白盒覆盖率技术( ...

  4. android 测试工具,安卓测试工具的几种实现方式

    因为工作之余经常研究一些乱七八糟的东西,学到了一些东西. 脑洞大开,这里分享一些实现测试工具的歪门邪道,大佬们请补充. APK 这种方式没有什么介绍的,就是和常规开发一样,Java 调用安卓 sdk ...

  5. Android测试工具-Monkey详解

    Monkey详解 Monkey详解 一 Monkey简介 二 Monkey测试环境配置 三 执行Monkey 四 常用monkey命令 五 Monkey测试问题分析 Monkey详解 一 Monkey ...

  6. 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 ...

  7. Android 开发、测试工具资源汇总

    Android Tools Android SDK在线更新镜像服务器 中国科学院开源协会镜像站地址: IPV4/IPV6: http://mirrors.opencas.cn 端口:80 IPV4/I ...

  8. Android开发工具类集合

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...

  9. 整理了100个市面上常用的测试工具,希望能帮助到大家...

    哈喽,我是二黑,这里赠送一份软件测试资料. 1.软件测试学习路线 2.软件测试视频资料 3.软件测试相关文档 4.软件测试相关工具.安装包 5.高级测试工程师简历模板 6.面试题.模拟面试.PDF文档 ...

最新文章

  1. python的编译器有哪些-python的编译器有哪些
  2. SAP BDC(Batch Data Conversion )技术之我见
  3. js中浮点型运算 加减乘除
  4. 简单搭建一个SSM项目(一)
  5. linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
  6. PAT乙类1014 福尔摩斯的约会 (20 分)
  7. 1000层的Transformer,诞生了!
  8. Qt工作笔记-Qt生成dll或so,并且调用(含Liunx端与Windows端)
  9. (王道408考研数据结构)第二章线性表-第二节2:顺序表的操作
  10. HDOJ 4005-The war解题报告
  11. 现代起亚混合动力SUV全球销量突破50万辆
  12. init.d,rc.d详解 Linux运行时详解
  13. amesim子模型_Amesim液压管道子模型(一):子模型的区别
  14. 【项目篇-软件项目技术方案怎么写?(五千字图文总结建议)】软件平台类创新创业竞赛项目计划书、新苗国创(大创)申报书
  15. 联创机房管理系统服务器密码,高校机房管理系统解决方案.doc
  16. 手游方舟重启维护服务器要多久,方舟生存进化手游日常维护多久
  17. python分析微博数据中心_数据分析如何驱动社交媒体营运
  18. matlab里mod函数什么意思,mod函数_excel中mod函数的使用方法
  19. 3.3 三角函数的积化和差与和差化积
  20. 无线产品认证logo

热门文章

  1. 死磕算法第二弹——栈、队列、链表(2)
  2. vue elementui table组件内容换行
  3. crontab -e每天定时任务
  4. 什么是上下文无关文法、最左推导和最右推导—编译原理
  5. python做网站开发_【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台...
  6. JDBC连接oracle,mysql,sqlserver数据库
  7. Linux NFS协议详解
  8. 编译型语言VS解释型语言
  9. 关于雷劈数的Java实现
  10. Python基础小练习_分支和循环3