[转]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 Studio里搭建Robotium也蛮简单的:

1、build.gradle里,dependencies下增加 androidTestCompile ‘com.jayway.android.robotium:robotium-solo:5.1’。如果缺少这个配置,则在测试代码里将无法用到robotium的包。

2、我们项目的代码结构是老式的,所以需要重新设置test的地址,即在android.sourceSets下新增 androidTest.setRoot(‘tests’)。可以取tests外的其他名字,然后在跟build.gradle同级的地方建立这个文件夹,没有更多额外设置的话,测试代码的放置需要按照新式结构,即tests\java下。如果没有正确配置,则这个测试代码将不可见。

除了代码改动外,如果要在Android Studio里面跑,则还需要额外配置:

菜单Run -> Edit Configuration,在Android Tests下新增条目,然后正确配置,就可以了:选择哪个Module,选择测试的范围(Module或Package等),选择Target Device。

这个是配置的东西,没有办法提交到Git。

下面是个简单的例子,我们的app在测试的环境下会先弹出一个选环境的AlertDialog,所以需要clickOnText:

  1. /**
  2. * Created by Samuel Cai on 5/20/14.
  3. */
  4. public class MainActivityTest extends ActivityInstrumentationTestCase2 {
  5. private Solo solo;
  6. public MainActivityTest() {
  7. super(LogoActivity.class);
  8. }
  9. @Override
  10. public void setUp() throws Exception {
  11. super.setUp();
  12. solo = new Solo(getInstrumentation(), getActivity());
  13. }
  14. public void testNavigateToHomeScreen() throws Exception {
  15. //choose environment
  16. solo.waitForDialogToOpen();
  17. solo.clickOnText("qa");
  18. solo.clickOnButton("OK");
  19. //assert home screen finished loading.
  20. assertTrue(solo.waitForText("Diapering"));
  21. }
  22. }

转自:http://m.blog.csdn.net/blog/hongaiyan/39676657#

时间: 2024-08-06 16:08:02

[转]Android Studio 里搭建自动化测试框架Robotium的相关文章

【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括Genymotion模拟器插件配置运行)

参考主要: <Mac android studio 环境搭建和真机运行> <如何在mac本上安装android sdk> <mac系统下android studio创建手机模拟器> 参考次要: <mac机中使用命令行方式启动android sdk manager> <如何在Mac中使用Android SDK> <Mac上运行安卓手机模拟器> 其他参考: Windows: <Android SDK Manager 和 AVD Ma

关于Android Studio里的Gradle,你所需要知道的都在这里了

Gradle介绍 Gradle是一个先进的build toolkit,可以方便的管理依赖包和定义自己的build逻辑.到底有多先进,Android Studio官方集成Gradle,Google还专门写了Android Plugin for Gradle,你们感受一下. 基础配置 Android Studio中有一个顶级的build.gradle文件,每一个module还有一个自己的build.gradle.这个文件是使用Groovy语法和Android Plugin for Gradle元素的

Android Studio环境搭建

Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客: ###[csdn博客](http://blog.csdn.net/peace1213) ?一直想把自己的经验分享出来,记得上次写博客还是ok6410的笔记,感觉时代久远啊.记得那个时候我还一心想搞硬件了.现在重新出山,希望自己能够坚持.其实我真是个小白.只是把自己碰到的问题拿出来分享:不喜勿喷哦. ?今天本来是我昨天规定要写的一篇文章,无奈今天倒弄hexo个人博客,搞得今天一天时间过去了.诶诶..后面会将hexo的用法

【Android测试】【随笔】Android Studio环境搭建

◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5482778.html 随着Android Studio的推出,谷歌逐渐要放弃掉eclipse上的ADT了,一些新的测试框架的官方文档也是推荐使用Android Studio,因此后续我的讲解可能也会在Android Studio上,因此本节讲一讲环境的搭建. 谷歌的官方文档中已经给出了搭建方法:http://developer.android.com/in

android笔记——android studio环境搭建

前段时间开始了学习android的旅程,想要写一个随笔,记录一下学习android的点点滴滴!从现在起每周一和周六周日将在这里持续更新最近学习android的情况. 今天将在这里展示如何利用android studio 搭建android开发环境. 第一步:下载安装JDK8     www.oracle.com 配置系统环境变量 JAVA_HOME   C:\Program Files\Java\jdk1.8.0_66 CLASSPATH    .; C:\Program Files\Java\

一步一步教你搭建自动化测试框架——python篇

这两天用python写了一个自动化测试框架,取名为Auty.准备用来做Web方面的接口测试,以下为Auty框架一步一步的搭建过程—— Auty自动化测试框架第一篇——生成执行列表 Auty自动化测试框架第二篇——读取与执行脚本列表 Auty自动化测试框架第三篇——添加异常处理与日志收集 Auty自动化测试框架第四篇——生成测试结果报告 Auty自动化测试框架第五篇——自动化安装库与配置说明

android studio环境搭建-笔记1

自己干了几年测试(功能性的),最近比较闲,就自己学习下android(以前也有所接触,但那是几年前的一点皮毛,都忘记了). 先搭建谷歌推出的android studio(以前用eclipse搭建总觉得很麻烦,尤其下载安装SDK). 我是参照网上的操作步骤,一步到位,哈哈哈.转载连接如下: http://ask.android-studio.org/?/article/9 (转载)

学习Android Studio里的Gradle

一直听说Gradle很强大,只是偶尔用Android Studio创建Demo的时候看到他一次,今天抽个时间完整记录一下. 1.gradle位置 Android Studio项目创建好之后,默认有3个gradle文件,分别位于: /settings.gradle /build.gradle /app/build.gradle 2.gradle内容 settings.gradle 默认只有一行代码,即: include ':app' 新创建的项目只有app一个子项目.如果在project里添加了子

为什么要搭建自动化测试框架?

和一般的软件项目一样,自动化测试框架的开发是由自动化测试需求决定的,这个需求包括: 一.自动化测试更便于实施 二.处理自动化测试脚本本身的存在的问题,如异常处理和场景恢复 三.弥补测试脚本本身的不足或是特殊测试需求 四.测试易于维护 自动化测试过程包括三个要素:输入.输出.预期结果与实际结果的比较. 输入包括测试数据和测试步骤两部分.测试数据可以直接与测试步骤一起直接写在脚本里,也可以独立于代码,通过配置文件或参数的方式传递到测试中.测试步骤是测试脚本的主体,它依赖于软件的行为.软件输入的随意性