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

Posted

技术标签:

【中文标题】如何自动化 UIPickerView 以使用 KIF 选择特定项目?【英文标题】:How to automate a UIPickerView to select particular item using KIF? 【发布时间】:2015-11-24 06:57:27 【问题描述】:

我有一个 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】:

你应该在这里添加这个:

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

【讨论】:

最新更新后。它现在还支持属性标题。

以上是关于如何自动化 UIPickerView 以使用 KIF 选择特定项目?的主要内容,如果未能解决你的问题,请参考以下文章

我将如何更改 CPPickerView(一个简单的 UIPickerView 替换)以使用清晰的背景而不是图像?

UIPickerView 编程示例?

如何让 UIPickerview 自动更新 UILabel

xcode iphone UIPickerView

如何以编程方式在按钮点击时隐藏 UIPickerview?

如何禁用 UIPickerView (Swift)?