
要在测试用例里使用robotium的API,首先需要把robotium-solo-x.x.jar加入测试用例工程的引用路径(Build Path)中。
1)将最新下载的robotium-solo-x.x.jar保存到测试用例工程根目录的“libs”文件夹中,如图3-3所示。
2)在Eclipse中右键单击测试工程,并依次选择“Build Path”、“Configure Build Path”,如图3-4所示。
3)在弹出的“Java Build Path”对话框中,选择“Libraries”标签并单击上面的“Add External JARs...”按钮,如图3-5所示。robotium
4)单击“OK”确定后,就把对robotium的引用添加好了。
使用robotium的测试用例代码框架与前文仪表盘用例类似,如代码清单3-10所示。
代码清单3-10robotium编写的集成测试用例框架
1. package cn.hzbook.android.test.chapter3.test;
2.
3. import com.jayway.android.robotium.solo.Solo;
4. import android.test.ActivityInstrumentationTestCase2;
5.
6. @SuppressWarnings("rawtypes")
7. public class DemoUnitTest extends ActivityInstrumentationTestCase2 {
8. // 待测试应用的启动主界面类型全名
9. private static String LAUNCHER_ACTIVITY_FULL_CLASSNAME
10. = "cn.hzbook.android.test.chapter3.MainActivity";
11. // robotium api主对象
12. private Solo _solo;
13.
14.@SuppressWarnings("unchecked")
15. public DemoUnitTest() throws Exception {

16. super(Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME));
17. }
18.
19. public void setUp() throws Exception {
20. _solo = new Solo(getInstrumentation(), getActivity());
21. }
22.
23. public void tearDown() throws Exception {
24. _solo.finishOpenedActivities();
25. }
26.
27. public void test测试用例() throws Exception {
28. // ...
29. }
30. }
但此测试用例框架与仪表盘测试用例框架(参照代码清单3-5)有几点不同。
1)robotium测试用例虽然也是从ActivityInstrumentationTestCase2基类继承下来,但一般不会使用一个活动类型实例化ActivityInstrumentationTestCase2泛型类,如第7行。robotium这是因为robotium一般用作集成测试,在一个测试过程中会同时测试到多个活动,只指定一个活动类型在逻辑上不成立,有时可以用待测应用的主界面来实例化它,但在没有应用源码时就无法在编译期引入活动类型了。Java语言建议给泛型类指定一个类型进行实例化,为了规避这个编译警告,需要在测试类型加上SuppressWarnings(“rawtypes”)标签。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-27036-1.html
奶粉是干的不
亲
我们能不能少替对方考虑
那就是雄赳赳气昂昂