UITesting Xcode-选择特定元素?

时间:2018-06-27 11:43:58

标签: xcode macos uitest

我正在尝试在滚动视图中选择特定元素(图像)。 现在,如果我使用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 :(得分:0)

您可以使用accessibilityIdentifier或accessibiltyLabel并获得对它们的访问权。

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