項目案例:手把手教你做自動化,記一次Appium框架運行實例

眾所周知,Appium是移動端界面自動化中最常用的開源框架之一,它能夠支持 iOS 平臺和 Android 平臺上app及web應用測試,支持Mac,Windows操作系統,並且支持多種語言,java、python、php、C#、js等,讓你不受編程語言的束縛 。下面我將展示Appium框架應用測試的一個具體實例。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

一、框架環境安裝

環境搭建需要具備以下軟件,如下表:

項目案例:手把手教你做自動化,記一次Appium框架運行實例

環境配置略微複雜些,涉及到多個軟件的安裝及參數配置等,可參考網上Appium搭建文文檔,環境搭建不屬於本篇文章的重點,不再贅述。

二、測試流程操作

1.安裝APK

打開模擬器,安裝好自己要測試的app包。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

2.打開Appium-desktop,啟動服務,提示the server is running,即為啟動成功。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

項目案例:手把手教你做自動化,記一次Appium框架運行實例

3.服務參數配置

接下來就要進行服務參數配置了,選擇本地服務,詳細配置參數如下:

·platformName: 平臺的名稱(iOS, Android, or FirefoxOS)

·platformVersion:移動設備的系統版本號,7.1, 4.4

·deviceName:設備名稱

·appPackage:要啟動的包名稱

·appActivity:要啟動的Activity(應用入口)

以上這些服務參數配置均可通過命令在控制檯查看到,首次配置後可以進行下保存,以便下次再次使用方便。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

4.腳本錄製操作

點擊start session後,就進入到腳本錄製和元素定位的頁面了,如下圖。在這個頁面我們可以根據測試需要進行元素的點擊,輸入文本等操作,形成一個測試腳本(可以指定語言)。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

在模擬器操作後,點擊appium-desktop界面的刷新按鈕,可以將界面同步到操作屏上點擊錄製按鈕,在操作截屏上點擊抓取元素,中間App Source顯示界面xml代碼,右邊是元素的具體信息,Recorder上展示錄製代碼。左邊操作截屏上點擊元素不會真正的點擊,只是選中的元素,右邊會展示元素的定位,點擊右邊的tap才會真實點擊,點擊sendkeys表示輸入文本。

我在此進行了輸入框的點擊,輸入,點擊"搜索"按鈕操作,且將操作的腳本都錄製了下來,選用的是Java語言。

5.腳本編寫

打開IDEA,新建一個maven工程,然後將上一步驟錄製的腳本copy到腳本的"sampleTest"部分,複製過來錄製的腳本代碼有時候可能需要再修改下。上面的setUp類是app的啟動參數配置,這部分直接修改下就可以。另外,在pom文件中別忘了引入相關依賴。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

項目案例:手把手教你做自動化,記一次Appium框架運行實例

6.腳本執行

執行腳本,可看到模擬器上會執行剛才錄製的操作回放,最後執行通過後,腳本會展示passed,同時模擬器回放完畢。

項目案例:手把手教你做自動化,記一次Appium框架運行實例

三、測試總結

通過Appium自動化測試的實例運行,我們也會對Appium測試框架有個更深刻的瞭解,其實基礎的案例運行並不難,可能難點還是在後續你的案例設計上。我在實際操作中也有了很多彎路,包括環境搭建時個軟件版本之間不兼容、腳本執行時初始化界面和運行不一致等等,但最終這些都是可以解決的。希望大家都能夠親自操作下,從框架搭建到腳本執行,一定會有很多的收穫。

我是誰?

我是一名從事了多年軟件測試的老測試員,今年年初我花了一個月整理了一份最適合2020年學習的軟件測試學習乾貨,可以送給每一位對軟件測試感興趣的小夥伴,想要獲取的可以關注我的頭條號+私信:【測試】,即可免費獲取。

項目案例:手把手教你做自動化,記一次Appium框架運行實例


分享到:


相關文章: