2016-08-23 3 views
1

現在、私のアプリケーションのUIテストを行っていて、自分のアプリケーションのログインボタンをクリックして止まっています。私は識別子のサインアップボタンを与えた要素を見つけることができません(要素はインデックスで3番目ですが、これは問題ではありません)。ボタンは3番目の細胞内に存在する場合xcodeをテストする、セルビューでテーブルビューのセルボタンをタップする方法

let cellQuery = self.app.tables.cells.element(boundBy: 3) 

let signInButton = cellQuery.buttons["signup button"] 
if signInButton.exists { 
    signInButton.tap() 
} 
+0

スクリーンへのリンクhotと 'signInButton.debugDescription'の出力のダンプはコンテキストのために役立ちます。 – Oletha

答えて

4

することは、それは次のようになります。

let cellQuery = self.app.tables.cells.element(boundBy: 2) 
cellQuery.buttons["signup button"].tap() 

ボタンがセル内に第三の場合、細胞のアクセシビリティ機能を追加し、:

app.cells["AccessibilityIdentifier"].buttons.element(boundBy: 2).tap() 
2

このようにすることができます:

XCUIApplication().tables.cells.element(boundBy: 2).buttons["signup button"].tap() 
関連する問題