1

我正在为我的 Calabash-iOS 自动化使用一个简单的日期选择器代码。每当我设置今天或过去的某个日期来选择时,它都会失败。我希望有人对此有所了解。这是我的代码和错误消息:

然后(/^I set Reminder Date "(. ?)" Time "(. ?)"$/) do |date10, time10|

target_time = Time.parse(time10)

target_date = Date.parse(date10)

current_time = date_time_from_picker()

current_date = date_time_from_picker()

date_time = DateTime.new(target_date.year,

                         target_date.mon,

                         target_date.day,

                         target_time.hour,

                         target_time.min,

                         0,

                         target_time.gmt_offset)                             

picker_set_date_time date_time

sleep(3)

结束然后我设置提醒日期“05/08/2014”时间“5:24”

如果设置的日期是今天的日期或过去的日期,则失败,如果是未来的日期,则通过。如果有朋友知道它的解决方法,请指教。

4

1 回答 1

0

检查您的 UIDatePicker 的最短日期。

http://calabashapi.xamarin.com/ios/Calabash/Cucumber/DatePicker.html#picker_set_date_time-instance_method

你提到“它失败了”。你能描述一下它是如何失败的吗?

如果最短日期是问题所在,并且没有引发运行时错误,请提交错误。

(RuntimeError) — if the target date is less than the picker's minimum date

于 2014-08-22T20:52:07.857 回答