如何使用 KIF 框架自动化 UIDatePicker 以选择过去的日期

Posted

技术标签:

【中文标题】如何使用 KIF 框架自动化 UIDatePicker 以选择过去的日期【英文标题】:How to automate UIDatePicker to select a past date using KIF framework 【发布时间】:2015-07-24 15:41:28 【问题描述】:

我有一个日期选择器,其中包含 4 列“Thu Jul 23, 10, 20, AM”。 我想使用 KIF 自动化日期选择器来选择过去的日期,例如 Wed Jul 15,10,20,AM。我可以选择 7 月 15 日,但由于年份未知导致工作日错误。它应该是“7 月 15 日星期三”,但结果是“7 月 15 日星期一”。我想在当年(2015 年)中选择一个特定的过去日期。这是我当前的工作代码。非常感谢任何帮助。

NSArray *pastDate = @[@"7 月 15 日",@"",@"",@""]; [测试者selectDatePickerValue:pastDate];

【问题讨论】:

我不知道 KIF 框架,但是不要使用字符串数组,而是尝试使用 NSDate 数组。 NSDate *date1 = [[NSDate 日期] dateByAddingTimeInterval:(7*60*60)]; NSArray *pastDate = @[date1] 【参考方案1】:

最后,我做了一些工作,使用 KIF 框架在日期选择器中选择过去和未来的日期。我没有将日期选择器值设置为过去/未来日期,而是尝试将日期选择器滚动到过去/未来日期。这里是代码 sn-p

- (void)testSelectPastDate
    [tester scrollViewWithAccessibilityIdentifier:@"datePicker" byFractionOfSizeHorizontal:0.1 vertical:0.3];


- (void)testSelectFutureDate
    [tester scrollViewWithAccessibilityIdentifier:@"datePicker" byFractionOfSizeHorizontal:0.2 vertical:-0.2];

您可以根据需要调整垂直系数

【讨论】:

以上是关于如何使用 KIF 框架自动化 UIDatePicker 以选择过去的日期的主要内容,如果未能解决你的问题,请参考以下文章

iOS自动化UI测试——KIF使用分享

适用于 iOS 的 KIF 框架:它可以模拟触摸并按住手势吗?

如何在使用 KIF 进行测试时自动单击“确定”以响应“<app> 想使用您当前的位置”?

当使用 KIF 测试框架 UIButton 不适用于 UIControlEventTouchUpInside

KIF demo小试

KIF demo小试