Android自動化測試初探(五): 再述模擬鍵盤滑鼠事件(adb shell 實現)
上一篇博文中講述了通過Socket程式設計從外部向Emulator傳送鍵盤滑鼠模擬事件,貌似實現細節有點複雜。其實Android還有一種更簡單的模擬鍵盤滑鼠事件的方法,那就是通過使用adb shell 命令。
1.傳送鍵盤事件:
命令格式1:adb shell input keyevent “value”
其中value以及對應的key code如下表所列:
KeyEvent Value |
KEYCODE |
Comment |
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 |
相關推薦Android自動化測試初探(五): 再述模擬鍵盤滑鼠事件(adb shell 實現)上一篇博文中講述了通過Socket程式設計從外部向Emulator傳送鍵盤滑鼠模擬事件,貌似實現細節有點複雜。其實Android還有一種更簡單的模擬鍵盤滑鼠事件的方法,那就是通過使用adb shell 命令。 1.傳送鍵盤事件: 命令格式1:adb shell inp Android自動化測試初探(四): 模擬鍵盤滑鼠事件(Socket+Instrumentation實現)通過Socket + Instrumentation實現模擬鍵盤滑鼠事件主要通過以下三個部分組成: * Socket程式設計:實現PC和Emulator通訊,並進行迴圈監聽 * Service服務:將Socket的監聽程式放在Service中,從而達到 matplotlib鍵盤滑鼠事件(tcy)鍵盤滑鼠事件:2018/10/24 https://matplotlib.org/users/event_handling.html?highlight=event%20inaxes -------------------------------------------------- Android自動化測試探索(五)程式碼覆蓋率統計Android 程式碼覆蓋率統計 本週開始準備統計Android自動化用例的程式碼覆蓋率,將最終使用的方法記錄下來。 覆蓋率監測的原理 覆蓋率監測的原理跟iOS上的原理差不多,大致的思路參考下吧, iOS自動化探索(十)程式碼覆蓋率統計 Android使用的是JaCoCO覆蓋率統計 Android自動化測試遇到的問題及解決方法(1)粘貼 png family 學習 再次 jmeter log 初始 mage 編者按:本文是小小小提姆在使用自動化測試工具TestWriter時的一點使用心得~我叫小小小提姆,是一名在IT行業的洪流中力爭上遊的軟件測試員,個人軟件測試擅長方向:1、功能測試(熟悉Fiddle Android自動化測試修煉手冊(1)自動化測試修煉手冊 寫在開頭:因為自己開始試著學習軟體測試相關知識,以此部落格記錄下自己學習過程中遇到的問題或是心得以便將來回顧或是總結。但是由於軟體測試內容太多全面,我就以測試手段分類中自動化測試這一內容開始我的學習之旅。 關於軟體自動化測試開發:除手工測 [轉]截圖原理(一)——Android自動化測試學習歷程(2)三、Robotium的截圖處理的程式碼分析 步驟: (1) 程式碼分析: 追本溯源,開始找路。。。 第一步跳轉到的函式:takeScreenshot(String name) 複製程式碼 /** * Takes a screenshot and saves it Android自動化測試(UiAutomator)簡要介紹(原)一、一個BUG引發的問題 如果研發過程中有一個BUG:“不斷的切換手機語言出現花屏現象”。這個問題我們如何驗證呢?我想,最好的方式應該是自動化測試。 那麼,自動化測試可以完成哪些任務呢? 簡單的說,那些重複性的測試工作,都可以交給自動化完成: 行為觸發之Android自動化測試instrumentation(一)由於對測試並沒有太多的概念,一不小心搜尋到各種字首:Instrumentation、InstrumentationTestCase、InstrumentationTestSuite、InstrumentationTestRunner 傻了眼,但仔細一看把字首去掉後大致就分類為了這三類:TestCase、T android自動化測試中hierarchyviewer和uiautomatorviewer獲取控制元件資訊的方式比對(2)在上一篇我簡單的瞭解了一下hierarchyviewer和uiautomatorviewer,如需訪問,點選以下連結: 通過對hierarchyview的原始碼分析,我嘗試用java寫了一個測試工具,該測試工具簡單的實現了連線ViewServe Android自動化測試框架Espresso(二)——測試Toast彈出內容Android中的Toast是我們經常會使用的,能夠方便的在介面上彈出一個提示語句,還可以控制顯示的時長,十分方便。使用Espresso測試Toast的彈出內容不是很好操作,主要由於Toast的佈局並不是屬於我們當前應用的,而是通過另一個Sevice控制的,這個原理可以看看 Android自動化測試框架開發(三)Instrumentation測試框架本篇開始將介紹幾個重量級的測試框架,首先介紹的是Android最早推出的便於進行程式深入的,系統性的單元測試的框架–Instrumentation。 Instrumentation從android2.3甚至更早版本就存在了,很多Android自動化測試框架都是 截圖原理(一)――Android自動化測試學習歷程把兩節的內容彙總起來,第一節講的是如何在apk中直接進行截圖,用到了Robotium的Solo類的takeScreenShot方法,有一個小的 android demo,以及從方法一直往裡鑽,知道它具體是怎麼進行截圖的。 第二節講的是脫離apk,直接在PC端截圖,通過的是 Android-自動化測試之MonkeyRunner教程(詳細)# File: Test1.py# Vision: V1.0# Author: Findyou# 引入本程式所用到的模組from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage# 連線手機裝置device Android自動化測試MonkeyRunner(二)------第一個示例------------------------------------------------------------------------------------------------------------------- 一、ADB基本命令 ADB Andr Android自動化測試(UiAutomator)簡要介紹一、一個BUG引發的問題 如果研發過程中有一個BUG:“不斷的切換手機語言出現花屏現象”。這個問題我們如何驗證呢?我想,最好的方式應該是自動化測試。 那麼,自動化測試可以完成哪些任務呢? 簡單的說,那些重複性的測試工作,都可以交給自動化完成: Android自動化測試-從入門到入門(3)Espresso入門https://segmentfault.com/a/1190000004355178 根據該系列之前的兩篇文章:Hello Testing和Testing APIs,我們已經對Android自動化測試的整體背景有了一些瞭解。還記得第一篇文章裡我提到過的基本思路麼? android自動化測試之MonkeyRunner使用例項(三)一、使用CMD命令開啟模擬器 執行monkeyrunner之前必須先執行相應的模擬器或連上裝置,不然monkeyrunner無法連線裝置。 1.1 用Elipse開啟Android模擬器或在CMD中用Android命令開啟模擬器。 1.2 這裡重點講一下在CMD [Android自動化測試(四)] robot framework+appium元素定位檢視工具:Android sdk目錄/tools/uiautomatorviewer.bat,新版的在Android sdk目錄\tools\bin下面 示例圖: 如果需要定位紅框中的按鈕並點選,有如下方式(注意,點選之前一般需要等待控制元件可見的時候, Android 自動化測試(4)1、 概要 做過java單元測試的同學,使用Android的單元測試比較簡單,參見 如何進行Android單元測試,採用這種方式,業務邏輯上的測試就解決了。只是有一個明顯的缺陷就是測試介面不方便。而對於android應用程式來說,介面佔據了很重要的一 |