Xcode XCTest 如何测试 UILabel 在 UITesting 中截断了文本



我正在尝试编写一些UITests来测试我的标签文本是否会在较小的设备上被截断。

我可以获取标签的文本,但实际上在 XCTest 中是 XCUIElementType 的类型,因此无法实现 UI 检查,因为它不是 UI 元素。

反正我能做到吗?

  1. 你可以用.labelvar 获得XCUIElement的标签 (String(。

https://developer.apple.com/documentation/xctest/xcuielement/attributename/3022461-label

  1. 如果您想知道是否调用了截断函数,请在函数末尾更改元素的可访问性标识符(例如,从myLabel->myLabel.trunc更改(。然后,在测试代码中断言标识符。

  2. 如果要验证元素的外观,则需要屏幕截图测试(例如,使用 https://github.com/uber/ios-snapshot-test-case (

最新更新