文章出處

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()