XCTest样本

在本教程中,您将尝试执行以下测试操作:

  1. 在视图控制器中测试方法。
  2. 检查视图是否存在。
  3. 在当前状态下捕获屏幕截图

如果您遇到以下任何问题,可以在此处下载完整的源代码项目。

1.在视图控制器中测试方法

首先,您需要阅读以下来自Apple的文章:

XC测试
为Xcode项目创建并运行单元测试,性能测试和UI测试。

定义测试用例和测试方法
将测试用例和测试方法添加到测试目标,以确认您的代码行为符合预期。

了解测试方法的设置和拆卸
测试运行前准备初始状态,测试完成后执行清理。

addTeardownBlock(_ 🙂
注册一个拆卸代码块,以在当前测试方法结束后运行。

测试期望的异步操作
验证异步操作的行为符合预期。

使用2个选项创建一个新项目,其中包括“包括单元测试”和“包括UI测试”已选中:

要在视图控制器中测试方法,您需要对其进行初始化。 在这种情况下,我们将通过UIStoryboard对其进行初始化。 将以下代码片段添加到您的DemoTests.swift文件中:

现在,您可以调用视图控制器的方法:

按Cmd + U运行测试

2.检查视图的存在

首先,您需要阅读以下来自Apple的文章:

用户界面测试
当执行预期的操作时,请确保您应用的用户界面行为正确。

XCUIElementQuery
用于查找UI元素的查询。

XCUI元素
应用程序中的UI元素。

XCUI应用
可以启动和终止的应用程序的代理。

首先,要能够测试UI元素,您需要启动您的应用程序。 将以下代码片段添加到您的DemoUITests.swift文件中

现在,您可以使用app变量查询UI元素:

按Cmd + U运行测试

3.在当前状态下捕获屏幕截图

首先,您需要阅读以下来自Apple的文章:

将测试分为具有活动的子步骤
在测试方法中创建命名活动以简化测试报告。

为测试和活动添加附件
使用附件存储测试的输出数据以供以后分析。

XCUI画面
连接到设备的物理屏幕。

XCUI截屏
屏幕,应用程序或UI元素状态的捕获图像。

要捕获当前状态的屏幕快照,可以使用以下代码片段:

按Cmd + U运行测试。

这就是这位导师的全部内容。 您可以在此处下载完整的源代码项目。

参考文献:

Xcode 9 UI测试改进-主要摘要