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

來源:互聯網
上載者:User

標籤:

萬事具備,只欠編碼!

下面看一個簡單的樣本,這個樣本驗證Android手機內建的通訊錄的新增連絡人...的操作是否成功。這個例子是Appium官網內建的樣本,有興趣的同學也可以自己下載來研究和學習,:範例程式碼下載

首先請看resource.txt檔案的代碼:

*** Settings ***Library           AppiumLibrary*** Variables ***${REMOTE_URL}     http://localhost:4723/wd/hub${PLATFORM_NAME}    Android${PLATFORM_VERSION}    4.4.4${DEVICE_NAME}    Android Emulator${APP}            ../../../sample-code/apps/ContactManager/ContactManager.apk*** Keywords ***add new contact    [Arguments]    ${contact_name}    ${contact_phone}    ${contact_email}    Open Application    ${REMOTE_URL}    ${PLATFORM_NAME}    ${PLATFORM_VERSION}    ${DEVICE_NAME}    ${APP}    Click Element    accessibility_id=Add Contact    Input Text    id=com.example.android.contactmanager:id/contactNameEditText    ${contact_name}    Input Text    id=com.example.android.contactmanager:id/contactPhoneEditText    ${contact_phone}    Input Text    id=com.example.android.contactmanager:id/contactEmailEditText    ${contact_email}    Click Element    accessibility_id=Save

這裡重點要說的是Variables下的五個變數,它們都是Open Application關鍵字的參數,用於在測試執行時提供給Appium相關的參數設定,之前的文章Appium+Robotframework實現Android應用的自動化測試-2:Windows中啟動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,如所示。

如何擷取元素在之前的文章Appium+Robotframework實現Android應用的自動化測試-3:一個必不可少的工具介紹說過了,怎麼樣?寫起來是不是很簡單?

接下來再來看看contacts.txt裡面的指令碼:

*** Settings ***Resource          test_android_contact_resource.txt*** Test Cases ***add_contact    [Documentation]    demo for android_contacts(https://github.com/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)    [Tags]    demo    add new contact    Appium User    [email protected]    5555555555    Page Should Contain Text    Appium User

這個就更簡單了,調用resource.txt檔案裡面的add new contact關鍵字,參數就是要添加的連絡人的姓名,郵件和電話,最後一行是驗證添加是否成功。 

好了,有興趣的朋友可以自己試試哦。 

待續,請持續關注...

 本文著作權歸綠化樹所有,歡迎轉載,但請註明作者與出處,嚴禁用於任何商業用途,否則後果自負!

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.