5

Can somebody tell me how to access an input field in a uiwebview in KIF 2.0? Unfortunately I can't find anything on KIF Framework Github, neither in the documentation nor in the examples. I tried to access the input field via its id but this doesn't seem to work:

[tester tapViewWithAccessibilityLabel:@"username"];.

Thanks in advance. And if you have some nice resources about KIF 2.0 I would be happy if you send them to me.

4

1 に答える 1

9

一般に、HTML テキスト フィールドは<label>タグからアクセシビリティ ラベルを取得します。例えば:

<label for=myField>My Field</label> <input id=myField>

VoiceOver では、これは静的なテキスト ブロック「マイ フィールド」およびテキスト フィールド「マイ フィールド、テキスト フィールド、ダブルタップして編集」として読み上げられます。VoiceOver と通常の電話使用の両方で、 をタップする<label>と、テキスト フィールドがフォーカスされます。

を呼び出すと[tester tapViewWithAccessibilityLabel:@"My Field"]、KIF はラベルにタップ イベントを送信しUIWebView、テキスト フィールドをフォーカスします。その後、 を使用[tester enterTextIntoFirstResponder:@"..."]してテキストを入力できます。

于 2013-12-17T17:04:50.350 に答える