【问题标题】:Frank can't touch a textField with tag弗兰克不能触摸带有标签的文本字段
【发布时间】:2012-11-30 09:07:04
【问题描述】:

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

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

【问题讨论】:

    标签: ios testing cucumber bdd frank


    【解决方案1】:

    我不知道坦率,但您可以使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2016-10-02
      相关资源
      最近更新 更多