Как автоматизировать UIPickerView для выбора определенного элемента с помощью KIF?

У меня UIPickerView показаны некоторые числа [4,5,6,7,8]. Я хочу автоматизировать окно выбора, чтобы выбрать номер 6. Для этого я пытаюсь использовать следующий код.

tester().tapViewWithAccessibilityLabel("height field")// picker view is input view for the text field
tester().waitForViewWithAccessibilityLabel("size picker")
tester().selectPickerViewRowWithTitle("6")

Но тест завершился неудачно с ошибкой «uidatepicker не имеет ожидаемого количества столбцов». Я не могу решить эту проблему. Кто-нибудь поможет мне решить эту проблему.


person Ravi    schedule 24.11.2015    source источник


Ответы (1)


вы должны добавить это сюда:

- (NSString *)pickerView:(UIPickerView *)pickerView accessibilityLabelForComponent:(NSInteger)component
{
    return @"height field";
}

Проблема, с которой я столкнулся, заключалась в том, что я использовал:

- (NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{

вместо того:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

Кажется, что KIF не поддерживает текст с атрибутами для выбора в UIPickerView

person tuvok    schedule 22.02.2016
comment
после последнего обновления. Теперь он поддерживает также attributedTitles. - person tuvok; 25.04.2016