通过 Xcode UI XCTests 在 iOS 中测试标签栏徽章
Test tabbar badge via Xcode UI XCTests in iOS
如何检查标签栏徽章 (tabBarItem.badgeValue
) 在 XCTests
中包含正确的数字?
我可以在辅助功能检查器中看到目标标签栏按钮,但徽章元素不可检查。
您可以将 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 项”进行测试。
如何检查标签栏徽章 (tabBarItem.badgeValue
) 在 XCTests
中包含正确的数字?
我可以在辅助功能检查器中看到目标标签栏按钮,但徽章元素不可检查。
您可以将 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 项”进行测试。