Robotframework之Run Keyword And Return Status和Run Keyword


今天在android項目中遇到一個問題,場景達人每天第一次接單時,會彈出提示框:每日完成訂單配送后將扣取1元保險費,是否確認接單?,點擊確定后,才能接單成功,並且只有每天第一次接單才會彈出

如下圖

 

此處要判斷當前的接單是不是第一次接單,如果是第一次接單,點擊確定,如果不是第一次接單,在接單頁面點擊接單后,直接接單成功,思路:

用Run Keyword And Return Status關鍵字判斷頁面是否有提示框彈出,如果有提示框彈出,用Run Keyword關鍵字執行點擊確定按鈕操作。

具體實現如下,頁面有彈出框時,${popup_mess}變量值是True,沒有值則為False

 

 

*** Settings ***
Library           AppiumLibrary
Resource          ../../元素資源/呼送APP/達人接單.txt

*** Keywords ***
達人接單
    Open Application    http://localhost:4723/wd/hub    platformName=Android    platformVersion=19    deviceName=127.0.0.1:62001    app=${CURDIR}${/}husong1.0.0_14.apk    appPackage=com.husongtechnology.husong
    ...    appActivity=com.hsdzkj.husong.ui.activity.IndexActivity    unicodeKeyboard=True    resetKeyboard=True    #open application的時候最后面增加兩個參數,input text支持中文輸入
    Wait Until Page Contains Element    id=${接單}    timeout=20    error=達人接單頁面未加載成功    #等待達人接單頁面顯示
    Click Element    id=${接單}    #點擊接單按鈕
    Comment    如果是第一次接單,點擊確定,不是第一次,接單成功
    ${popup_mess}    Run Keyword And Return Status    Page Should Contain Text    每日完成訂單配送后將扣取1元保險費,是否確認接單?
    Run Keyword If    '${popup_mess}' == 'True'    Run Keyword    Click Element    id=com.husongtechnology.husong:id/cancel

 


免責聲明!

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



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