首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应用宝基于Robotium自动化测试(上)

为了支撑项目组的这种研发模式,测试侧需要在FT分支上及主干上做大量的测试,而其中在FT分支的rebase测试、合流后验证、主干灰度测试等等阶段还包括大量的重复性测试,因此有必要在这些环节加入自动化测试,...框架选择 如表1所示,对比了目前业界常用的几个可用于Android端的自动化测试框架: 表1.Android自动化测试框架对比 框架 Robotium Espresso UIAutomator Appium...Robotium为一款支持黑盒测试也支持白盒测试自动化测试框架,简单易用,提供了获取控件、发送点击事件、断言等等API。...因此测试工程可同时使用Robotium和UiAutomator进行更丰富地测试。...注:更多测试用例、测试报告、持续集成相关内容,请见下文《应用宝基于Robotium自动化测试(下)》

1.9K60

应用宝基于Robotium自动化测试(下)

基于Robotium自动化测试(上)》一文中小编介绍了框架选择、测试环境搭建、用例编写、跨应用处理等等内容,本文将承接上文,继续介绍测试报告生成、持续集成等等相关内容。 6....测试工程 6.1 测试工程概览 使用Robotium进行自动化测试测试工程为一个Android Junit Test工程,可以依赖被测工程,与可以选择独立存在。...例如可能因为检查点判断有问题导致该用例始终通过,而一般当用例开始交付运行后,如果一直是通过的,那么往往就不会有人关注,且测试人员会认为该模块已经有自动化测试去保障从而容易忽略基本的测试,所以常常无效的自动化测试用例比没有自动化测试更可怕...终端进行自动化测试。...任务创建后,将根据所选择的测试节点执行测试测试用例采用基于Robotium框架编写,测试执行采用基于Spoon框架执行,因此支持在单台手机上执行也支持同时在多台手机上同时执行。

1.6K70
您找到你想要的搜索结果了吗?
是的
没有找到

腾讯TMQ在线沙龙|Robotium自动化测试介绍

Robotium自动化测试介绍 活动时间:2016年9月29日 QQ群视频交流 活动介绍:TMQ在线沙龙第九期分享 本次分享的主题是Robotium自动化测试介绍。 想知道活动分享了啥吗?...嘉宾简介 陈航特,腾讯测试工程师,负责Android应用宝的UI功能自动化测试和接口自动化测试,有丰富的UI自动化实践经验,对Robotium有着较深入的研究,参与《腾讯Android自动化测试实战》编写...7、提问:云测平台的自动化测试是否有用到robotium?...答:Robotium是基于Instrumentation模式的测试,也是应用比较广泛的一款Android端自动化测试框架,一般云测平台都会支持。...以腾讯优测为例,就支持在云测平台中支持运行Robotium形式的自动化测试用例。

1.7K50

基于 Robotium 自动化测试工程从 Eclipse 迁移至 Android Studio

google已正式宣布停止对集成开发环境(IDE)Eclipse的支持,虽然早在google推出Android Studio时就早已知道这一天迟早会到来,但由于多年的Eclipse使用习惯及项目中的其他原因,自动化测试工程仍然使用...在自动化测试适配Android7.0版本时,发现Eclipse已无法很好支持用例的编写与调试,故迁移至Android Studio已成必然。...本文记录介绍在Eclipse上的基于Robotium自动化测试工程如何迁移至Android Studio,如何配置项目,及如何基于gradle持续构建测试工程。...[1498811956348_8641_1498812070438.png] 四、调整测试工程 Android Studio是将被测工程与测试工程放一起的,而我们这个基于Robotium自动化测试不想依赖源码...Android Studio,且可以正常运行测试用例了。

1.6K00

新手学robotium-robotium初探

robotium 是 android 自带类 Instrumentation 的一个封装,方便测试人员直接调用封装好的接口,也就是说,实际上我们直接使用Instrumentation 也能够进行自动化测试...自动化测试机器人 solo。...4)因为 robotium 进行的是集成测试,在测试过程中可能会打开多个活动,所以在测试结束后的扫尾函数 tearDown 中,会调用 robotium API 关闭所有的已打开活动,为后面执行的测试用例恢复测试环境...这有助于 Robotium添加到项目的构建自动化的过程。 测试应用程序项目和项目运行在相同的应用程序 JVM,Dalvik虚拟机(数字式电压表)。 •可以运行Robotium没有源代码。...•Robotium支持Android特性等活动,菜单,和 上下文菜单。 •Robotium自动化测试可以很快实现。Robotium 是建立在JUnit,它继承了JUnit的所有特性。

69620

Robotium体验—-白盒

