編輯:關於Android編程
Appium測試相當於黑盒測試。只是測試UI邏輯正確性。所以Appium測試框架提供的方法有限。獲取一個AppiumDriver對象。該對象只是有很多findElements()的方法,獲取到UI元素。UI元素是WebElement,這個類提供的方法基本是獲取信息為主,比如獲取name,class,tagName,location,text,isSlected,isTouched等信息。還有一個點擊事件產生函數click()。遺憾的是沒有longClick()事件。整個測試框架只有這2個比較有用的對象可以操作。所以整體上看,這個這個測試框架,只是測試UI邏輯的正確性,不能升入測試業務邏輯流程。也沒有辦法去檢測。
Pros:
Website:https://code.google.com/p/robotium/
Pros:
這個在https://developer.android.com/tools/testing/index.html SDK中有詳細描述。能夠針對Android各種組件進行測試,包含ActivityTest,ServiceTest,ContentProviderTest。能夠獲取每一個組件的 資源,並且注入代碼進行測試。
1) Activity Testing 主要是測試Activity的,主要測試的方向是以下三個方向:
2) Service Testing 測試的是Service生命周期是否正常
3) Content Povider Testiing 因為provider是一個數據出入口,所以測試的是數據能否正常被讀取出來,能否正常寫入。測試這個provider提供的URI是否全部正常。測試一些非法的URI是否能夠被攔截等。 總的來說Android自帶的是單元測試。適合白盒測試。Android 自帶的Test的話能夠獲取的UI界面或者什麼的更多的信息,提供的測試方式也更多。
這個是Android提供的系統工具。它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試。Monkey測試是一種為了測試軟件的穩定性、健壯性的快速有效的方法。
在SDK 有詳細描述http://developer.android.com/tools/help/monkey.html。在SDK中有測試的詳細參數描述。這個只是個測試工具不涉及編碼
SDK:http://developer.android.com/tools/help/monkeyrunner_concepts.html 這個是用python編碼實現的測試。主要有3個類MonkeyDevice、MonkeyImage、MonkeyRuner。最主要是通過運行程序,在程序中提供按鍵或觸摸事件的輸入數值然後截屏,通過截屏對比是否是正常的運行。事件API: press (string name, dictionary type) touch (integer x, integer y, integer type) drag (tuple start, tuple end, float duration, integer steps) startActivity (string uri, string action, string data, string mimetype, iterable categories dictionary extras, component component, flags) 等事件,詳細請參考API。
SDK:http://developer.android.com/tools/testing/testing_ui.html
Pro:
Cons:
主要功能跟APPIUM類似,主要類UIDevice,UiObjec,UiSelector,UiCollection。UIdevice更Appium的AppiumDriver類比。剩下的更WebElement類比只是劃分得更詳細。功能上也更Appium類似。通過text,className等信息找到UI控件然後進行操作。
網頁繪圖表面創建完成之後,調度器就會請求繪制CC Layer Tree,這樣網頁在加載完成之後就能快速顯示出來。通過CC Layer Tree可以依次找到Graphics
上篇我們講了一下的Json的解析,大家有沒有發現解析一個簡單的Json數據都寫了這麼多代碼,如果是一個復雜龐大的Json數據呢,那不得寫好多。所以谷歌推出了一款Json解
前面我們已經將每個月的收支明細存入到SQLite的數據表中,本文將實現從SQLite的數據表中取出這些數據顯示為賬單明細界面。 &nbs
引言Service服務是Android四大組件之一,在Android中有著舉足重輕的作用。Service服務是工作的UI線程中,當你的應用需要下載一個文件或者播放音樂等長