package com.calculator.test;
import com.calculator.Main;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;
public class CallculatreTest extends ActivityInstrumentationTestCase2<Main> {
private Solo solo;
public CallculatreTest() {
super("com.calculator",Main.class);
}
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
//该方法用来初始化solo,绑定对应的Activity。
}
//////////////////测试用例
@Smoke
public void testactivity() throws Exception {
assertTrue(solo.searchText("0.0"));
String appname=solo.getCurrentActivity().getLocalClassName();
String expencted= "Main";
assertEquals("类检查正确",appname,expencted);
}
public void testfistnum1() throws Exception {
solo.enterText(0,"123");
boolean expencted= true;
boolean acture=solo.searchText("123");
assertEquals("整型检查正确",expencted,acture);
}
public void testfistnum2() throws Exception {
solo.enterText(0,"asdf");
boolean expencted= true;
boolean acture=solo.searchText("asdf");
assertEquals("字符串检查正确",expencted,acture);
}
public void testsecondnum1() throws Exception {
solo.enterText(1,"123");
boolean expencted= true;
boolean acture=solo.searchText("123");
assertEquals("整型检查正确",expencted,acture);
}
public void testsecondnum2() throws Exception {
solo.enterText(1,"asdf");
boolean expencted= true;
boolean acture=solo.searchText("asdf");
System.out.println(acture);
assertEquals("字符串检查正确",expencted,acture);
}
public void testresult() throws Exception {
solo.enterText(1,"123");
solo.enterText(0, "3");
solo.clickOnButton(0);
assertTrue(solo.searchText("369.0"));
}
@Override
public void tearDown() throws Exception {
try {
//Robotium will finish all the activities that have been opened
solo.finalize();
} catch (Throwable e) {
e.printStackTrace();
}
getActivity().finish();
super.tearDown();
}
}
dos下执行的命令是:adb shell am instrument -w com.example.android.fmcg.test/android.test.InstrumentationTestRunner&
其中com.example.android.fmcg.test是测试的包名
分享到:
相关推荐
初步接触Android自动化测试的测试人员很好的参考
Android自动化测试工具,从连接app到自动测试界面控件元素,非常详细!官网例子
本文在已经创建了AndroidCalculator和AndroidCalculatorTest两个project的基础上创建了一个测试用例用robotium对android应用进行测试;本文从http://code.google.com/p/robotium/官网上下载的文档翻译而得,并经过...
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android...
Robotium测试
实现了创建Calculator的编辑过程,可以为进一步的测试用例做准备。
手机app自动化测试robotium
robotium测试Notpad源代码
Robotium测试工程Demo
android-robotium-ant自动化测试框架搭建
Robotium测试的架包,比较方便使用!
主要是针对自动化测试的同学们的,包含一些简单的操作,例如对记事本如何添加记录,删除添加的记录,卸载一个APK等等。但亲们必须把Robotium环境搭建好。
在Android_Robotium自动化测试中导出Test_result
Robotium自动化测试框架部署文档V1.3,word版本,大公司出品
Android自动化测试之Robotium学习
robotium的很好的教程 里面有很多例子 详细的操作解释
这是我收集的android自动化测试— 有关于robotium的一些资料 包括自己整理的一些文档 共4篇。。 jar也包括在内。 最重要的是还有一个Demo程序包,其中包括两个程序,一个测试程序一个被测程序。。 5分绝对值得的,...
该工具用于黑盒的自动化测试。可以在有源码或者只有APK的情况下对目标应用进行测试。 Robotimu 提供了模仿用户操作行为...Robotium 模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。
用robotium进行android应用的测试,这里实现了一个calculator实例,希望对想用robotium进行android测试的人有所帮助。本文根据http://code.google.com/p/robotium官网上下载的文档翻译而成,并经过自己的亲手实践...
robotium的官方测试代码(笔记本),用于Android自动化测试。