首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
robotium
】的更多相关文章
与大家分享robotium一个小问题。Test run failed:Instrumentation run failed due to 'java.lang.ClassNotFoundException'
今天和大家分享robotium一个小问题. 我们在运行自已经搭好的框架时,有可能会出现一个找不到类的错误(如上图所示). 问题是重签名工具给出的activity有误,这时我们可以用Appt命令查看重签名后的apk的activity,这个才是正确的. 1.进入到SDK安装目录下有Appt.exe程序的文件夹 2.输入命令aapt dump badging D:\qq.unar_debug.apk.(注:命令+apk的存放路径) 3.可查看包名.版本.开发用的sdk的版本 4.查看activity…
[转]Android Studio 里搭建自动化测试框架Robotium
Android的自动化测试框架可选择的不多,后来选了Robotium(https://code.google.com/p/robotium/),它的语法及易用性挺像我们用在iOS里的KIF. 官方文档里面没有提到怎么在Android Studio里搭建它,后来在Stack Overflow找到个答案:http://stackoverflow.com/questions/23275602/robotium-with-android-studio/23295849#23295849 自己分析了下,要…
Android 自动化测试—robotium(十一) robotium实现微博绑定
利用robotium实现微博的自动绑定 android应用进行微博绑定主要有两种方式,一种客户端实现个webView,请求微博默认的授权页,另一种则是直接调用微博客户端,这里实现的为前一种,即进和微博默认的授权页,输入用户名密码,然后登录. 主要过程:点击微博绑定按钮“立即绑定”,客户端进入授权页,输入用户名及密码,点击“登录”,微博绑定后按钮状态变为“解除绑定”,点击可解除绑定. 主要问题:客户端显示的微博授权页查看不到源码,无法知道其网页元素. 解决:使用SQLite编辑器查看客户端应用的本…
Android 自动化测试—robotium(九) Junit_report测试报告重定向输出到终端SDCard
借鉴网上相关资料主要用于无root权限的终端.主要分为以下三步: 一.重写InstrumentationTestRunner类: package com.exmaple.test; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import org.xmlpull.v1.XmlPullParserFactory; import org.xmlpu…
robotium教材(一):robotium环境搭建
博客Melon麦东=原创内容 目录: 1.基于无源码apk测试工程的搭建 2.基于有源码的测试工程搭建 3.遇到的问题(各种刨坑,各种尝试,网上水货回答真的太多,希望看见此文的同学你们是幸运的) 前言: 研究robotium,确切的说研究Android自动化已经很久了,从理论层面上基本将百度能搜索到的框架都了解过一遍,例如Robotium,MonkeyRunner,Appium,cafe等等,但由于其他工作要忙,一直没有机会将领略到的,踩过的坑总结成文字. 由于是在有道云写的笔记,拷贝过来格…
Android自动化学习笔记之Robotium:学习官网实例
---------------------------------------------------------------------------------------------------------------------------- 小记:MonkeyRunner暂时告一段落,今天起学习一下Robotium. ********************** 2014-11-18:初版 ********************** --------------------------…
Android常用控件及对应Robotium API
最近发现Android控件不熟悉,看Robotium的API都费劲. 常用Android控件: 控件类型 描述 相关类 Button 按钮,可以被用户按下或点击,以执行⼀个动作 Button Text field 可编辑的文本区域,可以使用AutoCompleteTextView创建一个带有自动完成功能的编辑文本域 EditText,AutoCompleteTextView Checkbox 复选框,⼀个可以由用户切换的ON/OFF开关.当提供给用户⼀组不互斥的可选项时,你应该使用复选框 Che…
Robotium怎样判断测试结果
Robotium判断测试结果的方法主要有三类:assert.is.search.assert方法除了Robotium API,还有Junit中的所有断言方法,Junit的断言方法下篇详解. void assertCurrentActivity (String message, Class activityClass [,boolean isNewInstance]) 断言当前的activity是否是预期的 参数: message-如果运行失败打印的消息 activityClass-预期的acti…
robotium(及百度cafe)运行testcase之后程序挂起没有响应的原因调查及解决
一.问题背景 刚开始用的是百度cafe搭建的框架,已经用了一些版本,最后的test版本在7.4的apk上能跑,但是在最新发布的7.5的版本上跑不了,直接提示nullPointer错误,通过打日志的方式发现local这个变量就是null,也就是说根本没有被初始化为正确的值,那么原因是什么呢? 二.问题排查 从两个方面进行排查: 1.我们的test程序: 因为本身用cafe搭建的已经有一段时间,而且当时因为用的是非root的手机,所以没有办法进行debug,所以就想本来cafe就是对robotium…
Robotium的左右为难 -- enterText
最近测试框架收到反馈,详查后发现了一个Robotium的问题,甚有趣,遂记录. 问题场景: Robotium.enterText输入数据后,点击"发送"按钮,多数情况下失败,少数时候成功. 问题分析: 这个问题不需要深入的分析流程,直接看enterText源码便可发现大概问题: public void setEditText(final EditText editText, final String text) { if(editText != null){ final String…