【问题标题】:Test tabbar badge via Xcode UI XCTests in iOS在 iOS 中通过 Xcode UI XCTests 测试标签栏徽章
【发布时间】:2017-12-07 19:54:46
【问题描述】:

如何检查标签栏标志 (tabBarItem.badgeValue) 在XCTests 中是否包含正确的数字?

我可以在辅助功能检查器中看到目标标签栏按钮,但徽章元素不可检查。

【问题讨论】:

    标签: ios unit-testing xctest uitabbaritem badge


    【解决方案1】:

    您可以将accessibilityIdentifier 值设置为标签栏项目。

    tabBarItem.accessibilityIdentifier = "Your_Identifier"

    在您的 UITest 案例中,

    guard let value = app.buttons["Your_Identifier"].value as? String 
    else {
        XCTFail("badge value not updated")
        return
    }
    XCTAssert(value == "1 item", "badge value not updated")
    

    该值的格式为“number_on_badge item(s)”。因此,在您的情况下,您应该针对“19 个项目”进行测试。

    【讨论】:

    • 谢谢,工作!顺便问一下,是否可以在主屏幕上的应用图标中测试徽章编号?
    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多