通过iOS中的Xcode UI XCTests测试标签栏徽章

bri*_*dir 2 unit-testing uitabbaritem badge ios xctest

如何检查tabbar badge(tabBarItem.badgeValue)包含正确的数字XCTests?

在此输入图像描述

我可以在辅助功能检查器中看到目标选项卡按钮,但不能检查徽章元素.

小智 5

您可以将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")
Run Code Online (Sandbox Code Playgroud)

该值将采用"number_on_badge item(s)"格式.因此,在您的情况下,您应该测试"19项".