眾所周知,Appium是移動端界面自動化中最常用的開源框架之一,它能夠支持 iOS 平臺和 Android 平臺上app及web應用測試,支持Mac,Windows操作系統,並且支持多種語言,java、python、php、C#、js等,讓你不受編程語言的束縛 。下面我將展示Appium框架應用測試的一個具體實例。
一、框架環境安裝
環境搭建需要具備以下軟件,如下表:
環境配置略微複雜些,涉及到多個軟件的安裝及參數配置等,可參考網上Appium搭建文文檔,環境搭建不屬於本篇文章的重點,不再贅述。
二、測試流程操作
1.安裝APK
打開模擬器,安裝好自己要測試的app包。
2.打開Appium-desktop,啟動服務,提示the server is running,即為啟動成功。
3.服務參數配置
接下來就要進行服務參數配置了,選擇本地服務,詳細配置參數如下:
·platformName: 平臺的名稱(iOS, Android, or FirefoxOS)
·platformVersion:移動設備的系統版本號,7.1, 4.4
·deviceName:設備名稱
·appPackage:要啟動的包名稱
·appActivity:要啟動的Activity(應用入口)
以上這些服務參數配置均可通過命令在控制檯查看到,首次配置後可以進行下保存,以便下次再次使用方便。
4.腳本錄製操作
點擊start session後,就進入到腳本錄製和元素定位的頁面了,如下圖。在這個頁面我們可以根據測試需要進行元素的點擊,輸入文本等操作,形成一個測試腳本(可以指定語言)。
在模擬器操作後,點擊appium-desktop界面的刷新按鈕,可以將界面同步到操作屏上點擊錄製按鈕,在操作截屏上點擊抓取元素,中間App Source顯示界面xml代碼,右邊是元素的具體信息,Recorder上展示錄製代碼。左邊操作截屏上點擊元素不會真正的點擊,只是選中的元素,右邊會展示元素的定位,點擊右邊的tap才會真實點擊,點擊sendkeys表示輸入文本。
我在此進行了輸入框的點擊,輸入,點擊"搜索"按鈕操作,且將操作的腳本都錄製了下來,選用的是Java語言。
5.腳本編寫
打開IDEA,新建一個maven工程,然後將上一步驟錄製的腳本copy到腳本的"sampleTest"部分,複製過來錄製的腳本代碼有時候可能需要再修改下。上面的setUp類是app的啟動參數配置,這部分直接修改下就可以。另外,在pom文件中別忘了引入相關依賴。
6.腳本執行
執行腳本,可看到模擬器上會執行剛才錄製的操作回放,最後執行通過後,腳本會展示passed,同時模擬器回放完畢。
三、測試總結
通過Appium自動化測試的實例運行,我們也會對Appium測試框架有個更深刻的瞭解,其實基礎的案例運行並不難,可能難點還是在後續你的案例設計上。我在實際操作中也有了很多彎路,包括環境搭建時個軟件版本之間不兼容、腳本執行時初始化界面和運行不一致等等,但最終這些都是可以解決的。希望大家都能夠親自操作下,從框架搭建到腳本執行,一定會有很多的收穫。
我是誰?
我是一名從事了多年軟件測試的老測試員,今年年初我花了一個月整理了一份最適合2020年學習的軟件測試學習乾貨,可以送給每一位對軟件測試感興趣的小夥伴,想要獲取的可以關注我的頭條號+私信:【測試】,即可免費獲取。