首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在现有ios测试项目中启用xcode 7 UI测试

如何在现有ios测试项目中启用xcode 7 UI测试
EN

Stack Overflow用户
提问于 2015-09-28 20:30:36
回答 2查看 982关注 0票数 1

在现有的ios应用程序和项目中,如何启用现有的测试目标和类来支持UI测试和记录UI测试按钮?

我可以添加一个新的测试目标,如果我这样做,我会看到record按钮,但是如果我想向现有的测试类和目标添加一些UI测试功能呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 20:56:54

UI测试与普通的单元测试用例是独立的目标,所以不能仅仅将UI测试添加到现有的测试用例中。

票数 3
EN

Stack Overflow用户

发布于 2015-10-01 15:41:03

您应该使用新的UI测试目标来添加/执行您的ui测试以进行干净的构建和维护purpose.However,假设您试图在单元测试类中调用XCUI* APIs并启用用单元测试目标进行UI记录,我看到这里出现了两个问题,

  1. 如果您使用swift2进行单元测试,并且包含使用@testable import {module}的主要应用程序模块,则当您从本测试用例调用XCUI*方法时,会引发一个错误。

模块{模块}未编译以进行测试。

因为UI测试作为单独的进程运行,所以它不能加载应用程序代码依赖项。

  1. 由于XCUI* api依赖于Obj库,调用UI测试方法会期望您在单元测试目标中包含Objective桥接头文件。它不会出错,但会污染你的目标。
  2. 我还验证了您需要将测试用例文件添加到UI测试目标中,以便启用UI测试记录按钮。

将UI测试作为单独的目标运行还有其他好处,例如从命令行工具中指定仅运行单元测试或UI测试的目标的灵活性,以及为UI测试执行维护干净状态的易用性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32831276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档