ios - 如何让 UITests 和 api 交互
问题描述
我想为我的 iOS 应用程序编写测试用例。我已经设法编写了 UI 测试,但我真的很困惑如何让我的应用程序等待 api 结束。举个例子,UI 测试正在进行中,并且在某些时候它按下了一个注册按钮并完成了通话后。现在我如何管理从那个 api 到 UI 测试的回调。
我知道有助于管理异步调用的期望,但我不知道如何将其调整到 UI 测试中。
解决方案
这取决于返回的动作。例如,在登录的情况下,您将被重定向到新视图。因此,您可以简单地测试已知元素的存在。
let goLabel = app.staticTexts["Go!"]
let exists = NSPredicate(format: "exists == true")
expectation(for: exists, evaluatedWithObject: goLabel, handler: nil)
推荐阅读
- json - 尝试替换请求 json 中的整数值(对于使用 request.replace() 的字符串)
- c# - ASP.NET Core 3.1 中基于角色的授权,带有 Identity 和 ExternalLogin
- python - Python - 在传递单个参数时克隆函数
- c# - Automapper:将行连接到带有详细对象列表的标题对象的对象
- javascript - 通过输入搜索栏选择中的过滤选项不适用于 safari
- reactjs - 通过 set-state 反应新的给定值不会更新组件值
- ruby-on-rails - 卡住试图找出 Rails 关联
- nginx - Nginx 没有执行 php 文件,但它呈现原始文本
- javascript - 在域内使用 javascript 发送电子邮件
- hibernate - Micronaut 数据 - 没有 [org.hibernate.SessionFactory] 类型的 bean