怎樣使用Appium進行Android自動化測試?

Tags: ,

Android手機軟體開發完成之後,怎麼實現自動化測試來代替人工測試,從而大大的提高工作效率。

下面就分享一下怎樣通過Appium來實現自動化測試。

工具/原料

MacOS

JDK

Android SDK

node

maven

appium

Appium測試環境搭建

安裝JDK

我所用的Mac系統裡面已經自帶了JDK,系統中沒有安裝的,可以到oracle官網下載,下載地址見文後參考資料。

開啟~/.bash_profile檔案,設定JAVA_HOME環境變數:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/jre

路徑設定為自己的JDK所在的目錄。

安裝Android SDK

解壓android-sdk_r24.4.1-macosx.zip到本地目錄,我放置的目錄是:~/E/_develop/android-sdk

新增ANDROID_HOME環境變數:

export ANDROID_HOME=/Users/ryan/E/_develop/android-sdk

安裝node

解壓node-v4.4.7-darwin-x64.tar.gz到本地目錄:~/E/_develop/node-v4.4.7-darwin-x64

新增環境變數:

export NODE_HOME=/Users/ryan/E/_develop/node-v4.4.7-darwin-x64

export PATH=$PATH:$NODE_HOME/bin

控制檯執行命令:

node --version

如果控制檯輸出版本號v4.4.7,則環境配置正確。

安裝maven

解壓apache-maven-3.3.9-bin.zip到本地目錄:~/E/_develop/apache-maven-3.3.9

新增環境變數:

export MAVEN_HOME=/Users/ryan/E/_develop/apache-maven-3.3.9

export PATH=$PATH:/Users/ryan/E/_develop/apache-maven-3.3.9/bin

控制檯執行命令:

mvn -v

輸出下面內容,則環境配置正確。

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

Maven home: /Users/ryan/E/_develop/apache-maven-3.3.9

Java version: 1.7.0_76, vendor: Oracle Corporation

Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "mac os x", version: "10.11.5", arch: "x86_64", family: "mac"

安裝Appium

在控制檯執行npm命令來安裝appium:

npm install -g appium

以上命令安裝的appium是控制檯程式,沒有UI介面。

如果要安裝帶UI的appium,可以從官網直接下載dmg,當前版本是appium-1.5.3.dmg,執行裡面的app即可。

怎樣使用Appium進行Android自動化測試

使用Appium+Maven自動化測試

下載Maven工程配置檔案pom.xml、測試應用 ContactManager.apk、測試程式碼AndroidContactsTest.java,下載地址見文後參考資料。

建立一個java工程

將pom.xml檔案放到工程根目錄下。

根目錄下新建apps目錄,ContactManager.apk檔案放到apps目錄下。

src目錄下新建test/java目錄,AndroidContactsTest.java檔案放到src/test/java目錄下。

怎樣使用Appium進行Android自動化測試

修改AndroidContactsTest.java檔案,修改內容如下截圖。

修改內容為apk所在路徑、模擬器的名稱和版本資訊。

怎樣使用Appium進行Android自動化測試

怎樣使用Appium進行Android自動化測試

啟動模擬器和Appium

命令列執行appium,或者點選介面上最右邊的Launch按鈕。

怎樣使用Appium進行Android自動化測試

進入java工程的根目錄,執行Maven命令。

要測試所有的case,執行下面命令:

mvn test

或者測試某一個case,執行下面命令:

mvn test -Dtest=test.java.AndroidContactsTest

執行結束會在控制檯輸出測試結果。

怎樣使用Appium進行Android自動化測試

,
相關問題答案