UITesting Xcode - выбрать конкретный элемент? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь выбрать определенный элемент (изображение) в просмотре прокрутки. Теперь, если я использую запись UITest, это код, который он создает для меня:

[[phocusByHasselbladWindow.scrollBars childrenMatchingType:XCUIElementTypeValueIndicator].element click];
    [[[[phocusByHasselbladWindow childrenMatchingType:XCUIElementTypeSplitGroup].element childrenMatchingType:XCUIElementTypeSplitGroup].element childrenMatchingType:XCUIElementTypeScrollView].element click];

Теперь, поскольку список может измениться, я хочу выбрать конкретное изображение по имени, но не могу понять, как.

Это одна из моих попыток (чуть ниже), однако она просто появляется и говорит, что не может найти элемент с таким именем.

[[phocusByHasselbladWindow.scrollbars childrenMatchingType:XCUIElementTypeValueIndicator].element click];
    [[[[[phocusByHasselbladWindow childrenMatchingType:XCUIElementTypeSplitGroup].element childrenMatchingType:XCUIElementTypeSplitGroup].element childrenMatchingType:XCUIElementTypeScrollView] elementMatchingType:XCUIElementTypeTextField identifier:@"TestImage"] click];

Может кто-то видит, что я делаю неправильно?

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете использовать accessibilityIdentifier или accessibiltyLabel и получить его после того, как получите к нему доступ.

label.accessibiltyLabel = "label"
XCTAssertTrue(app.staticTexts["label"].exists) // true
...