тестирование пользовательского интерфейса в Xcode, как нажмете на кнопку таблица вид клеток с cellquery


В настоящее время я делаю тесты пользовательского интерфейса для моего приложения и застрял на нажатии на кнопку входа в мое приложение. Я не могу найти элемент, которому я дал кнопку регистрации идентификатора (элемент является 3-м по индексу, это не проблема).

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

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

2 ответа:

Если кнопка присутствует в 3-й ячейке, то она должна быть:

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

Если кнопка 3-я в ячейке, то добавьте доступность для ячеек, а затем:

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

Можно сделать так:

XCUIApplication().tables.cells.element(boundBy: 2).buttons["signup button"].tap()