2017-08-07 2 views
0

私のuitestsにパスワードテキストフィールドの存在を確認しようとしていますが、すぐに割り当てられたisSecureTextEntry = trueのテストでは、アクセスIDだれかが理由を知っていますか?そして、もし私がそれらを見つけてテストで使うことができるようにこれを回避する方法があれば?できれば私はアクセスIDを使用してテストでそれらを見つけることができるようにしてください。`isSecureTextEntry = true`でテキストフィールドをテストするとアクセスIDが機能しません

私のテストは非常に簡単です:

func testHasPasswordTextField() { 
    let passwordTextField = app.textFields[AccesID.passwordTextField] 

    XCTAssertTrue(passwordTextField.isHittable) 
} 

テストを実行しているとき、私は次のエラーを取得する:

No matches found for Find: Elements matching predicate '"Password" IN identifiers' from input {( TextField, 0x600000193e80, traits: 146029150208, identifier: 'Email', placeholderValue: 'Email' )}

isSecureTextEntry = false(あるいは単に設定されていない)場合、テストは喜んで合格

答えて

1

だから、同僚がちょうど私のために、accessabilityidentifierと01でテキストフィールドをテストして見つけたときにがtrueに設定されていると、テキストフィールドはsecureTextFieldsというようにテストされますので、私のテストはこれまで通りですが、今のようになります:

func testHasPasswordTextField() { 
    let passwordTextField = app.secureTextFields[AccesID.passwordTextField] 

    XCTAssertTrue(passwordTextField.isHittable) 
} 
関連する問題