1

我有一个 UITableViewCell,它由一个 UITextLable 和一个 UITextField 组成。这个 UITextField 没有占位符和可访问性提示我必须编写我的功能文件按标签触摸这个 UITextFeild。

当 /^I 触摸 (\d*)(?:st|nd|rd|th) 时?文本字段$/ 做 |序数|
    序数 = ordinal.to_i
    text_field_selector = "文本字段标签:#{ordinal}"
    触摸(text_field_selector)
结尾

使用此步骤定义,frank(cucumber) 提出错误消息说

找不到任何匹配的内容 [textFeild tag:2]

我已将代码更改为:

当 /^I 触摸 (\d*)(?:st|nd|rd|th) 时?文本字段$/ 做 |序数|
    序数 = ordinal.to_i
    text_field_selector = "文本字段标签:#{ordinal}"
    frankly_map (text_field_selector, 'becomeFirstResponder')
结尾

现在,frank 终于没有提出任何错误消息并标记为测试步骤通过,我期待当来到这个测试步骤时,键盘会出现并等待用户输入文本。实际结果是键盘闪了一下,很快就消失了。什么都不能输入。

这很奇怪,我不确定这是怎么回事。

4

1 回答 1

0

我不知道坦率,但您可以使用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
于 2012-12-10T13:04:24.193 回答