我正在写一个XCUITest。我有一个带有UIDatePicker的视图(不是一个普通的选择器)。我正在尝试使用adjustToPickerWheelValue设置日期。这将崩溃,并显示以下错误:
捕获"NSInvalidArgumentException","-XCUIElement( XCUIElementTypePickerWheel ) adjustToPickerWheelValue:_block_invoke只能使用类型为XCUIElementTypePickerWheel的元素调用,对于DatePicker无效。“
当然,这意味着此方法不适用于UIDatePicker。我浏览了苹果的网站,上面清楚地说明了它是受支持的。
我找不到任何用于日期选择器的示例。
当然,也有可能是我没有正确设置它(例如,我不确定如何传递字符串date )。
这是我正在尝试的代码:
XCUIElement *DOB;
XCUIElementQuery *DOBList = app.datePickers;
DOB = [DOBList elementBoundByIndex:0];
NSLog(@"DOB = %@\n", [DOB description]);
[DOB adjustToPickerWheelValue:@"SOME DATE GOES HERE?"];BTW - description是DatePicker的描述。打印道布值只返回一个空字符串。
有什么想法吗?
发布于 2019-10-10 23:17:22
对于使用UIDatePickers,我喜欢这样:
XCUIApplication().datePickers.firstMatch.pickerWheels["CurrentValue"].adjust(toPickerWheelValue: "NewValue")您必须为UIDatePicker的每个选取器执行此操作。
https://stackoverflow.com/questions/58311836
复制相似问题