- java基礎(chǔ)知識,如基本的數(shù)據(jù)結(jié)構(gòu)、語法結(jié)構(gòu)、類、繼承等
- 對Android系統(tǒng)較為熟悉,了解四大組件,會編寫簡單的Android應(yīng)用程序
- 熟悉Eclipse IDE使用方法
- 有足夠的耐心與探索精神,遇到問題可以熟練的Google
- 安裝jdk,配置環(huán)境變量,如果不會請自行Google
- 下載安裝Android SDK,并更新
- 下載Eclipse,并安裝ADT插件,集成Android SDK
- 下載Robotium官方例子以及最新的JAR包
- 打開Eclipse導(dǎo)入被測試工程
點擊查看大圖
- 創(chuàng)建測試工程:選擇Android Test Project,并點擊下一步
點擊查看大圖
- 輸入工程名,并點擊下一步
點擊查看大圖
- 選擇被測工程NotePad,并點擊完成
點擊查看大圖
- 在測試工程中新建lib文件夾
點擊查看大圖
- 將下載好的Robotium jar包拷入lib中,并在build path中將jar包引入工程
點擊查看大圖
- 打開測試工程中的manifest.xml文件,修改如下
點擊查看大圖
- 新建junit test case,選擇junit4,并輸入類名,點擊完成
點擊查看大圖
- 打開新建的測試類,修改繼承ActivityInstrumentationTestCase2<NotesList>,創(chuàng)建構(gòu)造方法,并編寫測試代碼,具體如圖
點擊查看大圖
01 |
package com.example.android.notepad.test; |
03 |
import android.test.ActivityInstrumentationTestCase2; |
05 |
import com.example.android.notepad.NotesList; |
06 |
import com.jayway.android.robotium.solo.Solo; |
08 |
public class NotePadTest extends ActivityInstrumentationTestCase2 |
13 |
super(NotesList.class); |
18 |
public void setUp() throws Exception |
20 |
solo = new Solo(getInstrumentation(), getActivity()); |
24 |
public void tearDown() throws Exception |
26 |
solo.finishOpenedActivities(); |
29 |
public void testAddNote() throws Exception |
32 |
solo.clickOnMenuItem("Add note"); |
34 |
solo.assertCurrentActivity("Expected NoteEditor activity", "NoteEditor"); |
36 |
solo.enterText(0, "Note 1"); |
40 |
solo.clickOnMenuItem("Add note"); |
42 |
solo.enterText(0, "Note 2"); |
44 |
solo.goBackToActivity("NotesList"); |
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); |
- 編寫完成后,打開模擬器或者連接上真機,右擊測試類,選擇Android junit Test
點擊查看大圖
- Eclipse會切換到j(luò)unit界面,此時模擬器(真機)會自動執(zhí)行測試,通過左邊界面可以看到運行結(jié)果
點擊查看大圖
- 一個簡單的測試就結(jié)束了。如果你沒有遇到問題,那么恭喜你繼續(xù)更深一步學(xué)習(xí),如果你遇到問題了,不要急~請先確保你的操作過程沒有出任何錯誤,其次我列出你可能遇到的錯誤,如果還是沒有解決請Google或者聯(lián)系我們
1、最常見的:java.lang.NoClassDefFoundError: com.jayway.android.robotium.solo.Solo
解決方法:如圖操作后再clean工程
|