2010-10-05 2 views
2

У меня есть выборщик с одним компонентом и 5 значений в компоненте.Ручка-подборщик в UIAutomation

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

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"; 
} 

ответ

1

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

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

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

var tapLoc = new Object(); 
tapLoc.x = origin.x+tapWidth; 
tapLoc.y = tapHeight+origin.y; 
target.tap(tapLoc); 
+0

Привет, ранее Я пробовал это, но он не работает с приведенным ниже сообщением об ошибке. Исключение при запуске скрипта: ReferenceError: Не удается найти переменную: Точка var tapLocation = new Point (origin.x + tapWidth, tapHeight + origin.y); <----- Я что-то пропустил? Помощь в PLS – Senthil

+0

Да, я тоже это заметил. Я изменил свой ответ, поэтому точка должна быть создана правильно (но как объект) –

+0

Спасибо большое Клаус, он работает. !! – Senthil

0

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

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

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

jki, мне нужна эта функциональность! но это код не работает! Зачем? У вас есть это нормально, или это просто предположение? – Stas

+0

Работает отлично для меня (но не на DatePickers, которые являются особым видом сборщиков). – jki

+0

на сборщике данных есть три колеса за месяц, дату и год. Для выбора значений необходимо использовать колеса() [0], колеса() [1], колеса() [2]. –

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^