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中常用的關鍵字。