只有APK檔也能自動化測試!?Appium介紹及安裝
如果你老闆或PM開出以下需求:
1、一台電腦控制多裝置(實機或模擬器)
2、能以腳本控制執行測試
3、甚至要在只有apk檔的情況下進行測試
只有滿足上任一項目,你就可以考慮使用Appium來自動化測試。
Appium 是什麼
Appium 是一套開源的自動測試工具,可以用來測試原生(Native)、混合(Hybrid)、mobile web 三種行動應用開發。
Appium 是基於以下的四個理念設計,來滿足手機平台自動化的要求的;
1. 不應該為了自動化測試而以任何形式去重新編譯或修改你的 App;
2. 不應該固定於一門特定的語言或框架中來編寫和運行你的測試;
3. 測試自動化 API 時,不應該重頭編寫一個手機測試框架;
4. 一個手機測試自動化框架應該是開源的,無論是在精神上、實際上、還是名義上!
它實質上是一個HTTP Web Server,能管理多個WebDriver sessions,並提供Restful API,測試人員能將腳本藉由API交由Appium執行測試。測試腳本可自行選擇語言來編寫測試範例(C#、.NET、Java、Node、Perl、PHP、Python、Ruby..等)
安裝流程
Step1. 安裝 JDK
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完成測試腳本。