App自動化測試 Appium 一

2021-10-21 17:22:04 字數 2781 閱讀 8428

自動化測試實際上並沒有節省測試人員和管理團隊所期望的時間

測試中的某個流程沒有自動化,增加的自動化測試的維護成本

什麼情況下自動化測試可以幫助測試團隊以及什麼情況下自動化測試會阻礙他們的工作?

測試人員 : 應該自動化什麼,自動化的程度有多少

測試經理: 測試自動化需要的開發成本,運維成本, 測試用例的編碼成本如何投入獲得最大收益

原則 :在考慮投入成本和維護成本的前提下, 應該百分之百的實現那些能夠自動化的測試;不能實現自動化的不可強求

原生應用程式: 系統原生的應用

混合應用程式:h5+後台應用 

安裝sdk

設定環境變數 android_home

系統自帶獲取介面元素的工具

官網 : studio/command-line/adb?hl=zh_cn

檢視裝置

adb device

連線模擬器

adb connect   127.0.0.1:62001

安裝:adb install 

覆蓋安裝

adb  -r install 

制定裝置安裝

adb  -s   install 

解除安裝 報名需要在

adb shell   

獲得adb uninstall com.best.android.zsww

檢視所有包

adb shell   

pm list package 

過濾pm list package  | grep  「***」

傳輸檔案

adb push         

adb pull      

截圖adb shell screen 

重啟adb kill-server

adb start-server

package

activity

android中,activity是所有程式的根本,所有程式的流程都執行在activity之中,activity可以算是開發者遇到的最頻繁,也是android當中最基本的模組之一。在android的程式中,activity一般代表手機螢幕的一屏。如果把手機比作乙個瀏覽器,那麼activity就相當於乙個網頁。在activity當中可以新增一些button、checkbox等控制項,可以看到activity概念和網頁的概念相當類似。

一般乙個android應用是由多個activity組成的,這多個activity之間可以進行相互跳轉。例如,按下乙個button按鈕後,可能會跳轉到其他的activity,與網頁跳轉稍微有點不一樣的是,activity之間的跳轉有可能返回值。

tips:activity的生命週期:即「產生、執行、銷毀」,但是這其中會呼叫許多方法oncreate(建立) 、onstart(啟用) 、onresume(恢復) 、onpause(暫停) 、onstop(停止) 、ondestroy(銷毀) 、onrestart(重啟)。

activity獲取

aapt工具獲取

aapt即android asset packaging tool,在sdk的build-tools目錄下。該工具可以檢視,建立, 更新zip格式的文件附件(zip, jar, apk)。也可將資源檔案編譯成二進位制檔案。獲取命令如下:

aaptdumpbadging ***x.apk |find"launchable-activity"

activity頁面布局元素

framelayout

framelayout是最簡單的布局了。所有放在布局裡的控制項,都按照層次堆疊在螢幕的左上角。後加進來的控制項覆蓋前面的控制項。

linearlayout

linearlayout按照垂直或者水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果是垂直排列,那麼將是乙個n行單列的結構,每一行只會有乙個元素,而不論這個元素的寬度為多少;如果是水平排列,那麼將是乙個單行n列的結構。如果搭建兩行兩列的結構,通常的方式是先垂直排列兩個元素,每乙個元素裡再包含乙個linearlayout進行水平排列。

relativelayout

relativelayout相對布局允許子元素指定它們相對於其父元素或兄弟元素的位置,這是實際布局中最常用的布局方式之一。

absolutelayout

absolutelayout是絕對位置布局。在此布局中的子元素的android:layout_x和android:layout_y屬性將生效,用於描述該子元素的座標位置。螢幕左上角為座標原點(0,0),第乙個0代表橫座標,向右移動此值增大,第二個0代表縱座標,向下移動,此值增大。在此布局中的子元素可以相互重疊。在實際開發中,通常不採用此布局格式,

tablelayout

tablelayout 為**布局,適用於n行n列的布局格式。乙個tablelayout由許多tablerow組成,乙個tablerow就代表tablelayout中的一行。

textview

通常用於顯示文字用的。

imageview

通常用於顯示用的。 

app自動化測試 appium

雙擊執行如下檔案 net4.5.1.exe 2 安裝node v6.11.4 x64.msi 3 安裝 安裝jdk1.8及以上版本。雙擊解壓 adt bundle windows x86 64 20140702.zip 配置環境變數 新增android home環境變數,配置sdk根目錄。andro...

appium環境安裝app自動化

檢測本機已安裝的程式中,是否已經安裝microsoft net framework 4.5及以上的版本。如下圖所示 如果沒有安裝,則雙擊執行如下檔案 net4.5.1.exe 安裝jdk1.8及以上版本。adt的安裝 壓縮包檢視本部落格其他博文 雙擊解壓 adt bundle windows x86...

Appium自動化 webview測試

模擬器 真機上 個別手機可能會預設開啟此屬性,所以預設也能訪問到h5內部的控制項 如果還是訪問不到,檢查webview的除錯屬性是否開啟,此時需要讓研發配合開啟webview的除錯屬性 adb shell cat proc net unix grep webview switch to webvie...