1. 程式人生 > >Appium+RobotFramework第一個自動化測試指令碼

Appium+RobotFramework第一個自動化測試指令碼

在上篇文章中,我們搭建好了appium+robotframework的環境,這篇文章中主要是一個簡單例項。

一、測試用例編寫前提

1.模擬器(或手機)連線電腦

adb devices                     檢視裝置是否已經連線電腦

adb connect 裝置型號        把測試裝置與電腦連線(夜神模擬器對應的裝置型號:127.0.0.1:62001)

2.啟動appium server

cmd視窗中,輸入appium,即可啟動

二、測試用例編寫步驟

1.建立測試專案

File-New Project,選擇型別Directory type

2.建立測試套件

測試專案-New Suite,輸入Name,選擇型別File type

3.建立測試用例

測試套件-New Test Case,輸入Name

4.匯入測試庫AppiumLibrary

測試套件Edit標籤頁-Library,輸入Name:AppiumLibrary

注:匯入的庫顯示為紅色時,表示匯入的庫不存在;如果是黑色,則表示匯入成功

5.編寫測試用例

測試用例Edit標籤頁,輸入Keywords

注:關鍵字顯示藍色,說明它是一個合法的關鍵字,後面為紅色說明需要輸入一個引數

三、例項

Open Application,啟動指定app

要想開啟模擬器或手機上的指定app,則需要使用open application方法,這裡,對這個方法進行簡單的介紹:

1.http://localhost:4723/wd/hub:

Appium所在的url路徑(這裡appium搭建在本機,所以url格式固定不變)

2.platformName:

被測的平臺名稱,Android或ios

3.platformVersion:

平臺版本,如Android的版本號

4.deviceName:

裝置名稱,即執行得模擬器或真機的裝置型號

5.app:

被測應用的儲存路徑

6.appPackage:

app的包名

7.appActivity:

 app的activity名

注:關於app的包名及activity名的獲取方法,在本部落格的Monkeyrunner的學習中,有介紹過;請參考Monkeyrunner中的方法。

8、實參獲取方法

1)deviceName獲取

通過在cmd命令列中,輸入adb devices指令獲取

2)app

與appPackage和appActivity,可以二選一;即選擇填寫appPackage和appActivity引數時,可省略app引數,不填寫;不填寫app時,預設被測裝置中,已經有該app的存在;填寫app該引數時,系統會重新安裝指定app

3)appPackage

方法一:通過uiautomatorviewer獲取

方法二:aapt dump badging [apk在電腦本地儲存路徑],apk路徑中一定不能有空格(具體參考:http://www.cnblogs.com/lynn-li/p/5885001.html中的“如何獲取一個app的package名和activity”)

4)appActivity

方法一:aapt dump badging [apk在電腦本地儲存路徑],apk路徑中一定不能有空格(具體參考:http://www.cnblogs.com/lynn-li/p/5885001.html中的“如何獲取一個app的package名和activity”)

方法二:開啟首頁activity name,獲取命令adb logcat ActivityManager:I*:s

到此,我們已經可以成功開啟指定裝置上的特定app。下一章節,主要分享安卓自動化AppiumLibrary中常用的關鍵字。