在上篇文章中,我們搭建好了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中常用的關鍵字。
文章列表