今天在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