2012-04-02 9 views
0

iOSテスト用のKIFを試していて、UITextFieldのやりとりに問題があります。iOSテスト:KIFによるUITextFieldテストの問題

私はテキストフィールドにテキストを追加するために次のコードを使用しています。

KIFTestScenario *scenario = [KIFTestScenario scenarioWithDescription:@"Test that a user can successfully log in."]; 
[steps addObject:[KIFTestStep stepToEnterText:@"test text" intoViewWithAccessibilityLabel:@"username"]]; 

問題は、「ユーザ名」テキストは、それが見えるかもしれないとして、代わりにそのIDまたはラベル場合は、テキストフィールドの値である場合は、この方法が応答する、ということです。 ID /ラベルでテキストフィールドにアクセスできる方法はありますか? (私はテキストフィールドを空にしたいので)

答えて

3

自分でaccessibilityLabelを設定しない限り、UITextFieldはそのテキスト値をaccessibilityLabelとして使用します。

TextFieldのアクセシビリティラベルを設定してください。正常であるはずです。

textField.accessibilityLabel = @"test text"; 
+0

ありがとうございました!しかし、この場合、すべてのUI要素に対してaccessibilityLabelsを設定するようにコードを更新する必要があります。 accesibilityLabel以外の他のリファレンスでUI要素にアクセスする方法はありますか? – Dexter

+0

あなた自身のKIFTestStepsを書く必要があります。提供された手順はほとんどがaccessibilityLabelを処理するだけです。また、無効なユーザーを満足させるためには、ビューにアクセシビリティラベルが必要です。 – tim

関連する問題