一起使用 XCUI 测试和 XC 测试

Posted

技术标签:

【中文标题】一起使用 XCUI 测试和 XC 测试【英文标题】:Using XCUI tests and XC tests together 【发布时间】:2018-12-01 09:16:38 【问题描述】:

我正在尝试同时使用 XCUI 和 XC 测试。我发现这个twitter post 说这是可能的。但是,我应该在构建设置的哪个部分放置这些新属性?

我问是因为我尝试了该方法并将这些设置放在项目目标的用户定义部分中,但它不允许我运行我的测试,因为这些设置已定义。

【问题讨论】:

【参考方案1】:

UI 测试的运行方式如下:

应用程序已启动。 测试控制应用外部的另一个进程,告诉应用要做什么。

单元测试的运行方式如下:

应用程序已启动。 测试代码被注入到正在运行的应用程序中。 测试已执行。

这些是完全不同的。 UI 测试严​​格从外部运行。他们无权访问程序的内部。最后,UI 测试归结为模拟用户操作。

另一方面,单元测试是从内部运行的。他们可以接触到任何非私密的东西。

UI 测试执行单元测试之类的唯一方法是将测试功能构建到生产代码中,通过手势访问。还有比这更好的单元测试方法,即使用单元测试框架。

所以……不。他们不应该住在一起。

【讨论】:

以上是关于一起使用 XCUI 测试和 XC 测试的主要内容,如果未能解决你的问题,请参考以下文章

使用 XCUI 进行 UI 测试

XC UI 测试的存根数据

如何在 XCUI 测试自动化框架中组织和分组测试用例

使用 XCUI 测试用例测试 UICollectionView 无限滚动

使用 XCUI 在 iOS 模拟器上使用 NightwatchJS 进行自动化测试

打开 url 外部浏览器时是不是可以测试 uitest (XCUI)?