自動化測試實際上並沒有節省測試人員和管理團隊所期望的時間
測試中的某個流程沒有自動化,增加的自動化測試的維護成本
什麼情況下自動化測試可以幫助測試團隊以及什麼情況下自動化測試會阻礙他們的工作?
測試人員 : 應該自動化什麼,自動化的程度有多少
測試經理: 測試自動化需要的開發成本,運維成本, 測試用例的編碼成本如何投入獲得最大收益
原則 :在考慮投入成本和維護成本的前提下, 應該百分之百的實現那些能夠自動化的測試;不能實現自動化的不可強求
原生應用程式: 系統原生的應用
混合應用程式: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...