如何使用 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 的 KIF 框架:它可以模拟触摸并按住手势吗?
如何在使用 KIF 进行测试时自动单击“确定”以响应“<app> 想使用您当前的位置”?