Ручка выбора в UIAutomation - PullRequest
       6

Ручка выбора в UIAutomation

2 голосов
/ 05 октября 2010

У меня есть вид сборщика только с одним компонентом и 5 значениями в компоненте.

Я мог бы получить количество колес и значения в компоненте, как показано ниже

var picker = window.pickers(); 

UIALogger.logMessage("picker array count: " + picker.length);

var pickerWheels = picker[0].wheels();
var pickerWheelsValues =pickerWheels[0].values();

Когда я записываю оператор, например «pickerWheels [0] .values ​​() [1]», он отображает первый элемент.

Вопрос в том, как нажать на него?

pickerWheels [0] .values ​​() [1] .TAP ();// НЕ РАБОТАЕТ

Может ли кто-нибудь предоставить какой-то ввод, как нажать на элементы колеса подборщика?

Я попытался также реализовать UIPickerViewAccessibilityDelegate и переопределить // Установить доступность для каждогокомпонент.

- (NSString *)pickerView:(UIPickerView *)thePickerView accessibilityLabelForComponent:(NSInteger)component{
    thePickerView.isAccessibleElement = YES;
    thePickerView.accessibilityLabel= @"label";
    return @"label";
}

Ответы [ 3 ]

1 голос
/ 02 января 2013

JKI ответ почти правильный, он должен быть:

window.pickers()[0].wheels()[0].selectValue("another value");
1 голос
/ 11 октября 2010

В O'Reilly есть сообщение, в котором показан один из способов взаимодействия со сборщиками (прокрутите вниз до ответа, отправленного 'zpthacker').

По сути, это вычисление того, гденажать на сборщик, чтобы он двигался назад или вперед.

Образец необходимо немного подправить, чтобы он работал над созданием точки, например, до следующего

var tapLoc = new Object();
tapLoc.x = origin.x+tapWidth;
tapLoc.y = tapHeight+origin.y;
target.tap(tapLoc);
0 голосов
/ 22 апреля 2011

Хотите ли вы проверить нажатие на колесо или просто выбрать определенное значение на нем?

Для выбора определенного значения, которое вы знаете (на первом колесе сборщика), вы можете использовать:

window.pickers()[0].wheels()[0].setValue("another value");
...