首页 > 解决方案 > UITesting Xcode - 选择特定元素?

问题描述

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

有人可以看到我做错了什么吗?

标签: xcodemacosuitest

解决方案


您可以使用accessibilityIdentifier 或accessibiltyLabel 并在您可以访问它之后获取。

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

推荐阅读