【问题标题】:How can I test the text that SVProgressHud displays?如何测试 SVProgressHud 显示的文本?
【发布时间】:2017-11-24 11:04:58
【问题描述】:

我正在使用 Swift 进行 UI 测试,我正在测试的应用程序使用 pod SVProgressHud 显示了许多更新/进度消息。我希望能够验证是否正在显示正确的消息。如何捕获 SVProgress HUD 并获取其文本?

【问题讨论】:

    标签: swift xcode-ui-testing svprogresshud


    【解决方案1】:

    SVProgressHud 是可访问性的(至少是我正在使用的 1.1.3 版本),所以它很简单:

    let message = app.otherElements["Your update/progress message"]
    

    如果您还在 UI 测试目标中寻找字符串本地化,请参考以下答案: https://stackoverflow.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)
            }
        
        }
        

        谢谢!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-19
          • 1970-01-01
          • 2017-12-14
          • 1970-01-01
          • 1970-01-01
          • 2021-11-28
          • 2019-07-06
          • 1970-01-01
          相关资源
          最近更新 更多