使用我的服务器时的 Xcode UITesting

Posted

技术标签:

【中文标题】使用我的服务器时的 Xcode UITesting【英文标题】:Xcode UITesting when working with my server 【发布时间】:2018-01-29 10:32:43 【问题描述】:

这是我的第一个 uitesting 应用程序。请指导我进行正确的设置。我有登录屏幕。登录后,我需要从用户那里获取一些详细信息。所以我有5个vc。每个视图我都在收集一些数据并提交按钮。现在,在每次提交时,我都在调用 API 并将数据保存到我的服务器。

    如何编写 uitest 用例。

    我是否需要在我的测试目标中再次调用 apis。

      我想从登录和注销 uitesting 开始

      如何在编写测试时维护注销案例。

【问题讨论】:

【参考方案1】:

1. Xcode 支持 UI 测试。所有需要的知识都在documentation 中。

2.您的视图控制器将在测试期间调用 API - 就像真正的用户会使用应用程序并触发调用一样

3.4. 我建议尝试实施它。它应该很简单。你可以看看这个tutorial。

【讨论】:

假设我有登录 API。我将根据 API 响应将电子邮件和密码传递给 api 我将检查登录成功或失败。现在我如何知道用户是否成功登录了我的测试用例。 您只需检查登录屏幕出现后是否应该出现的ui。或者,您也可以检查登录 ui 是否消失 我的 UI 依赖于 API 响应。正如我在问题中所说,一旦用户登录,我需要一个一个地向他展示 5 个视图控制器,最后是仪表板。现在我想进行测试。哪个应该执行所有 5 个 vc 的代码,我需要知道每件事是否工作正常。 你真的尝试过吗?我解释了几乎所有内容,不知道要添加什么。当您阅读文档并浏览教程时,这非常简单 抱歉没有正确理解。我将完成教程并回复您。

以上是关于使用我的服务器时的 Xcode UITesting的主要内容,如果未能解决你的问题,请参考以下文章

XCode7 UITesting - 如何添加从 UITestCase 可用的主要目标类(未定义符号错误)?

入口点 (_main) 未定义。对于架构 x86_64 - 仅 XCode UITesting

Xcode 7 UITesting 用于 OS X 上的菜单栏应用程序

XCode UITesting Issue TrackList

Xcode 7.3 中 UITesting 中的 launchArguments 不起作用

Xcode UITesting - 如何移动 UISlider?