XCUITest, UIDatePicker, AdjustToPickerWheelValue - PullRequest
0 голосов
/ 09 октября 2019

Я пишу XCUITest. У меня есть представление с UIDatePicker на нем (НЕ обычный сборщик). Я пытаюсь установить дату с помощью AdjustToPickerWheelValue. Это происходит со следующей ошибкой:

перехвачено «NSInvalidArgumentException», «- [XCUIElement (XCUIElementTypePickerWheel) AdjustToPickerWheelValue:] _ block_invoke можно вызывать только с элементами типа XCUIElementTypeP3P3P3P3P3P3P не для«. * Это подразумевает, конечно, что этот метод недоступен для UIDatePicker. Я просмотрел сайт Apple, и он довольно ясно заявляет, что он поддерживается.

Я не могу найти никаких примеров того, как он используется для выбора даты.

Возможно, конечно, чтоЯ просто не правильно его настраиваю (например, я не уверен, как можно передать строковую дату).

Это код, который я пытаюсь:

XCUIElement *DOB;

XCUIElementQuery *DOBList = app.datePickers;
DOB = [DOBList elementBoundByIndex:0];
NSLog(@"DOB = %@\n", [DOB description]);
[DOB adjustToPickerWheelValue:@"SOME DATE GOES HERE?"];

Кстати - описание DatePicker. Печать [значение DOB] просто возвращает пустую строку.

Есть идеи?

1 Ответ

1 голос
/ 10 октября 2019

Для использования UIDatePickers мне нужно сделать следующее:

XCUIApplication().datePickers.firstMatch.pickerWheels["CurrentValue"].adjust(toPickerWheelValue: "NewValue")

Это необходимо сделать для каждого сборщика UIDatePicker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...