博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 测试工具集02
阅读量:6118 次
发布时间:2019-06-21

本文共 1840 字,大约阅读时间需要 6 分钟。

User scenario testing for Android(功能性测试框架)

Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic black-box UI tests for Android applications. With the support of Robotium, test case developers can write function, system and user acceptance test scenarios, spanning multiple Android activities.

See  for common Robotium questions and answers. 

See  for instructions and examples on how to create your first Robotium tests. 

Join the discussions in the .

robotium wiki:http://code.google.com/p/robotium/w/list

 

这里有篇文章对于robotium的介绍很贴切:robotium 是 android 自带类 Instrumentation 的一个封装,方便测试人员直接调用封装好的接口,也就是说,实际上我们直接使用Instrumentation 也能够进行自动化测试,但robotium可以简化我们的测试步骤,我们只需要调用某个robotium的API,传几个参数,就等于我们在调用一部分的Instrumentation帮我们实现测试。robotium 就是富二代!!高帅富!!

http://www.51testing.com/?uid-22381-action-viewspace-itemid-238847

 

需要注意:

1.测试项目:例如:HelloWorldTest,Build Path需要导入robotium-solo.jar包

2.Eclipse:3.7 版本,需要勾选Order and Export中的内容

 

    1. package com.luwenjie.helloworld.test; 
    2.  
    3. import android.test.ActivityInstrumentationTestCase2; 
    4. import com.luwenjie.helloworld.HelloWorldActivity; 
    5. import com.jayway.android.robotium.solo.Solo; 
    6.  
    7. public class HelloWorldTest extends ActivityInstrumentationTestCase2
    8. <HelloWorldActivity>{ 
    9.  
    10.     private Solo solo; 
    11.  
    12. //需要测试的app是什么?
    13. //这里需要测试com.luwenjie.helloworld包下的HelloWorldActivity这个应用
    14.  
    15.     public HelloWorldTest(){ 
    16.          super("com.luwenjie.helloworld", HelloWorldActivity.class); 
    17.     } 
    18.    
    19. //打开HelloWorld这个应用
    20.  
    21.     public void setUp() throws Exception{ 
    22.          solo = new Solo(getInstrumentation(), getActivity()); 
    23.     } 
    24.  
    25. //执行测试
    26. //searchText(String str):验证字符串是否存在
    27.  
    28.     public void testUI() throws Exception { 
    29.         boolean expected = true; 
    30.         boolean actual = solo.searchText("Hello") && solo.searchText("World"); 
    31.  
    32.         assertEquals("This and/or is are not found", expected, actual); 
    33.     } 
    34.  

转载地址:http://nxlka.baihongyu.com/

你可能感兴趣的文章
数据库之MySQL
查看>>
2019/1/15 批量删除数据库相关数据
查看>>
数据类型的一些方法
查看>>
Mindjet MindManager 2019使用教程:
查看>>
游戏设计的基本构成要素有哪些?
查看>>
详解 CSS 绝对定位
查看>>
AOP
查看>>
我的友情链接
查看>>
打印服务自动停止
查看>>
linux--ab压力测试详解
查看>>
C++模板之typename和class关键字的区别
查看>>
Nginx 代理 jira 和 confluence
查看>>
图形界面
查看>>
java生成UUID
查看>>
[Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.4.6
查看>>
二进制安全是什么意思?
查看>>
《BI项目笔记》创建父子维度
查看>>
EF架构~EF异步改造之路~仓储接口的改造~续
查看>>
ormlite 批处理操作
查看>>
NGUI Label Color Code
查看>>