Я автоматизирую выбор даты на UIDatePicker с помощью KIF. Я добавил метку доступности и задал цель для сборщика, если дата изменится.UIDatePicker Automation с использованием KIF dateChangedAction не называется
Ссылка: http://bit.ly/140ICwo
+(id) changeDate: (NSDate *) myDate
{
[s addStep:[KIFTestStep stepToEnterDate:myDate ToDatePickerWithAccessibilityLabel:@"datePicker"]];
[self wait:s timeInSeconds:3];
[s addStep:[KIFTestStep stepToTapViewWithAccessibilityLabel:@"Done" traits:UIAccessibilityTraitButton]];
return s;
}
- (void) ViewDidLoad
{
...
datePicker.maximumDate = lastAvailableDate;
datePicker.date = (dateValue ? dateValue : [NSDate date]);
[datePicker addTarget:self action:@selector(dateChangedAction:)
forControlEvents:UIControlEventValueChanged];
self.datePicker.accessibilityLabel = @"datePicker";
self.footerLabel.accessibilityLabel = @"datelabel";
}
- (IBAction)dateChangedAction:(id)sender
{
[dateValue release];
dateValue = [datePicker.date retain];
dateCell.detailTextLabel.text = [[[self class] sharedFormatter] stringFromDate:dateValue];
[self setDateTitleText:[[[self class] sharedFormatter] stringFromDate:dateValue]];
}
початкоотделяющем вращается и останавливается на указанную дату, однако функция «dateChangedAction» не получает называется, следовательно, метка, которая отображает выбранную дату не получает обновленный.
Если я запускаю приложение без KIF, все работает нормально. Также я попытался вручную выбрать дату при запуске KIF, чтобы проверить, обновляет ли она, но кажется, что пользовательский интерфейс замерзает, и я не могу щелкнуть элементы управления пользовательского интерфейса.
Похоже, проблема связана с этой публикации
Любая помощь очень высоко ценится.
Благодаря