Robotium是一款开源测试框架,官方定义为Android App的黑盒测试框架(官方示例为白盒),适用于native/hybrid app。...其二,签名要与测试APP一致。 其三,对于Android Studio来说,录屏功能有兼容性问题。 那么为什么要选Robotium? 理由没有绝对的。...需要指出的是,示例为白盒测试,且build tool和Robotium(5.6.0)版本相对较低,如果感兴趣的童鞋,可以对配置进行修改,自行调试。本段还是想从零开始。...例如,测试加解密接口,查看运算结果等。 (2)为白盒测试,创建测试用Activity。...至此,测试对象准备完毕。 (3)添加Robotium引用。 在需要的Module中加入solo dependence。为使用Robotium提供前提。

79330

UI自动化测试、接口测试自动化测试策略

每种测试的优缺点 一、UI自动化测试 大家所在公司都属于互联网公司,最大的特点就是快——产品需要不停的迭代,迭代时间基本在15天左右。...UI自动化测试的优点是,能够实际模拟真实用户的行为,直接验证软件的商业价值;缺点是用例的维护和执行代价很大。另外,UI自动化测试的稳定性问题,是长期以来阻碍GUI测试发展的重要原因。...在快速迭代的情况下,页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的大大改。 二、接口测试 相比于UI自动化测试,接口测试更稳定,更具有价值。 效率。...所以接口测试用例执行的稳定性很高。 实用性。UI自动化测试验证的主要是页面显示,而接口测试验证的主要是数据。...在当前开发水平下,功能测试基本可以完全验证页面显示的问题,所以UI测试有点类似于“这些没问题了,为了保证一直没问题,所以要写UI自动化,每天去执行”。

2K20

Android Uiautomator2 脱机 Monkey 测试

简介 前些日志在社区看了【有赞团队的一篇记一次基于Robotium 改造的测试实践】 https://testerhome.com/articles/18752....文章中提到了自动化测试可以拖离PC运行,点击apk中的运行按钮就能开启自动化测试,这个思路给了我很大的启发....本文就尝试把Android Monkey测试脱机运行,截止到写这篇文章.基本功能已经实现,还差一些适配问题和优化. 自动化框架对比 现在主流移动端自动化框架,基本上都是在pc上运行来操作移动端设备....Robotium 这个项目现在已经不怎么更新了,依托Android测试环境的核心是Instrumentation框架,有依赖源码使用和不依赖源码使用的两种方案.在【有赞】的文章中提到了Robotium框架...,只要把该功能集成到被测app的debug环境中,任何开发同学和测试同学都可以无成本的使用,最终达到【自动化触手可及】的效果.

2.9K20

自动化测试」微服务自动化测试简介

微服务的自动化测试级别 单元测试 - 这是测试单个微服务测试单元的内部工作。这些可以使用自动单元测试框架在每个编程级别自动化。...对于单元测试,使用基于NUnit或JUnit的单元测试框架,以较少的QA参与自动化测试。 对于合同测试,QA测试自动化工程师参与。此测试在每个服务单元中执行,通过隔离它并命中服务的单个URI。...合同中给出的函数将使用测试自动化框架内的自动化脚本集进行测试。 集成测试通过合同测试中使用的相同工具集自动化。...UI功能测试使用自动化测试工具自动化,如UFT,Selenium或任何其他基于UI的自动化工具。 在进行Micro Service Automated测试时,可以集成多个工具或框架。...将API自动化测试工具框架和基于UI的自动化测试工具框架集成在一起也是一种很好的做法。这是测试自动化的未来。大多数组织使用全局混合测试自动化框架,而不是维护单独的框架。 如何自动化测试工作?

2.1K20

分层测试

引言 ---- 自动化测试一直是测试领域桂冠上的明珠,几乎所有的测试团队都有建立团队的自动化测试团队的自动化建设也被认为是团队提效的必经之路,但搭建和使用自动化路但路却并非一帆风顺。...相对于Robotium和UIAutomator,它的特点是规模更小、更简洁、API更加精确、编写测试代码简单、容易快速上手。因为是基于Instrumentation的,所以不能跨App。...kmref=author_post Robotium https://github.com/robotiumtech/robotium Robotium是基于Instrumentation框架开发的一个更强的框架...,使用记录功能需要 TestDroid 和 Robotium Recorder 这样的收费工具。...Robotium https://github.com/robotiumtech/robotium Robotium是基于Instrumentation框架开发的一个更强的框架.

5.7K63

Android App自动化测试基本流程和测试思路(一)

