弗兰克无法触摸带有标签的文本字段



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

相关内容

  • 没有找到相关文章