2016-07-26 8 views
0

こんにちは、私は今、私はテキストの階層をテストする必要があり xctestでラベルや静的テキストの階層をどのように見つけることができますか?

XCTAssert(mailwindow.staticTexts["Sign In to access Accounts"].exists) 

、私は以下のコードを使用したテキストが存在するか否か確認するために、ウィンドウ内の静的TXTの存在をテストする必要があります。

例アクセスアカウントへのログインは、「hello world」の後に表示されます。テキスト。

答えて

0

階層ではなく位置をテストするように思えます。 XCTestのUIテストは、レイアウトを確認するのではなく、機能テストの方に向いています。

階層的には、親ビューに両方のテキスト要素が含まれていることを確認できますが、これは画面に表示される順序をアサートしません。

各要素のフレームの位置に基づいてアサートすることはできますが、画面のレイアウトを変更するとテストを書き直す必要があります。

let firstText = app.staticTexts["accessAccountsLabel"] 
let secondText = app.staticTexts["helloWorldLabel"] 
XCTAssert(firstText.frame.origin.x < secondText.frame.origin.x) 
XCTAssert(firstText.frame.origin.y < secondText.frame.origin.y) 
+0

ありがとうございます。 –

関連する問題