`

Android 自动化测试—robotium(二)初识

 
阅读更多

 花了一点时间写了一个计算标准体重的小应用,当然目的是为了测试 robotium 的使用情况。经过一段泡在robotium的API文档上,对一些基本操作也有所了解,开始了更进一步的尝试。

robotium API:http://code.google.com/p/robotium/downloads/list

虽然API文档已经把相关知识点解释的很全,作为学习还需不断使用理解巩固知识

以下先简单介绍一部分API

 

// 单击一个单选按钮

clickOnRadioButton(int index)

index:用来标识哪个RadioButton, 只有1个RadioButton,index = 0 以此类推

 

// 单击一个EditText表单

clickOnEditText(int index)

index: 用来标识哪个EditText,只有1个EditText, index = 0 以此类推

 

// 在EditText中输入Text

enterText(int index, String text)

index: 用来标识哪个EditText

text : 输入的内容

 

// 单击一个按钮

clickOnButton(String name)

name : 按钮的名称

 

// 返回上一页

goBack()

 

// 清空EditText表单

clearEditText(int index)

index: 用来标识哪个EditText

 

  1. package com.luwenjie.standweight.test; 
  2.  
  3. import android.test.ActivityInstrumentationTestCase2; 
  4. import com.luwenjie.standweight.StandWeightActivity; 
  5. import com.jayway.android.robotium.solo.Solo; 
  6.  
  7. public class weightText extends ActivityInstrumentationTestCase2<StandWeightActivity> { 
  8.     private Solo solo; 
  9.     public weightText() { 
  10.         super("com.luwenjie.standweight", StandWeightActivity.class); 
  11.     } 
  12.      
  13.     public void setUp() throws Exception{ 
  14.          solo = new Solo(getInstrumentation(), getActivity());    
  15.     } 
  16.      
  17.     public void testUI() throws Exception { 
  18.         boolean expected = true
  19.          
  20.         //验证男孩180cm的标准体重为70公斤 
  21.         solo.clickOnRadioButton(0); 
  22.         solo.clickOnEditText(0); 
  23.         solo.enterText(0"180"); 
  24.         solo.clickOnButton("计算"); 
  25.         boolean actual1 = solo.searchText("70.00"); 
  26.         assertEquals("This and/or is are not found", expected, actual1); 
  27.          
  28.         //返回清空editText表单 
  29.         solo.goBack(); 
  30.         solo.clearEditText(0); 
  31.          
  32.         //验证女孩160cm的标准体重为70公斤 
  33.         solo.clickOnRadioButton(1); 
  34.         solo.clickOnEditText(0); 
  35.         solo.enterText(0"160"); 
  36.         solo.clickOnButton("计算"); 
  37.         boolean actual2 = solo.searchText("54.00"); 
  38.         assertEquals("This and/or is are not found", expected, actual2); 
  39.     } 

 

本文出自 “小毛子” 博客,请务必保留此出处http://xiaomaozi.blog.51cto.com/925779/909558

分享到:
评论

相关推荐

    Robotium环境搭建和初识

    Robotium是一款用于Android平台的自动化测试框架,它可以帮助测试人员通过模拟各种手势操作(如点击、长按、滑动等)对Android应用进行黑盒测试。Robotium为测试人员提供了丰富的API,用以查找和断言界面中的各种...

    Web UI自动化测试总结以及unittest框架初识.zip

    此外,自动化测试还可以在夜间运行,为开发团队提供第二天早晨的测试报告,从而加快开发迭代速度。 unittest是Python内置的一个单元测试框架,适用于编写小型到中型的测试用例。unittest提供了丰富的断言方法,如...

    《移动应用软件测试项目教程》读书笔记模板.pptx

    任务二:使用 MonkeyRunner 工具,学习如何使用 MonkeyRunner 工具来自动化测试 Android 应用。 项目四: Android 白盒单元测试 学习目标:掌握 Android 白盒单元测试的方法和工具。 任务一:基于 JUnit 框架的...

    《Python编程基础与自动化测试》读书笔记模板.pptx

    第二部分是认识自动化测试,包括自动化测试的场景和特点、类型、要学什么等内容。第三部分是单元测试,包括单元测试介绍、测试框架的意义、unittest初探和进阶等内容。第四部分是接口测试基础,包括接口测试简介、...

    Jmeter之接口自动化测试应用.pdf

    #### 一、初识接口自动化测试框架及其意义 **1.1 接口自动化测试的功能与作用** 接口自动化测试主要用于以下方面: - **高效批量构建测试数据**:通过自动化工具可以快速生成大量测试所需的数据,这对于验证系统...

    自动化测试教程PPT学习教案.pptx

    自动化测试是现代软件开发过程中的重要组成部分,它旨在减少手动测试的工作量,提高测试效率,确保软件质量。本文将深入探讨自动化测试的基本概念、适用场景、相关工具以及学习路径。 首先,软件测试是为了验证和...

    栋栋仔Android学习宝典第二章初识Android程序[汇编].pdf

    本书的第二章“初识Android程序”主要涵盖了以下几个关键知识点: 1. **JDK的下载、安装与配置**:JDK(Java Development Kit)是编写Java应用程序的基础,包括了Java编译器、Java运行环境和各种开发工具。在这一...

    python:初识自动化测试 playwright 库(csdn)————程序.pdf

    Python 自动化测试领域中,Playwright 是一个新兴且强大的工具,由微软公司在 2020 年推出。相比传统的 Selenium,Playwright 提供了一种更为简洁的接口,允许开发者通过单个 API 实现对 Chromium、Firefox 和 ...

    Android开发教程_013_初识Android Manifest 标清.flv

    Android开发教程_013_初识Android Manifest 标清

    python 办公自动化学习路线图

    Python 办公自动化学习路线图是 Python 开发语言后端学习的重要组成部分,该路线图涵盖了 Python 基础知识、文件自动化、Excel、Word、PPT、PDF 自动化、邮件自动化、QQ 机器人、网络爬虫、MySQL 数据库存储、Python...

    Android开发教程_006_初识XML布局 标清.flv

    Android开发教程_006_初识XML布局 标清

    Android初识之Activity组件

    2. 初始化UI元素:通过`findViewById()`获取到布局中的控件,并进行必要的初始化设置,如设置文本、图片等。 3. 设置监听器:为控件添加点击事件或其他交互事件的监听器。 `onCreate()`方法执行完毕后,Activity...

    《Android模块化项目实战》01+初识Android+Studio写字字帖.ppt

    《Android模块化项目实战》01+初识Android+Studio写字字帖

    Python自动化教程

    教程分为五个主要阶段,涵盖了从基础语法到高级主题,如类和对象、接口自动化测试以及单元测试框架的使用。 第一阶段:基础语法与基本数据类型 在这个阶段,教程首先介绍了Python的基础语法,包括变量定义、注释、...

    初识android系统

    该文档是用于企业内部培训使用,大致介绍了android系统的历史,架构,启动流程,以及四大组件,还有一些常用的工具介绍。希望对大家有用。

    动手学Android之二——初识Activity示例代码

    当我们谈论"动手学Android之二——初识Activity示例代码"时,这通常指的是一个简单的教程,旨在帮助初学者理解如何创建并运行第一个Android应用,从而开始他们的Android开发之旅。 在Android中,Activity是负责显示...

    软件测试系列最佳实践

    - **6.1 初识自动化测试**:介绍了自动化测试的基本概念和优势。 - **6.2 困惑**:讨论了在实施GUI自动化测试时可能遇到的一些常见问题和挑战。 - **6.3 建议**:提供了一些建议和最佳实践,帮助测试人员克服这些...

    初识C++ 初识C++

    初识C++ 初识C++ 初识C++初识C++初识C++初识C++初识C++

Global site tag (gtag.js) - Google Analytics