原创 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郵箱爲例: 登錄郵箱後--點擊設置--客戶端授權碼--開啓。如圖 其實網上已經有很多類似的模塊介紹和試用了,這邊主要是想記錄下自己寫的一個類。調用方式簡單,可