Swift Xcode UITest:如何断言标签具有粗体文本?

Swift Xcode UITest:如何断言标签具有粗体文本?,swift,xcode,uikit,xcode-ui-testing,assertion,Swift,Xcode,Uikit,Xcode Ui Testing,Assertion,我有一个按钮可以将UIView标签中的普通文本更改为粗体文本。在UITesting中,当我按下按钮时,如何断言普通文本变为粗体文本 let app = XCUIApplication() let label = app.staticTexts["myLabel"] app.buttons["Bold"].tap() XCTAssertEqual(label.value as! String, "Hello") 你不能这样做。因为XCUITest是功能测试,如果您愿意的话 坚持字

我有一个按钮可以将UIView标签中的普通文本更改为粗体文本。在UITesting中,当我按下按钮时,如何断言普通文本变为粗体文本

  let app = XCUIApplication()
  let label = app.staticTexts["myLabel"]
  app.buttons["Bold"].tap()
  XCTAssertEqual(label.value as! String, "Hello")

你不能这样做。因为XCUITest是功能测试,如果您愿意的话
坚持字体、颜色等视觉要求,你应该编写一个单元测试来代替。

我认为没有办法通过
xguielementattributes
协议访问UI组件(或
UIKit
的任何成员,包括
UIFont
)(用于传递
XCTest
环境的可访问性信息的内容)


但是,您可以在
accessibilityValue
accessibilityLabel
属性中自由编写任何您想要的内容,然后阅读它们。对我来说,这是在需要时绕过
xtest
限制的唯一方法(但是它会破坏可访问性用户体验,因此您应该考虑到这一点)

显示您的代码添加了用于断言普通文本的代码,但如何断言粗体文本?