Skip to content

Instantly share code, notes, and snippets.

@Ashraf-Ali-aa
Created April 16, 2018 16:28
Show Gist options
  • Save Ashraf-Ali-aa/c007a88a73f2425e052f3c80d3e0c888 to your computer and use it in GitHub Desktop.
Save Ashraf-Ali-aa/c007a88a73f2425e052f3c80d3e0c888 to your computer and use it in GitHub Desktop.
date picker
// MARK: Date format - day-month-year i.e 13-March-2015
private func changePickerDate(_ date: String) {
let newDateFormat = date.components(separatedBy: "-")
let date = newDateFormat[0]
let month = newDateFormat[1]
let year = newDateFormat[2]
dateField.tap()
//Day
app.datePickers.pickerWheels.element(boundBy: 0).adjust(toPickerWheelValue: date)
// Month
app.datePickers.pickerWheels.element(boundBy: 1).adjust(toPickerWheelValue: month)
//Year
app.datePickers.pickerWheels.element(boundBy: 2).adjust(toPickerWheelValue: year)
dateField.forceTap()
}
import XCTest
extension XCUIElement {
// Work around for XCUITest Bug to make certain elements tappable.
func forceTap() {
if isHittable {
tap()
} else {
coordinate(withNormalizedOffset: CGVector(dx: 0.0, dy: 0.0)).tap()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment