第一篇:Android自動化測試工具常用ADB命令總結
自動化測試常用ADB命令操作總結
自動化測試基本操作命令:
模擬點擊操作:adb shell input tap 500 500(點擊手機(500,500)坐標)模擬滑動屏幕操作:adb shell input swipe 200 500 400 500 模擬輸入文本信息:adb shell input text helloworld 模擬按鍵命令:
adb shell input keyeventKEYCODE_VOLNME_DOWN按音量下鍵 adb shell input keyeventKEYCODE_VOLNME_UP
按音量上鍵 adb shell input keyevent 自動化測試中日志分析截圖命令:
數據線連接手機截圖:adb shell /system/bin/screencap–p /sdcard/screenshot.png 將截圖復制到電腦盤中:adb pull /sdcard/screenshot.png E:download 輸出所有已經安裝應用: adb shell pm list package –f 查看預安APK adb shell pm list package-3 安裝應用程序:
adb install –r 應用程序.apk 文件傳輸:
獲取模擬器中的文件:adb pull
常用的發送鍵盤事件:
命令格式:adb shell input keyevent“value” 其中value以及對應的key code如下:
KeyEventValueKEYCODE 0 KEYCODE_UNKNOWN 1 KEYCODE_MENU 2 KEYCODE_SOFT_RIGHT 3 KEYCODE_HOME 4 KEYCODE_BACK 5 KEYCODE_CALL 6 KEYCODE_ENDCALL 7 KEYCODE_0 8 KEYCODE_1 9 KEYCODE_2 10 KEYCODE_3 11 KEYCODE_4 12 KEYCODE_5 13 KEYCODE_6 14 KEYCODE_7 15 KEYCODE_8 16 KEYCODE_9 17 KEYCODE_STAR 18 KEYCODE_POUND 19 KEYCODE_DPAD_UP 20 KEYCODE_DPAD_DOWN 21 KEYCODE_DPAD_LEFT 22 KEYCODE_DPAD_RIGHT 23 KEYCODE_DPAD_CENTER 24 KEYCODE_VOLUME_UP 25 KEYCODE_VOLUME_DOWN 26 KEYCODE_POWER 27 KEYCODE_CAMERA 28 KEYCODE_CLEAR 29 KEYCODE_A 30 KEYCODE_B 31 KEYCODE_C 32 KEYCODE_D 33 KEYCODE_E 34 KEYCODE_F 35 KEYCODE_G 36 KEYCODE_H 37 KEYCODE_I 38 KEYCODE_J 39 KEYCODE_K 40 KEYCODE_L 41 KEYCODE_M 42 KEYCODE_N 43 KEYCODE_O 44 KEYCODE_P 45 KEYCODE_Q 46 KEYCODE_R 47 KEYCODE_S 48 KEYCODE_T 49 KEYCODE_U 50 KEYCODE_V 51 KEYCODE_W 52 KEYCODE_X 53 KEYCODE_Y 54 KEYCODE_Z 55 KEYCODE_COMMA 56 KEYCODE_PERIOD 57 KEYCODE_ALT_LEFT 58 KEYCODE_ALT_RIGHT 59 KEYCODE_SHIFT_LEFT 60 KEYCODE_SHIFT_RIGHT 61 KEYCODE_TAB 62 KEYCODE_SPACE 63 KEYCODE_SYM 64 KEYCODE_EXPLORER 65 KEYCODE_ENVELOPE 66 KEYCODE_ENTER 67 KEYCODE_DEL 68 KEYCODE_GRAVE 69 KEYCODE_MINUS 70 KEYCODE_EQUALS 71 KEYCODE_LEFT_BRACKET 72 KEYCODE_RIGHT_BRACKET 73 KEYCODE_BACKSLASH 74 KEYCODE_SEMICOLON 75 KEYCODE_APOSTROPHE 76 KEYCODE_SLASH 77 KEYCODE_AT 78 KEYCODE_NUM 79 KEYCODE_HEADSETHOOK 80 KEYCODE_FOCUS 81 KEYCODE_PLUS 82 KEYCODE_MENU 83 KEYCODE_NOTIFICATION 84 KEYCODE_SEARCH 85 TAG_LAST_KEYCODE
第二篇:iPhone App自動化測試工具總結
iPhone App自動化測試工具總結
無線客戶端的發展很快,特別針對是android和ios兩款無線操作系統的客戶端應用,相應的測試工具也應運而生,這里主要給大家介紹一些針對iPhone App的自動化測試工具。
首先,我們把這些測試框架分為三大類:接口測試工具、注入式UI測試工具、錄放式UI測試工具。
一、接口測試工具,主要在iphone SDK提供的單元測試框架的基礎上,完成代碼的接口功能測試。
這類工具用的比較多的是SDK本身提供的test unit,以及google的google-toolbox-for-mac工具。google的GTM工具是在test unit上做了一層封裝,可以簡單、快速的完成測試腳本編寫,提供完善的測試日志和報告,并提供部分簡單的UI測試功能。
詳細的文檔可以參考這里:http://code.google.com/p/google-toolbox-for-mac/wiki/iPhoneUnitTesting
二、注入式UI測試工具,可以完成對被測應用的UI功能測試,需要在源代碼中加入一些必須的測試代碼。優點是可以模擬用戶的操作,測試被測應用 的相關功能,可以覆蓋比較全的應用功能。缺點是因為在源代碼中插入了必須的測試代碼,而這些應用發布時需要去除,引入了被測應用和發布應用不一致的風險。
UISpec,提供了用例運行前的準備和運行的恢復功能,UIQuery功能,以及較為完善的校驗功能,但該工具的使用比較復雜,腳本的編寫也很繁瑣,雖然對UI可以query,但無法方便、清晰、直觀的查看應用控件的屬性。
詳細的文檔可以參考這里:http://code.google.com/p/uispec/wiki/Documentation
Bromine,腳本編寫簡單,對控件的操作,完全模擬touch事件實現,但控件的定位通過對控件重畫,并插入定位需要的信息,xpath的描述串也稍顯復雜,校驗功能相對較弱。
詳細的文檔可以參考這里:http://code.google.com/p/bromine/
三、錄放式UI測試工具,主要通過錄制用戶的操作行為,通過回放來完成對被測應用的功能測試,這類工具對UI的功能測試相對是比較弱的。
比較常用的有Instrument、FoneMonke。
Instrument,是iOS提供的主要用于分析應用的性能和用戶行為的工具,利用它可以完成對被測應用的簡單的UI測試。
FoneMonke,是國外提供的一個開源的,免費的錄制/回放工具。網站:http://www.tmdps.cn/fonemonkey
以上是了解的一些針對iPhone App的自動化測試工具,大家感興趣的可以了解了解,歡迎交流、學習!
第三篇:adb常用命令總結
Adb常用命令總結
ADB ADB = Android Debug Bridge
顧名思義,這個是PC機與Android設備的連接橋。簡單的說,就是通過adb ,PC可以控制與之相連的Android設備。
1,android手機連上PC,或者虛擬機啟動之后,一般PC都會檢測到設備并且自動連接上。我們用以下命令可以查看當前連接的設備列表:
>>adb devices
2,android是個Linux系統。我們可以通過adb啟動一個Linux終端,執行Android上的Linux命令。通過以下操作:
>>adb shell 執行之后,進入android終端,輸入的命令都是在手機上執行的。例如我們輸入ls,(此命令后面可以跟具體的路徑)看到的文件和目錄都是手機里的。
通過操作CTRL+D 或exit 就可以退出shell遠程連接
3,重啟手機。有時候手機被鎖屏了,或者被無限的彈出窗口占用了屏幕,無法重啟了,可以利用adb來重啟手機。
>>adb reboot 重啟到Recovery界面
>>adb reboot recovery
重啟到bootloader界面
>>adb reboot bootloader
4,有時候,手機連接PC會出現問題,用adb devices查看到的是一串問號。這個時候,可以嘗試:
>>adb kill-server
輸入這個命令之后,立即(經驗,10秒以內)輸入:
>>adb devices 或者輸入 >>adb start-server 這樣,手機會重新連接PC。
5,拷貝文件到手機里
>>adb push [PC文件路徑] [手機的目錄]
因為每次只能拷貝一個文件到手機上,如果需要批量拷貝,可以自己寫一個shell。
6,從手機上拷貝文件到PC里(必須有root權限)>>adb pull [手機文件路徑] [PC的目錄]
每次只能拷貝一個文件
7,安裝apk到手機上。>>adb install [PC上的APK路徑]
Android手機有個設置,可以設置是否允許安裝非簽名的應用程序。但是用adb install方式,可以繞開這個設置。也就是說,不論手機是否允許安裝非簽名的應用程序,用adb install總能把apk安裝到手機上。
重新安裝該軟件
adb install-r apk文件名稱.apk
與之相對應的卸載,還有
>>adb uninstall [應用程序包名]
8,有時候,連接會變的不穩定。這個時候,需要重新掛載一下手機。用以下命令:
>>adb remount
9,查看Log
>>adb logcat
10、如果adb沒有權限就
adb kill-server adb start-server
注:有些操作是需要root權限,獲取root權限的命令 >>adb vivoroot
第四篇:Android客戶端性能測試總結
Android客戶端性能軟件測試小結
發布時間: 2012-3-09 13:52 作者: xiaowan 來源: TaoBao QA Team 字體: 小 中 大 |上一篇下一篇 |打印 |我要投稿 |推薦標簽:性能測試軟件測試
Android手機客戶端的性能測試開展近3個月了,期間包括性能監測工具的開發周期和工具的投入使用和優化;客戶端性能測試從這里起步,從這里開始。
一般情況,對于新生的產品,都會用定勢的思維考慮:優先功能測試,之后才會是安全、性能等方面。android客戶端從誕生到現在,在測試上走的也是這樣的路線。隨著客戶端功能越來越完善、越來越繁大,用戶群越來越多,性能、響應、穩定等被正式提上議程,重點考慮關注。
為什么我們要從以上幾個點來考慮客戶端性能呢? 針對上面的幾個點我們是如何開展監控測試的?如何來評估一個客戶端的性能好不好,是否給予通過?下面就我自己看法跟大家詳細交流。
有數據統計:有很大一部分人群喜歡睡覺前、公交車、廁所、或者會議中開小差中使用手機;在看下移動互聯網的發展趨勢【下圖摘自某次互聯網統計報告】:
在上圖為各大運營商所占移動市場份額的變化情況:整體上移動用戶數仍絕對領先,但其市場份額也明顯的下降趨勢,百度推斷導致此變化的原因是基礎網絡的性能已經開始影響移動互聯網應用的使用,即網絡到底好不好,速度到底快不快,已經開始在影響應用市場份額了。同樣,對用戶而言:特定網絡下客戶端流暢不流暢、響應快不快決定著用戶對客戶端的使用時長和粘度;此外,用戶在考慮速度的同時,還會考慮跟自身利益相關的—-金額&網絡流量的消耗。
一個成熟的場景包括:人、時間、地點、行為。換言之:什么特征的人在什么情況下會使用比較容易比較經常使用客戶端,他們又經常使用客戶端的哪些面呢?
在客戶端性能監測前,我們需要采集真實場景中的性能數據:2G的網絡下的時間指標、訪問量較多頁面的流量消耗情況、整個客戶端的穩定情況。
(1)穩定性測試:【不同網絡、不同軟硬件系統下】
客戶端可穩定運行的時間、以及長時間操作后的流量消耗和內存消耗;
(2)性能測試指標:【不同網絡下】
界面流暢性、界面切換時間、占用的內存數、服務器返回數據消耗流量大小及數據的返回時間;
對以上的點,有幾種方法可以采用來監測。現在我們使用的是自己開發的客戶端性能工具。其中:流量統計使用TrafficStats.getUidRxBytes()來獲取下行流量值;響應時間通過判斷activity的狀態和日志中記錄的時間戳來獲取響應時間段; 內存通過解析dumpsys命令返回內容,截取我們需要的值進行分析;電量統計android系統提供查看。除了自己研發的小工具之外,外界也提供很多工具,都可以幫助我們完成相關的性能監測。
對用戶而言,性能不等于響應。堅持客戶第一,通過我們一個測試環節來保證用戶手中的每個客戶端都用的暢快。
第五篇:畫圖工具及命令 教學設計
《巧用“畫圖”工具及命令》教學設計
【教材分析】“畫圖提高”,是對“畫圖基礎”的鞏固和對畫圖程序中工具命令的更高層技能技巧的學習。
【學情分析】 小學三年級學習計算機基礎知識的基礎上初識畫圖程序中的工具及命令,學生對鼠標使用的熟練程度需要在后期的學習過程中不斷提升,處在渴望獲得新知識與新技能的階段。
【教學目標】
1.復習和鞏固畫圖程序的工具及命令使用方法。
2.了解和掌握畫圖程序中多種工具命令的技法使用,創作出效果更好的作品。
3.提高學生在操作過程中對鼠標的使用熟練程度。
4.激發學生在計算機操作上的興趣和動腦想辦法的熱情,實現計算機教學與美術教學的有機融合。
【教學重難點】
1.了解和掌握畫圖程序中多種工具命令的技法使用。2.將畫圖程序中多種工具命令在電腦美術作品中合理應用。【教學資源】多媒體課件、星星貼圖 【教學過程】
一、導入,調查激趣
誰喜歡美術?誰喜歡操作計算機?誰喜歡挑戰?學生舉手作答后,教師給予鼓勵,引入課題──《巧用“畫圖”工具及命令》
復習鞏固:考考你:過去我們學習過哪些畫圖工具及命令?
二、教師出示課件,提出游戲規則:
在最短時間內找出兩幅電腦繪畫作品中的不同之處;能介紹不同之處所使用的畫圖程序工具或命令(最好能夠說出它的使用方法)。
按照起立并舉手的先后順序進行答題(限定前五名同學),可以全答,也可選擇答題。
答題獎勵:找出不同的獎勵1顆星。能準確介紹所使用的工具命令的獲得2顆星。介紹不完整的獲得1顆,錯誤的不得星。(學生進行分組準備)
三、闖關游戲
第一關──復制、粘貼(其中一幅畫多一只鳥)
教師出示畫面,在學生口述不完整時,教師及時糾正補充,評定闖關結果。(注意語言激勵)
再教大家一個新方法:(教師演示)按住CTRL鍵不松開,拖動。復制操作可以是整幅也可以是局部,可以是標準矩形,也可以是不規則形。第二關──翻轉和旋轉(畫面中間黃色小鳥方向不同)
教師出示畫面,在學生口述不完整時,教師及時糾正補充,評定闖關結果。(注意語言激勵)
第三關──反色(魚的帽子顏色不同)
教師出示畫面,在學生口述不完整時,教師及時糾正補充,評定闖關結果。(注意語言激勵)
練兵場:
1.教師提供素材:為綠化校園環境進行植樹。
2.教師提供素材:教室里一個凳子翻倒在地,誰能把它扶起來。
3.教師提供素材:用“反色”改變文字效果。(學生練習過程中教師巡視指導。)
第四關──鉛筆和曲線(小女孩的頭發不同)
(1)教師出示畫面,在學生口述不完整時,教師及時糾正補充,評定闖關結果。(注意語言激勵)
(2)教師教大家畫曲線的新方法。畫蘋果,用鉛筆選一種顏色,以草圖形式畫個蘋果,再用曲線工具選另一種畫蘋果,把剛才的鉛筆線作為輔助線。然后用顏色填充工具選鉛筆剛才的顏色對里外進行填充,然后再選白色再次填充,原來的鉛筆線就消失了,留下了標準曲線。
第五關──顏色漸變(樹干的顏色效果不同)
(1)教師出示畫面,在學生口述不完整時,教師及時糾正補充,評定闖關結果。(注意語言激勵)
(2)教師用兩個正圓形,一個不變,令一個使用顏色工具中的明度漸變滑塊,一次移動一點,從大到小的順序依次畫圓,得到一個具有立體效果的圓球。強調:雙擊顏料盒中任意一種顏色,選擇規定自定義顏色,調整明度。
練兵場:
1.教師提供素材:蘋果的鉛筆稿。
2.教師提供素材:遼闊的大草原。(學生練習過程中教師巡視指導。)
四、作業展評
教師展示完成較好的學生作品,及時給予點評、鼓勵,鞏固課上所學的工具及命令使用方法。
五、小結及作業
1.教師根據各組獲得“星星”的情況,進行小結,恭喜闖關成功的小組。2.教師提出本課作業要求,學生做作業過程中教師巡視指導。
師生共同總結剛才闖關活動中所學的知識。課外作業:學生用畫圖程序,結合今天學到的技法,完成一幅簡單的作品。
教學反思:課堂活動中每個步驟側重點可以寫在白板上,課后小結可以讓學生進行總結。