1

私は UITableViewCell を持っていて、それは 1 つの UITextLable と 1 つの UITextField で構成されていました。この UITextField にはプレースホルダーとアクセシビリティのヒントがありません。機能ファイルを記述して、この UITextFeild をタグでタッチする必要があります。

/^(\d*)(?:st|nd|rd|th)? テキストフィールド$/ do |序数|
    序数 = 序数.to_i
    text_field_selector = "textField タグ:#{序数}"
    タッチ (text_field_selector)
終わり

このステップ定義では、frank(cucumber) は次のエラー メッセージを表示しました。

[textFeild タグ:2] に一致するものが見つかりませんでした

そして、コードを次のように変更しました。

/^(\d*)(?:st|nd|rd|th)? テキストフィールド$/ do |序数|
    序数 = 序数.to_i
    text_field_selector = "textField タグ:#{序数}"
    frankly_map (text_field_selector, 'becomeFirstResponder')
終わり

さて、フランクは最終的にエラーメッセージを表示せず、テストステップが合格としてマークされました、このテストステップに来るとキーボードが表示され、ユーザーがテキストを入力するのを待っていると予想していました. 実際の結果、キーボードが少し点滅し、すぐに消えました。何も入力できません。

これは奇妙で、これが何なのかわかりません。

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 に答える