来源:https://www.testwo.com APP的自动化测试有多重要,我就不赘述了,今天我们先来聊一聊Android App自动化测试的基本流程和思路。...自动化测试就是实现机器完成测试需求的关键点的一系列操作,并且在脚本的实际运行中添加需要的业务逻辑判断,实现测试自动化。根据脚本的具体实现,整理出打开文件测试流程图。...自动化测试框架,是在实际项目中总结出来的且基本能运行的通用基础框架原型,它包括三个核心部分:一是操作控件模拟用户端事件,找到相应的元素属性,二是脚本中的结果如何判断,三是测试结果报告的输出与展示。...测试框架可以通过这些信息得到控件对象,并对控件对象执行一系列事件操作像Robotium、UIAutomater等,这个阶段理解为测试的动作执行。...对于有跨应用App的控件操作会受到Android进程安全限制,这对于跨应用的操作是一个难点,像Robotium就无法调用系统的一些INPUT事件完成跨应用的控件操作(其实Robotium从Android

1K60

移动APP自动化测试框架对比

简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。...最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试...2、Robotium  https://github.com/robotiumtech/robotium Robotium是基于Instrumentation框架开发的一个更强的框架。...10、Cafe http://cafe.baidu.com/#panel1 Cafe是百度出品的一个基于Robotium测试框架,它提供了跨进程的测试解决方案。...基于Instrumentation的测试框架,比如Espresso,Robotium,Selendroid等,都不能支持跨APP使用。

4K20

移动APP自动化测试框架对比

简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。...最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试...Robotium https://github.com/robotiumtech/robotium Robotium是基于Instrumentation框架开发的一个更强的框架....Cafe http://cafe.baidu.com/#panel1 Cafe是百度出品的一个基于Robotium测试框架,它提供了跨进程的测试解决方案。 11....基于Instrumentation的测试框架,比如Espresso,Robotium,Selendroid等,都不能支持跨APP使用。

5.7K101

一种 Android 端 Web 多进程情况下支持 Web 自动化测试的方法

作者:陈航特 团队:腾讯移动品质中心TMQ 从2016年开始,应用宝的主体工程就开始往多进程方向发展,至7.0版本发布时主工程已完成多进程改造,而彼时应用宝的子进程基本不涉及UI,自动化测试框架采用Robotium...+UiAutomator2.0的方式,Robotium基于Instrumentation注入主要负责单个APP内的自动化测试,UiAutomator2.0支持跨应用的自动化测试,因此彼时应用宝的多进程改造并没有影响到...BVT自动化测试。...应用宝Web多进程后,就暴露了目前业界主流自动化测试框架的不足,Robotium支持Web自动化但仅限于注入单一进程,UiAutomator2.0支持跨进程但却不支持Web自动化,其它的支持Web自动化的框架例如...一、Android端Web自动化原理简介 Android端支持Web自动化测试框架如Robotium、Selendroid、Espresso等等在原理上基本类似,都是采用Instrumentation

2.1K00

自动化测试

开发了那么多年,还从来没有让自己的代码跑过自动化测试,一般项目也不会去使用自动化测试,毕竟编写测试用例代码所花费的时间比开发还要多很多。今天只是了解一些自动化测试的几个概念。...所谓自动化测试,就是你开发完需求,可以自动帮你检测代码是否存在问题。...一般类或者库会去编写测试代码,当你对一个库扩展或者修复bug,要保证之前的代码不会因为这次的修改出现不可预测的问题,所以对之前的代码要进行自动化测试,保证之前的代码不会受影响。...能够通过自动化测试的代码一般质量很高,出现bug的机率很低,就算出现了问题,对于定位问题和解决修复也能很快响应。整体来说对代码的维护性很有帮助。...今天只是分享自动化测试的几个概念,真正编写测试用例是很复杂的,就我自己认知中,要对项目进行单元测试几乎不可能,如果是对类库编写测试用例,还算合理。 (完)

80030

自动化测试

自动化测试 目录 1、前言 2、自动化测试的意义和优点 3、自动化测试的局限性 4、自动化测试的要求 4.1、对于测试用例的要求 4.2、对于测试人员的要求 4.3、对于团队的要求 5、...自动化测试的分类 5.1、图形用户界面(GUI)测试 5.2、接口测试 5.3、持续测试 6、自动化测试框架 6.1、几种常用的框架/脚本模式 6.2、测试框架的功能 7、自动化测试在行业中的现状...2、自动化测试的意义和优点 自动化测试(尤其是单元测试自动化),是极限编程和敏捷软件开发的一个关键特征,这也被称为测试驱动开发(TDD)。...3、自动化测试的局限性 尽管长期来看(尤其是针对回归问题的)自动化测试,可以带来开支上的节省,将所有测试短期内全部自动化还是可能产生巨大的开销,通常情况下业内采用手工测试自动化测试相结合的方法完成测试工作...,高达76%的受访者执行自动化测试或负责编写自动化测试脚本。

53510
领券