Android测试环境Android测试环境的核心是一个Instrumentation框架。Instrumentation框架通过将主程序和测试程序运行在一个进程来实现功能,通过Java反射机制,来获取当前窗口所有视图,并根据该视图查找到目标控件的属性信息,并计算出目标控件中心点坐标。然后,利用Instrument内部接口,实现点击操作。Android自身提供了对Instrumentation测试
原创 2016-03-09 18:12:56
755阅读
# Robotium介绍及使用指南 在移动应用开发中,自动化测试是一个非常重要的环节。为了提升测试效率和质量,许多测试工具被开发出来。其中,Robotium是一款非常强大和受欢迎的Android自动化测试框架。本文将向您介绍Robotium的基本概念、使用方法和示例代码。 ## 概述 Robotium是一款用于Android平台的自动化测试框架,它提供了一组API来编写和执行测试用例。借助R
原创 2023-08-04 06:46:43
23阅读
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,D
原创 2016-03-09 15:14:10
909阅读
 人生得意须尽欢,莫因代码愁断肠!!!渴望答案的友友们,如你所见,它来了!!!注:初学者_零不是很会哟!所以呢,如果友友们有更好的代码可以带题号的将代码打在评论区,大家一起学习!!!7-1: 机器人小白要来 RoboCom 参赛了,在赛场中遇到人要打个招呼。请你帮它设置好打招呼的这句话:“ni ye lai can jia RoboCom a?”。输入格式:本题没有输入。输出格
​大多数Activity在启动时,都会从Intent中获取一些数据。 在使用Robotium测试时,当然也会需要从Activity中获取数据。可用的流程为1。将setUp()方法中的solo = new Solo(getInstrumentation(), getActivity());转移到每一个testXXX方法中。2.在该语句前,可以做Intent的注入,例如Intent intent=ne
转载 2011-08-05 16:13:00
67阅读
一、 控制测试用例的执行顺序 采用TestSuit方式来控制每条Case的运行顺序 Demo如下 public static Test suite() { TestSuite suite = new TestSuite(); //$JUnit-BEGIN$ suite.addTestSuite(CopyOfTestApk.class); //$JUnit-END$ return suite; }
转载 2013-10-09 18:36:00
73阅读
2评论
初学robotium 运行后,遇到问题如下:junit.framework.AssertionFailedError: No tests found in com.example.zoe.test.ZoeTestat android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)at android.test.Andr
原创 2015-08-05 18:58:50
891阅读
为了支持跨活动的集成测试robotium在待测应用启动后使用ActiveMonitor每50毫秒监听系统中最新创建的活动并将其放在内部保留的活动堆栈模拟Android系统里的活动堆栈内。因为创建活动的时间比较长而且一般来说待测应用也不会经常性的创建和销毁活动界面所以50毫秒检查一次就足够了。由于robotium保存有当前系统内所有的界面而且它与待测应用运行在同一个进程里因此它可以随意查看和在界面里
转载 精选 2014-05-06 10:01:59
418阅读
老李分享:robotium常用APIrobotium常用API   典型方法:(更多方法及解释请查看以上api)其中很多方法都是根据控件的索引值进行操作①  点击:clickOnButton(int)—Clickson a Button with a givenindex.根据索引值点击Button.clickOnButton(Strin
转载 精选 2016-02-24 16:38:32
535阅读
robotium之webview元素处理今天写robotium脚本发现,用uiautomatorviewer定位百度贴吧的登录框是无法定位的,如图:明显无法定位用户名、密码输入框,无法定位元素那就无法对控件无法操作如何定位webview元素?解决方案:step:1、手机连接上电脑,并打开App,打开需要定位的Webview的页面2、电脑上打开Chrome,地址栏输入chrome://inspect
原创 2020-11-30 19:42:38
310阅读
今天写robotium脚本发现,用uiautomatorviewer定位百度贴吧的登录框是无法定位的,如图: 明显无法定位用户名、密码输入框,无法定位元素那就无法对控件无法操作 如何定位webview元素? 解决方案: step: 1、手机连接上电脑,并打开App,打开需要定位的Webview的页面
原创 2021-07-21 09:45:54
81阅读
Hi, I have both robotium-solo-1.4.0.jar and robotium-solo-1.4.0 javadoc.jar but i am getting error when i try to open robotium- solo-1.4.0 javadoc.jar using eclipse i.e &quo
转载 2011-09-07 09:27:00
115阅读
2评论
Why we need to configure the robotium Javadoc? With the JavaDoc configured, we could easily get the description hint of a variable,class,function of the third-party Robotium library during coding. Let
原创 2014-08-27 14:37:00
619阅读
robotium 应用 Junit 简介
原创 2015-03-23 17:13:43
433阅读
Robotium的API中不提供使用ID的方式。 如果我们想在Robotium中使用ID就需要自己通过ID来找到控件的实例,然后通过Robotium的API对实例进行操作来达到目的。
原创 2013-02-28 13:00:33
1794阅读
1点赞
1评论
前面学习了instrumentation框架,现在来学习robotium了解怎么使用不就是一个晚上的事吗,robotium也是基于Instrumentation框架的。一般用于app的功能性测试,不能跨app一次只能运行一个app。好了下面就开始新建robotium工程。首先我们要去官网下载robotium jar包,下载最新的就好了。这里是下载地址:https://code.google.com
转载 精选 2014-05-27 17:32:30
445阅读
 不知道为什么代码上传不了so 只有截图了。。。。。。。。。。。搭建robotium 开发环境【1】robotium基于android开发需要下载SDK     【2】下载robotium.jar包【3】将robotium.jar导入 编写测试【1】使用eclipse开启一个模拟器【2】编写一个被测程序   NoteEditor
原创 2015-04-13 15:38:49
856阅读
  使用Robotium编写测试程序,按照下面的测试步骤:   1.获得目标应用程序的package 名称和主Activity      如 Msm.apk, package 名称是“com.android.mms”, 主Activity是“com.android.mms.ui.Conversatio
原创 2012-12-25 19:38:40
928阅读
相信用过一段时间Robotium的同学一般都遇到过如下情况:界面跳转到被测程序外以后,Robotium就毫无对策了,这也是Instrumentation框架最致命的一个缺点;然而领导是不会管你这些很“充分”的理由的…..  相信用过一段时间Robotium的同学一般都遇到过如下情况:界面跳转到被测程序外以后,Robotium就毫无对策了,这也是Instrumentation框架最致命的一个缺点;然
转载 精选 2014-04-14 13:50:42
820阅读
从上一章《Robotium源码分析之Instrumentation进阶》中我们了解到了Robotium所基于的Instrumentation的一些进阶基础,比如它注入事件的原理等,但Robotium作为一个测试框架,其功能远不止于只是方便我们注入事件,其应该还包含其他高级的功能,参照我们前面其他框架如MonkeyRunner,UiAutomator和Appium的源码分析,我们知道一个移动平台自动
原创 2014-11-12 09:17:00
497阅读
  • 1
  • 2
  • 3
  • 4
  • 5