UITests Xcode7:如何使用乘法选择器调整日期选择器?

时间:2015-08-29 13:50:59

标签: ios xcode swift xcode-ui-testing

在屏幕上我有UIDatePicker。如果有简单的选择器就很简单。它可能是这样的:

app.pickeWheels["my_id_picker"].adjustToPickerWheelValue("expected_value")

但问题是如何在UIDatePicker范围内调整多次选择器?

enter image description here

1 个答案:

答案 0 :(得分:3)

您必须通过指定要调整的选择器的元素/组件来访问不同的轮子。

这是我的代码(在Swift 2.2中),它有一个更简单的日期选择器,但我相信你可以调整代码来满足你的需求:

let calendar = NSCalendar.currentCalendar()
let date = NSDate()
let month = calendar.component(NSCalendarUnit.Month, fromDate: date)
let day = calendar.component(NSCalendarUnit.Day, fromDate: date)
let nextMonthName = dateFormatter.monthSymbols[month]

let firstWheel = app.pickerWheels.elementBoundByIndex(0)
firstWheel.adjustToPickerWheelValue("\(nextMonthName)")

let secondWheel = app.pickerWheels.elementBoundByIndex(1)
secondWheel.adjustToPickerWheelValue("\(day+1)")