如何测试 SVProgressHud 显示的文本?
Posted
技术标签:
【中文标题】如何测试 SVProgressHud 显示的文本?【英文标题】:How can I test the text that SVProgressHud displays? 【发布时间】:2017-11-24 11:04:58 【问题描述】:我正在使用 Swift 进行 UI 测试,我正在测试的应用程序使用 pod SVProgressHud 显示了许多更新/进度消息。我希望能够验证是否正在显示正确的消息。如何捕获 SVProgress HUD 并获取其文本?
【问题讨论】:
【参考方案1】:SVProgressHud 是可访问性的(至少是我正在使用的 1.1.3 版本),所以它很简单:
let message = app.otherElements["Your update/progress message"]
如果您还在 UI 测试目标中寻找字符串本地化,请参考以下答案: https://***.com/a/44014704/1104337
【讨论】:
【参考方案2】:在 Swift 4 中隐藏 SVProgressHUD
func stopLoader()
DispatchQueue.main.async
SVProgressHUD.dismiss()
谢谢!
【讨论】:
【参考方案3】:在 Swift 4 中显示带有文本的 SVProgressHUD 和设置环粗细
func startLoader()
DispatchQueue.main.async
SVProgressHUD.show(withStatus: "Loading...")
SVProgressHUD.setDefaultStyle(SVProgressHUDStyle.dark)
SVProgressHUD.setRingThickness(3.0)
SVProgressHUD.setMinimumDismissTimeInterval(2.0)
谢谢!
【讨论】:
以上是关于如何测试 SVProgressHud 显示的文本?的主要内容,如果未能解决你的问题,请参考以下文章
如何快速从 UITableViewCell 动态中获取文本字段的值?