Уникальный идентификатор XCUIElement - PullRequest
0 голосов
/ 01 октября 2018

В XCUITests, есть ли уникальный способ идентифицировать данный элемент XCUIE, который сохраняется в запросах?

Я не могу использовать метки, потому что иногда элементы могут иметь одинаковые метки.

Хэш /hashvalue работает в данном запросе, но обновляется после последовательных запросов.

Как всегда, я не могу найти документацию по этому вопросу: (

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Я сделал это, добавив indexPath.row в конец строки и установив его как AccessibilityIdentifier.

self.accessibilityIdentifier = "ProfileTableViewCell-\(indexPath.row)"
self.detailLabel.accessibilityIdentifier = "ProfileTableViewCell-DetailLabel-\(indexPath.row)

Я даже добавляю значение строки к внутренним элементам ячейки.

0 голосов
/ 02 октября 2018

Вы можете уникально идентифицировать XCUIElement s, установив accessibilityIdentifier для объекта UIView, который они представляют.

// app code
let button = UIButton()
button.accessibilityIdentifier = "myButton"

// test code
let app = XCUIApplication()
let button = app.buttons["myButton"]
button.tap()

Идентификаторы доступности используются исключительно для целей тестирования пользовательского интерфейса.Они не локализованы, и вы обязаны установить для идентификатора доступности нечто уникальное, как вам требуется.Идентификатор доступности будет сохраняться в течение всего срока действия представления, если ваш код явно не изменяет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...