我有一个UITableViewCell,它由一个UITextLable和一个UITextField组成此UITextField不带占位符和可访问性int我必须写我的功能文件触摸这个UITextFeild标签。
当/^我触摸(\d*)(?:st|nd|rd|th)时?文本字段$/do|序号|序数=序数.to_itext_field_selector="textField标记:#{ordinal}"触摸(text_field_selector)end
有了这个步骤的定义,frank(cucumber)提出了错误消息,说
找不到任何匹配的东西[textFeild标签:2]
我把我的代码改成了:
当/^我触摸(\d*)(?:st|nd|rd|th)时?文本字段$/do|序号|序数=序数.to_itext_field_selector="textField标记:#{ordinal}"frankly_map(text_field_selector,'becomeFirstResponder')end
现在,frank终于没有发出任何错误消息,并将测试步骤标记为已通过,但我原以为在进行此测试步骤时,键盘会出现并等待用户输入文本。实际结果是键盘闪了一下,很快就消失了。无法输入任何内容。
这很奇怪,我不知道这是怎么回事。
我不知道frank,但您可以使用ask
方法在Cucumber的控制台中捕获参数。看起来像这样:
When /^I touch the text field$/ do
ordinal = ask("Which field number?").to_i
text_field_selector = "textField tag:#{ordinal}"
touch (text_field_selector)
end