Swift UI 测试静态文本值

Posted

技术标签:

【中文标题】Swift UI 测试静态文本值【英文标题】:Swift UI Test Static Text Value 【发布时间】:2015-09-02 18:27:35 【问题描述】:

我有一个标签,它在发生特定操作后分配其文本,我想通过 UI 测试来测试它分配的文本是否正确。

我正在使用 XCUIElement .descendantsMatchingType(.StaticText).elementBoundByIndex(UInt(3))

元素是一个静态文本,并且 element.value 没有返回任何有用的东西,除了 debugDescription 之外,我无法找到从 staticText 获取任何有用值的另一种方法。但是,它在文档中说 debugDescription 不可靠,不应用于实际测试。

如何验证此标签的文字是否正确?

【问题讨论】:

【参考方案1】:

最近更新到XCUIElement 已经回答了这个问题;现在有一个label 属性可以从.StaticText 元素中获取文本。

【讨论】:

label属性返回的是Accessibility标签名称,而不是UILabel文本的值。

以上是关于Swift UI 测试静态文本值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XCTest UI 测试区分 iOS 13 中的标题和静态文本

使用 Kif 进行 Swift UI 测试

Swift 中的异步 UI 测试

运行 UI 测试时,Fastlane 扫描“无法合成事件”,适用于 Xcode

在 UI 测试/单元测试期间将自定义字符串写入日志

iOS/Swift 中的 UI 测试