只有APK檔也能自動化測試!?Appium介紹及安裝

Clement Lin
CodaholicLabs
Published in
Nov 10, 2020

如果你老闆或PM開出以下需求:

1、一台電腦控制多裝置(實機或模擬器)

2、能以腳本控制執行測試

3、甚至要在只有apk檔的情況下進行測試

只有滿足上任一項目,你就可以考慮使用Appium來自動化測試。

Appium 是什麼

Appium 是一套開源的自動測試工具,可以用來測試原生(Native)、混合(Hybrid)、mobile web 三種行動應用開發。

Appium 是基於以下的四個理念設計,來滿足手機平台自動化的要求的;

1. 不應該為了自動化測試而以任何形式去重新編譯或修改你的 App;

2. 不應該固定於一門特定的語言或框架中來編寫和運行你的測試;

3. 測試自動化 API 時,不應該重頭編寫一個手機測試框架;

4. 一個手機測試自動化框架應該是開源的,無論是在精神上、實際上、還是名義上!

ref.

它實質上是一個HTTP Web Server,能管理多個WebDriver sessions,並提供Restful API,測試人員能將腳本藉由API交由Appium執行測試。測試腳本可自行選擇語言來編寫測試範例(C#、.NET、Java、Node、Perl、PHP、Python、Ruby..等)

官網介紹

安裝流程

Step1. 安裝 JDK

Step2. 依你需求選擇平台 AndroidiOS

Step3. Appium desktop

用來設定及啟重Appium中最重要的Server,主要用來監聽移動設備(實機或模擬器),將不用語言編寫而成的腳本解析,然後運行測試。

Step4. 選擇測試腳本所用語言(Python、JS、Java…等)

Appium Client 是对 webdriver 原生 API 的一些擴展和封装。它可以帮助我们更容易的寫出用例,寫出更好懂的用例。個人推薦使用Python,除了輕巧之外,線上資源也比較多。

選用Python則需另外安裝測試框架PyTest

pip3 install Appium-Python-Client

PyTest是Python的測試框架,支持平行化測試,滿足我們一對多裝置的測試需求,使用上也簡單。

環境設定

Appium需要設定JDK以及Android SDK路徑

先移至.bash_profile

vim ~/.bash_profile

加上JAVA_HOME 跟 ANDROID_HOME(如要測Android)

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$PATHexport ANDROID_HOME=/Users/sharadgupta/Documents/sdkexport PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

最後

source ~/.bash_profile

完成以上步驟後,你準備好開始寫你第一個測試程式了!下一篇文章將會介紹如何使用Appium Destop完成測試腳本。

--

--