2

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

4

3 回答 3

1

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

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

如果您还在 UI 测试目标中寻找字符串本地化,请参考此答案: https ://stackoverflow.com/a/44014704/1104337

于 2018-11-01T18:21:21.300 回答
0

在 Swift 4 中显示带有文本和设置环厚度的 SVProgressHUD

func startLoader(){

    DispatchQueue.main.async {
        SVProgressHUD.show(withStatus: "Loading...")
        SVProgressHUD.setDefaultStyle(SVProgressHUDStyle.dark)
        SVProgressHUD.setRingThickness(3.0)
        SVProgressHUD.setMinimumDismissTimeInterval(2.0)
    }

}

谢谢!

于 2018-11-17T12:52:24.800 回答
0

在 Swift 4 中隐藏 SVProgressHUD

func stopLoader(){
    DispatchQueue.main.async {
        SVProgressHUD.dismiss()
    }
}

谢谢!

于 2018-11-17T13:01:21.170 回答