Python + Robotframework + Appium 之APP自動化測試實踐(一)


前面的文章已經介紹了Robotframework+Appium的安裝及小試牛刀(For Android)

下面來個簡單的實踐,話不多說,還以是計算器為例,直接上代碼,詳情如下:

 1 *** Settings ***
 2 Library           AppiumLibrary
 3 
 4 *** Test Cases ***
 5 case1
 6     [Documentation]    Test open app
 7     Open Application    http://localhost:4723/wd/hub    platformName=Android    platformVersion=7.1    deviceName=Kemi    appPackage=com.android.calculator2    appActivity=.Calculator
 8 
 9 case2
10     [Documentation]    Test addition
11     Click Element    com.android.calculator2:id/digit_9                          # 點擊數字 9
12     Click Element    accessibility_id=plus                                       # 點擊 + 號
13     Click Element    xpath=//android.widget.Button[contains(@text,'7')]          # 點擊數字 7
14     Click Element    android=new UiSelector().description(\"equals\")            # 點擊 = 號
15     ${actual_text}   Get Text    com.android.calculator2:id/result               # 獲取計算結果
16     Should Be Equal As Strings    ${actual_text}    16                           # 驗證結果等於16
17     sleep    2                                                                   # 設置等待2S
18     Click Element    com.android.calculator2:id/clr                              # 點擊清除鍵
19 
20 case3
21     [Documentation]    Test subtraction
22     Click Element    com.android.calculator2:id/digit_8                          # 點擊數字 8
23     Click Element    accessibility_id=minus                                      # 點擊 - 號
24     Click Element    xpath=//android.widget.Button[contains(@text,'2')]          # 點擊數字 2
25     Click Element    accessibility_id=equals                                     # 點擊 = 號
26     Click Element    com.android.calculator2:id/clr                              # 點擊清除鍵
27 
28 case4
29     [Documentation]    Test close app
30     Click Element    accessibility_id=More options                               # 點擊更多選項
31     Click Element    xpath=//android.widget.TextView[contains(@text,'Open source licenses')]
32     sleep    5                                                                   # 設置等待5S
33     Press Keycode    4                                                           # 模擬返回鍵
34     Close Application                                                            # 關閉當前應用

如上,testApp.robot腳本中包含四個小用例,Test open app / Test addition / Test subtraction / Test close app 。啟動Appium服務端,在編輯器里運行腳本結果截圖如下:

 

在手機上也可以看到代碼中描述的用例在自動運行。

 

更多實踐見后續文章~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM