XCTest样本
在本教程中,您将尝试执行以下测试操作:
- 在视图控制器中测试方法。
- 检查视图是否存在。
- 在当前状态下捕获屏幕截图
如果您遇到以下任何问题,可以在此处下载完整的源代码项目。
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测试改进-主要摘要