這裏是我走近了類似的情況與JSdatepicker:
$today = Time.now.strftime("%e").gsub(" ", "") #one digit day of month without leading space
@browser.text_field(:id => /dateAvailable/).click
Watir::Wait.until(60) {@browser.div(:id => /dateAvailable_popup_cal/).td(:text => $today).exists?}
@browser.div(:id => /dateAvailable_popup_cal/).td(:text => $today).click
- 設置或搶日期。
- 點擊觸發該JSDatePicker對象
- 等到實際日曆彈出
- 的當月顯示的text_field,所以選擇今天的日期編號。
就你而言,你還需要設置月份。無論提示該用戶,或者選擇「今天」,理論是一樣的:
$month = Date::MONTHNAMES[Date.today.month] #etc
僞代碼賺很多的假設(僅將來的日期,月份名稱日曆作爲文本顯示等):
while [email protected]?($month)
next_month_button.click
end
我沒有看到具體的好處我的方法與每月計算,當然,除非我們每月添加到日曆一天,你還是希望自己的代碼工作!
您是否正在測試壓光機?如果沒有,那麼直接設置文本字段可能會更好。 –
同意 - 只有在附加到它的text_field被讀取時,我才與日曆交互。如果您沒有測試日曆本身,只需要以最簡單的方式設置日期即可。 –
@JustinKo,測試應該模擬一個真正的用戶使用應用程序,所以是的測試將是日曆。我確實考慮過直接投入! – samayres1992