如何自动化UIPickerView使用KIF选择特定项目?

时间:2015-11-24 06:57:28

标签: ios swift uipickerview xctest 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没有预期的列数"。我无法解决这个问题。任何人都帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你应该在这里添加:

- (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中选择属性文本