2017-07-13 8 views
1

最近XcodeでUIテストを使用し始めました。私はテストを記録し、それを再生することができたし、それは完全に正常に働いた。私は最近、テキストフィールドのアクセシビリティラベルを変更して、より良い名前を付けてテストをよりきれいにするようにしました。Xcode 8:UIテスト、いずれの子孫もキーボードフォーカスを持っていません

しかし、今私は、UIのテストを記録し、それをテストするために再び戻ってそれを再生するとき、私はエラーを取得する「どちらの要素ではない任意の子孫がキーボードフォーカスを持っている。」。私は他の記事で述べたように、ハードウェアキーボードのチェックを外そうとしましたが、それは私のためには機能しません。

//test login with username and empty password 
    let app = XCUIApplication() 
    let elementsQuery = app.scrollViews.otherElements 
    let emailtextfieldElement = elementsQuery.otherElements["emailTextField"] 
    let passwordtextfieldElement = elementsQuery.otherElements["passwordTextField"] 

    emailtextfieldElement.tap() 
    passwordtextfieldElement.tap() 
    emailtextfieldElement.tap() 
    app.typeText("[email protected]") 
    passwordtextfieldElement.tap() 
    app.buttons["Login - signInButton"].tap() 

これについての修正プログラムはありますか?

答えて

0

emailtextfieldElementappの代わりに使用してください。

let emailtextfieldElement = elementsQuery.otherElements["emailTextField"] 
emailtextfieldElement.tap() 
emailtextfieldElement.typeText("[email protected]") 
+0

これは私のためには機能しませんでした。 – Jules

関連する問題