自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

android 自動(dòng)化測(cè)試的傻瓜實(shí)踐之旅(UI篇) -----小試身手

移動(dòng)開(kāi)發(fā) 移動(dòng)應(yīng)用 自動(dòng)化
很早以前就開(kāi)始折騰android的自動(dòng)化測(cè)試,不過(guò),本人毫無(wú)測(cè)試基礎(chǔ),只能,從google那里搜索到僅有的一些資源,和目前,唯一一本講android測(cè)試的書(shū)(應(yīng)該是吧,如果還有希望告之).

 自動(dòng)化的 UI 測(cè)試

目前能免費(fèi)進(jìn)行android UI的自動(dòng)化測(cè)試的方法有以下三種:

Monkey&MonkeyRunnerandroid 的Junit 測(cè)試框架Robotium

入門難度一般困難非常簡(jiǎn)單

功能方面很一般無(wú)所不能基本滿足

關(guān)于Monkey & MonkeyRunner可以參考本人寫的另外兩篇

android實(shí)用測(cè)試方法之Monkey與MonkeyRunner (評(píng)論部分有些常見(jiàn)問(wèn)題及部分解決有興趣的可以大概瀏覽一下)

增強(qiáng)型MonkeyRunner 腳本計(jì)劃 (算是一個(gè)小小的實(shí)踐吧)

說(shuō)下,Monkey&MonkeyRunner

優(yōu)點(diǎn): 上手簡(jiǎn)單,只需要apk

缺點(diǎn): 文檔少,容易出錯(cuò),編寫腳本需要python基礎(chǔ).

android 的Junit

關(guān)于這個(gè)內(nèi)容我曾經(jīng)做個(gè)一個(gè)小小的視頻,后來(lái)上傳到了優(yōu)酷

Android 測(cè)試入門教程之a(chǎn)ctivity簡(jiǎn)單測(cè)試 (慎入,聲音比較蛋疼,畫面被優(yōu)酷壓縮得不像樣..)

說(shuō)下, android for Junit

優(yōu)點(diǎn): 無(wú)所不能…

缺點(diǎn): 上手不容易,需要源碼.

Robotium

本文重點(diǎn)簡(jiǎn)介的方法….

說(shuō)下,Robotium

優(yōu)點(diǎn): 足夠簡(jiǎn)單,足夠強(qiáng)大,支持apk測(cè)試

缺點(diǎn): 還不能替代android for Junit

愉快的UI測(cè)試之旅 by Robotium

Robotium 是一個(gè)開(kāi)源項(xiàng)目:

http://code.google.com/p/robotium/

目前最新版本:Robotium 3.1 is now released!

竟然,要做測(cè)試,我們要新建一個(gè)用于測(cè)試的項(xiàng)目:

直接下載項(xiàng)目吧….

http://vdisk.weibo.com/s/3feB5

然后,創(chuàng)建一個(gè)android的測(cè)試項(xiàng)目..

1,創(chuàng)建項(xiàng)目

 

image

 

2,選擇要測(cè)試的項(xiàng)目

 

image

 

3,完成

 

image

 

4,把Robotium導(dǎo)入到測(cè)試項(xiàng)目里面,順便說(shuō)一下:ADT 17 預(yù)覽版 4已經(jīng)支持自動(dòng)把libs下的jar包導(dǎo)入到依賴環(huán)境中…用之前版本的朋友手動(dòng)添加吧…

 

image

 

編寫第一個(gè)UI測(cè)試方法

?1

2

3

4

5

6

7

8

9

10

11

12

13

14

15public class FootTabClickTest extends ActivityInstrumentationTestCase2 {

//1,創(chuàng)建一個(gè)自動(dòng)化測(cè)試對(duì)象

private Solo tabSolo;

public FootTabClickTest () {

super("com.achai",TabViewActivity.class);

}

@Override

protected void setUp() throws Exception {

// TODO Auto-generated method stub

super.setUp();

//2,初始化我們的測(cè)試對(duì)象

?1

2

3

4

5

6

7

8

9

10

11

12tabSolo = new Solo(getInstrumentation(), getActivity());

}

@Smoke

public void testClickEachTab(){

//3,獲取我們view 中所有的單選按鈕,沒(méi)錯(cuò)就是這么簡(jiǎn)單…

ArrayList radioGroup = tabSolo.getCurrentRadioButtons();

//4,自動(dòng)點(diǎn)擊每個(gè)單選按鈕

for(int i=0; i < radioGroup.size(); i++){

tabSolo.clickOnRadioButton(i);

//5,暫停1s 用來(lái)看效果的…

?1

2

3tabSolo.sleep(1000);

}

//6,又一個(gè)強(qiáng)大的功能,直接識(shí)別點(diǎn)擊當(dāng)前view中匹配的文本,與控件無(wú)關(guān)!!!!!!!

?1

2

3 tabSolo.clickOnText("(?i).*?我的收藏.*");

tabSolo.sleep(1000);

//7,這個(gè)是長(zhǎng)按,注意留意動(dòng)畫

?1

2

3

4

5

6

7

8

9

10

11

12

13

14 tabSolo.clickLongOnText("返回");

tabSolo.sleep(2000);

// tabSolo.clickOnRadioButton(1);

}

@Override

protected void tearDown() throws Exception {

// TODO Auto-generated method stub

super.tearDown();

}

}

效果動(dòng)畫:

 

test2

 

總結(jié)

就這么多了,感覺(jué)還不夠?那下次在更新吧…

【編輯推薦】

  1. 談?wù)刟ndroid 布局 的優(yōu)化
  2. Android已經(jīng)完全不受Google控制了
  3. MonoTouch與Mono for Android的第三方庫(kù)
責(zé)任編輯:冰凝兒 來(lái)源: 博客園
相關(guān)推薦

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2009-12-23 16:33:34

WPF UI自動(dòng)化測(cè)試

2020-08-03 15:40:57

Web自動(dòng)化工具測(cè)試

2022-09-12 16:02:32

測(cè)試企業(yè)工具

2013-05-16 10:58:44

Android開(kāi)發(fā)自動(dòng)化測(cè)試

2021-10-18 12:01:17

iOS自動(dòng)化測(cè)試Trip

2023-03-08 10:24:05

智能自動(dòng)化數(shù)字策略

2018-01-15 10:30:00

AndroidPython 開(kāi)發(fā)

2021-09-07 09:00:00

開(kāi)發(fā)測(cè)試工具

2012-02-27 17:34:12

Facebook自動(dòng)化

2024-09-23 22:12:14

2017-07-25 10:53:27

2017-12-19 08:50:56

UIJavaAWS Lambda

2017-08-29 09:57:26

SaaS產(chǎn)品自動(dòng)化

2022-02-17 10:37:16

自動(dòng)化開(kāi)發(fā)團(tuán)隊(duì)預(yù)測(cè)

2021-04-29 09:40:32

測(cè)試IDEAirtest

2013-05-16 11:07:37

Android開(kāi)發(fā)Android應(yīng)用自動(dòng)化測(cè)試

2011-10-11 09:56:59

PhoneGapSelenium

2017-09-21 16:06:43

DevOps自動(dòng)化測(cè)試代碼

2021-11-05 09:00:00

Selenium工具自動(dòng)化測(cè)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)