Appium+Robotframework實現Android應用的自動化測試-6:一個簡單的例子


萬事具備,只欠編碼!
下面看一個簡單的示例,這個示例驗證Android手機自帶的通訊錄的添加聯系人的操作是否成功。這個例子是Appium官網自帶的示例,有興趣的同學也可以自己下載來研究和學習,下載地址:示例代碼下載
首先請看resource.txt文件的代碼:
  1. *** Settings ***
  2. Library           AppiumLibrary
  3. *** Variables ***
  4. ${REMOTE_URL}     http://localhost:4723/wd/hub
  5. ${PLATFORM_NAME}    Android
  6. ${PLATFORM_VERSION}    4.4.4
  7. ${DEVICE_NAME}    Android Emulator
  8. ${APP}            ../../../ContactManager/ContactManager.apk
  9. *** Keywords ***
  10. add new contact
  11.     [Arguments]    ${contact_name}    ${contact_phone}    ${contact_email}
  12.     Open Application    ${REMOTE_URL}    ${PLATFORM_NAME}    ${PLATFORM_VERSION}    ${DEVICE_NAME}    ${APP}
  13.     Click Element    accessibility_id=Add Contact
  14.     Input Text    id=com.example.android.contactmanager:id/contactNameEditText    ${contact_name}
  15.     Input Text    id=com.example.android.contactmanager:id/contactPhoneEditText    ${contact_phone}
  16.     Input Text    id=com.example.android.contactmanager:id/contactEmailEditText    ${contact_email}
  17.     Click Element    accessibility_id=Save        
復制代碼
這里重點要說的是Variables下的五個變量,它們都是Open Application關鍵字的參數,用於在測試執行時提供給Appium相關的參數設置,之前的文章曾經說過可以不設置,在測試腳本中進行設置,這五個就是進行相關設置的參數。下面分別做下解釋說明。
${REMOTE_URL}:遠程URL,指的是Appium所在的地址以及端口號,之后的/wd/hub為固定格式,請不要改動。
${PLATFORM_NAME}:平台名稱,我們在Android中進行測試,只能寫Android。
${PLATFORM_VERSION}:平台版本,也就是Android的版本號,這個要和模擬器中設定的版本相同即可。
${DEVICE_NAME}:設備名稱,就是運行中的模擬器的名稱,如果不知道,可以通過在命令行中輸入adb devices指令取得。
${APP}:要測試的App的全路徑,注意這個路徑指的是相對於Appium所在的機器的路徑,這里的App需要從是Appium官網下載,下載地址:示例代碼下載,下載后在sample-code\apps\ContactManager目錄下可找到ContactManager.apk。
接下來的Keywords就簡單了,可以打開AppiumLibrary得知每個關鍵字的具體含義,也可以更直接的在RIDE中查看關鍵字的含義,點擊左上方的K圖標,然后彈出Search Keywords窗口,再選擇Source為AppiumLibrary,如下圖所示。
如何獲取元素在之前的文章說過了,怎么樣?寫起來是不是很簡單?
接下來再來看看contacts.txt里面的腳本:
  1. *** Settings ***
  2. Resource          resource.txt
  3. *** Test Cases ***
  4. add_contact
  5.     [Documentation]    demo for android_contacts(https://github.com/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)
  6.     [Tags]    demo
  7.     add new contact    Appium User    someone@appium.io    5555555555
  8.     Page Should Contain Text    Appium User
復制代碼
這個就更簡單了,調用resource.txt文件里面的add new contact關鍵字,參數就是要添加的聯系人的姓名,郵件和電話,最后一行是驗證添加是否成功。
好了,有興趣的朋友可以自己試試哦。
 
轉自:http://bbs.51testing.com/thread-1052147-1-1.html


免責聲明!

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



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