如何测试 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 显示的文本?的主要内容,如果未能解决你的问题,请参考以下文章

SVProgressHUD 无法显示状态

如何快速从 UITableViewCell 动态中获取文本字段的值?

在共享扩展中使用 SVProgressHUD

SVProgressHUD进度条蒙版

通过iOS中的点击通知打开应用程序时,SVProgressHUD无法正常工作

SVProgressHUD 用法一