【问题标题】:UITesting Xcode - select specific element?UITesting Xcode - 选择特定元素?
【发布时间】:2018-12-06 07:12:53
【问题描述】:

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

谁能看出我做错了什么?

【问题讨论】:

    标签: xcode macos uitest


    【解决方案1】:

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

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

    【讨论】:

    • 我不确定如何进行这项工作?我试过XCTAssertTrue(app.staticTexts[@"TestImage"].exists);,结果是假的
    • 当然,您的图像不是“静态文本”。静态文本用于 UILabel。试试 app.images["TestImage"]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2014-12-04
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多