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

本文共 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://pqdgo.baihongyu.com/

你可能感兴趣的文章
Centos 定时重启 Tomcat
查看>>
java i++
查看>>
linux运维基础篇 unit10
查看>>
linux运维基础篇 unit12
查看>>
俯身倾耳以请
查看>>
程序猿们_你是从头学起_还是半路出家的
查看>>
关于缓存的基础概念
查看>>
智能合约语言 Solidity 教程系列8 - Solidity API
查看>>
机器学习、深度学习、和AI算法可以在网络安全中做什么?
查看>>
JAVA 基础部分易混淆问题总结
查看>>
优化linux的内核来提高nginx并发
查看>>
Python包管理器
查看>>
关于微信投票如何防止出现微信上投票怎样刷票的技术
查看>>
OpenGL学习之glBindTexture函数
查看>>
Struts2 | 在struts2值栈中存储数据的三种方式
查看>>
ubuntu的python开发环境准备
查看>>
Java_07_01 正则表达式
查看>>
为微信域名而生的猴子数据 api接口
查看>>
在IDEA中Spring boot配置热部署无效问题解决方式
查看>>
很幽默的讲解六种Socket I/O模型
查看>>