大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
Robotium是一个基于模拟点击事件的用于进行黑盒测试的android测试工具。
1. Android JUnit
Android自动测试沿用Java中的JUnit
创建测试类的时候,继承 ActivityInstrumentationTestCase2<MainActivity> 即可。
其中MainActivity为测试时进入的首个界面。
由于继承于JUnit
因此在 setUp()中进行准备工作
在 tearDown()中回收资源
测试主体在名为 testXXX() 内。
如果有多个testXXX()函数,则都会被执行,但不保证顺序。因此前提条件都应在setUp()中写好。
2.使用Robotium
要在 android junit 中使用robotium工具Solo. 需要添加成员变量(不需要公开的内容,就不要使用public)
protected Solo solo;
并在setUp()中初始化:
solo = new Solo( getInstrumentation(), getActivity() );
在tearDown()中回收:
solo.finishOpenedActivities();
3.基本API
完整 API:http://robotium.googlecode.com/svn/doc/index.html
个人常用:
solo.clickLongOnView( View ) 最常用的点击函数
solo.clickOnView(solo.getView(R.id.X)); 二者合用
#如果 R.id.X在当前界面不可见,会出Bug. 如果不确定其存在(如更新提示),先用solo.waitForView(Id, matchTime, timeout)确保其存在
solo.getCurrentActivity() 得到当前activity的context, 可以直接操作。我一般用来判断是否为预期activity如:
if( !(solo.getCurrentActivity() instanceof myActivity) )
solo.enterText( View, String) 在View 输入指定的字符串
solo.sleep(int time) 等待一段时间,单位为毫秒。一般是为了让程序点击后有足够时间来响应
${android-sdk}/tools/monitor.bat 然后Inspect 就可以看到每个View的id(如果有的话)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160067.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...