原创 ADB源碼分析——ADB模塊簡述(轉)
本文轉載自:http://www.apkbus.com/blog-50331-54609.html 1、Adb 源碼路徑(system/core/adb)。 2、要想很快的瞭解一個模塊的基本情況,最直接的就是查看該模塊的Android
原创 Uiautomator界面中存在的控件,但是無法被點擊的問題解決
在Android P出來後,開展自動化測試的路上一些地方有些磕磕絆絆。先說說之前發現的一種必現的無法點擊到桌面控件的問題,明明界面中存在,但是無法被點擊,Uiautomator運行時並沒有拋出這一步的異常,但是下一步就拋異常了。 詳細的實
原创 Uiautomator中獲取屏幕座標/控件顏色RGB值
在實際測試中有時候會遇到一些開關按鈕,但是這些按鈕的checkable屬性爲false,很難從控件屬性上判定開關狀態的時候,我們可以根據開關的當前顏色來判定。 比如: 所以,這就需要獲取控件的座標的顏色值,隨後通過顏色值來判定開關狀態。
原创 UiautomatorViewer源碼(三):提升快照速度
使用UiautomatorViewer工具快照屏幕時,感覺速度有點慢,所以這邊就想着修改下源碼來提升下速度,準確來說,應該算是換一種方式來快照屏幕。 主要的想法:新增一個按鈕,添加一些按鈕事件(保留了原本的快照功能) 按鈕事件思路: 1
原创 Android開發之關機廣播
之前測試Android續航的時候,需要自動計算開始跑測試到低電關機的續航時長,這時候就要用到關機廣播了。主要的思路是,開始測試時,記錄開始測試的時間點t0,在收到關機廣播的時候,記錄時間t1,計算t1-t0後,得出續航時長。 這個時候,就
原创 UiautomatorViewer源碼(四):解決null root node returned by UiTestAutomationBridge.
Android P新版本出來以後,用uiautomatorViewer工具同步時,經常會報null root node returned by UiTestAutomationBridge.導致快照屏幕失敗。 問題原因並不確認,網上繞了一
原创 UiautomatorViewer源碼(二):持久化
不知道大家有沒有嘗試點擊UiautomatorViewer界面中的文件夾按鈕。我剛接觸這個工具的時候,還比較疑惑這個文件夾按鈕是什麼作用的呢?打開後才發現,是個選擇文件的對話框。從UiautomatorViewer源碼(一):源碼淺析一文
原创 UiautomatorViewer(一):源碼淺析
UiautomatorViewer是谷歌提供給Uiautomator腳本開發時查看和dump移動端頁面數據的一個工具。這個工具可以對當前連接到PC上的手機屏幕進行一個快照,我們可以輕鬆的從dump出來的信息當前頁面的層級關係和每個控件的屬
原创 pycharm工具中Python輸出不同顏色的文字
在pycharm中,Python的print默認向屏幕輸出指定的文字,一般所有的print輸出都是指定一個顏色的。有時候我們需要輸出不同顏色的內容的時候(例如多線程中,每個線程打印出的log顏色不一樣,用於區分。又例如打印錯誤的log,用
原创 手機軟件系統電流回歸自動化測試方法
1、方法名稱 手機軟件系統電流回歸自動化測試方法 2、背景技術及現有技術方案 圖1
原创 Python中定時啓動任務
# coding=utf-8 import sys, time reload(sys) sys.setdefaultencoding('utf-8') # 固定間隔interval秒時間,執行一個方法 class Loop_Run
原创 Android使用adb命令來查看手機的耗電信息
1、測試前,需要將手機的電量信息清空:adb shell "dumpsys batterystats --reset" 2、獲取手機的所有耗電信息: 第一步:adb shell "dumpsys batterystats >
原创 Android應用之電量測試(PowerTutor)
一、首先來看看,官網上的一些說明吧。 PowerTutor官網鏈接 大概是說了以下幾點: a、針對google手機的應用,可以顯示CPU、網絡接口、顯示器、GPS接收機等主要系統組件所消耗的電量。 b、APP用戶可以使用
原创 Android開發之獲取手機硬件狀態信息(CPU信息/頻率/使用率、DDR頻率/使用率、電池瞬時電流/電壓/庫倫counter)
有時候我們想要知道當前手機的一些狀態信息,可以使用app(root 或者系統簽名 )來顯示獲取。 OK,接下來看一下一些關鍵的代碼。 我這裏使用的是高通的手機,不同硬件平臺的機型,其獲取信息的節點可能不一樣。 /**
原创 Python發送郵件模塊(SMTP)
首先,使用SMTP實現發送郵件的話,需要先獲取一個代發郵件的授權碼。 以163郵箱爲例: 登錄郵箱後--點擊設置--客戶端授權碼--開啓。如圖 其實網上已經有很多類似的模塊介紹和試用了,這邊主要是想記錄下自己寫的一個類。調用方式簡單,可