电竞比分网-中国电竞赛事及体育赛事平台

分享

Robotium環(huán)境搭建與新手入門教程

 白雪~~~ 2014-11-21
  1. java基礎(chǔ)知識,如基本的數(shù)據(jù)結(jié)構(gòu)、語法結(jié)構(gòu)、類、繼承等
  2. 對Android系統(tǒng)較為熟悉,了解四大組件,會編寫簡單的Android應(yīng)用程序
  3. 熟悉Eclipse IDE使用方法
  4. 有足夠的耐心與探索精神,遇到問題可以熟練的Google
  • 環(huán)境搭建

  1. 安裝jdk,配置環(huán)境變量,如果不會請自行Google
  2. 下載安裝Android SDK,并更新
  3. 下載Eclipse,并安裝ADT插件,集成Android SDK
  • Robotium新手入門

    1. 下載Robotium官方例子以及最新的JAR
    2. 打開Eclipse導(dǎo)入被測試工程

      導(dǎo)入被測工程

      點擊查看大圖

    3. 創(chuàng)建測試工程:選擇Android Test Project,并點擊下一步

      點擊查看大圖

      點擊查看大圖

    4. 輸入工程名,并點擊下一步

      點擊查看大圖

      點擊查看大圖

    5. 選擇被測工程NotePad,并點擊完成

      4

      點擊查看大圖

    6. 在測試工程中新建lib文件夾

      5

      點擊查看大圖

    7. 將下載好的Robotium jar包拷入lib中,并在build path中將jar包引入工程

      7

      點擊查看大圖

    8. 打開測試工程中的manifest.xml文件,修改如下

      12

      點擊查看大圖


    1. 新建junit test case,選擇junit4,并輸入類名,點擊完成

      13

      點擊查看大圖

    2. 打開新建的測試類,修改繼承ActivityInstrumentationTestCase2<NotesList>,創(chuàng)建構(gòu)造方法,并編寫測試代碼,具體如圖

      14

      點擊查看大圖

01 package com.example.android.notepad.test;
02   
03 import android.test.ActivityInstrumentationTestCase2;
04   
05 import com.example.android.notepad.NotesList;
06 import com.jayway.android.robotium.solo.Solo;
07   
08 public class NotePadTest extends ActivityInstrumentationTestCase2
09 {
10 private Solo solo;//聲明Solo
11 public NotePadTest()//構(gòu)造方法
12 {
13 super(NotesList.class);
14   
15 }
16   
17 @Override
18 public void setUp() throws Exception
19 {
20 solo = new Solo(getInstrumentation(), getActivity());
21 }
22   
23 @Override
24 public void tearDown() throws Exception
25 {
26 solo.finishOpenedActivities();
27 }
28   
29 public void testAddNote() throws Exception
30 {
31 //點擊add note按鈕
32 solo.clickOnMenuItem("Add note");
33 //比對結(jié)果
34 solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor");
35 //在第一個TextEdit控件上輸入內(nèi)容
36 solo.enterText(0, "Note 1");
37 //返回上個界面
38 solo.goBack();
39 //點擊菜單中的Add note
40 solo.clickOnMenuItem("Add note");
41 //在第一個EditText中輸入內(nèi)容
42 solo.enterText(0, "Note 2");
43 //返回NotesList activity
44 solo.goBackToActivity("NotesList");
45 //截屏
46 solo.takeScreenshot();
47 boolean expected = true;
48 boolean actual = solo.searchText("Note 1") ; solo.searchText("Note 2");
49 assertEquals("Note 1 and/or Note 2 are not found", expected, actual);
50   
51 }
52   
53 }
  1. 編寫完成后,打開模擬器或者連接上真機,右擊測試類,選擇Android junit Test

    15

    點擊查看大圖

  2. Eclipse會切換到j(luò)unit界面,此時模擬器(真機)會自動執(zhí)行測試,通過左邊界面可以看到運行結(jié)果

    16

    點擊查看大圖

  3. 一個簡單的測試就結(jié)束了。如果你沒有遇到問題,那么恭喜你繼續(xù)更深一步學(xué)習(xí),如果你遇到問題了,不要急~請先確保你的操作過程沒有出任何錯誤,其次我列出你可能遇到的錯誤,如果還是沒有解決請Google或者聯(lián)系我們

1、最常見的:java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo

解決方法:如圖操作后再clean工程34

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多