我正在爲使用Robot Framework + Selenium2Library的Web編寫驗收測試。問題是,網絡包含一些我無法自動運行的輸入字段(CAPTCHA),並且我無法告訴供應商在運行測試時關閉此功能。所以我必須手動輸入這個字段。現在我這樣做:手動輸入(Captcha)與Robot Framework?
Create User
[Arguments] ${username} ${password}
Open Browser ${URL} ${BROWSER}
Input Text username ${username}
Input Text password ${password}
Sleep 10 # XXX input CAPTCHA manually here!
Click Button submit
Page Should Contain ${username} has been created.
我已經輸入驗證碼,當我告訴機器人框架來Sleep 10
,到目前爲止,一切順利。但我不知道是否有告訴Robot Framework無限期地等待,然後在完成輸入CAPTCHA後繼續自動化任務?
你可以告訴它要等到任意數量的繼續之前的選項。例如,在可選或不需要的字段中輸入一些隨機文本。如果是我,我可能會改變順序,所以在測試開始時你填寫驗證碼,然後等待,直到你把焦點放在用戶名字段中並讓它從那裏繼續。 – shicky