51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1832|回复: 0
打印 上一主题 下一主题

简单介绍如何使用robotium进行自动化测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-4-26 16:34:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.      创建一个简单的工程(可参考本人的日志《第一个应用HelloWorld》,需要对该工程稍做修改)作为被测程序,运行后显示如下界面:




2.      创建一个Test Project
1).     打开eclipse,选择File->New->Project…->Android Test Project,点击Next。






2).     在Test Project Name中输入测试工程的名称,如:HelloWorldTest。选择An existing Android Project,点击右边的Browse…按钮。



3).     选择被测工程,如之前创建的HelloWorldnp,点击OK按钮。



4).     会自动选择和输入Build Target和Properties,可以按照默认的,不用修改。



5).     一个新建的测试工程(HelloWorldTest)就创建好了,如下图:




3.      创建一个Test Case
1).     在HelloWorldTest->src->com.liliandroid.helloworld.test上,右击选择New->Class,创建一个Test Case。




2).     在Name中输入Test Case的名字,如:UITextTest。



3).     创建好的Test Case如下图:




4.      导入robotium.jar
1).     选择测试工程HelloWorldTest右击,选择Build Path->Configure Build Path…




2).     在打开的Properties for HelloWorldTest中点击Add External JARs…按钮。



3).     因为之前创建的工程的SDK是2.2的,所以选择robotium-solo-1.8.0.jar。



4).     点击OK按钮。



5.      修改Test Case
打开UITextTest.java,输入以下内容并保存:



  1. packagecom.liliandroid.helloworld.test;



  2. importandroid.test.ActivityInstrumentationTestCase2;



  3. importcom.liliandroid.helloworld.ActivityMain;

  4. importcom.jayway.android.robotium.solo.Solo;



  5. publicclassUITextTestextendsActivityInstrumentationTestCase2<ActivityMain>{



  6.       privateSolosolo;



  7.       publicUITextTest() {

  8.           super("com.liliandroid.helloworld", ActivityMain.class);

  9.           }

  10.          

  11.       publicvoidsetUp()throwsException {

  12.           solo=newSolo(getInstrumentation(), getActivity());

  13.              }

  14.             

  15.       publicvoidtestUI()throwsException {

  16.           booleanexpected =true;

  17.           booleanactual =solo.searchText("This") &&solo.searchText("is");

  18.            assertEquals("This and/or is are not found", expected, actual);

  19.          

  20.       }



  21.    

  22. }
复制代码



注:这个Case是测试运行了ActivityMain后的界面上是否有This和is这两个文字。







6.      运行测试程序
选择测试工程HelloWorldTest右击,选择Run As->Android JUnit Test运行测试程序







运行完后的测试结果界面(Pass)







运行完后的测试结果界面(Fail)









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-10 20:24 , Processed in 0.064450 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表