问题标签 [xcode-ui-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
648 浏览

ios - 代码覆盖率不包括 UITests 覆盖的代码

在我的简单应用程序中,我有一些通过单元测试和 uitesting 测试的文件。

在此处输入图像描述

我很确定UITests我测试. WLLoginViewController测试通过,但该文件的代码覆盖率不被视为 100%。有时当我重新启动 Xcode 时,再次运行应用程序,清理应用程序,硬清理应用程序。做一些意外的事情,它的工作原理。但是再次运行测试,再次不考虑它。为什么?任何想法如何解决它?这是一个错误吗?

0 投票
1 回答
118 浏览

ios - XCode 7 beta 6 UI 测试 - 无法选择列表中的元素

这种问题以前存在,但仅在 iPhone 上。我正在 iPad 上进行测试,同样的问题刚刚出现在 beta 6 上。

tap如果我有一个很长的项目列表,我可以通过对该列表项执行一个简单的操作来从屏幕视图中选择一个项目。

现在,当我执行相同的操作时,应用程序不会转换到下一个屏幕,并且测试不会产生任何错误。它认为它已经正确执行并尝试继续进行 UI 测试的下一步。如果我要手动将屏幕视图移动到所需列表元素的位置,然后执行tap操作,它将注册并转换到下一个屏幕。

有什么想法可以解决这个问题吗?

0 投票
4 回答
8456 浏览

ios - 每次使用 Xcode 7 UI 测试进行测试后,如何重置应用程序数据?

Apple 在 Xcode 7 中引入了新的 UI 测试,但每当测试启动应用程序时,我都会遇到困难,它从应用程序以前拥有的数据开始。这意味着测试不能独立,并且可以受到其他测试的影响。

无法访问用户默认值和其他数据,因为正在运行测试的应用程序无法访问已测试应用程序的捆绑包。脚本也是毫无疑问的,因为它们可以在测试之前或之后运行。并且无法在 iOS 上执行 NSTask 以在每个测试套件之前运行脚本。

有没有办法在每个测试套件之前重置应用程序数据?

0 投票
0 回答
1496 浏览

ios - 为什么我的 Swift UITests 崩溃了?

我正在尝试测试我的应用程序。我正在使用首次创建项目时由 Xcode 为我创建的 UITest 设置。该应用程序大量使用 CoreText 和属性字符串。

我的单元测试完全是普通的。

我正在使用 Xcode 7 Beta 4,这是该特定版本中的错误吗?或者我错过了关于 UITests 和自动布局的一些东西?

0 投票
1 回答
124 浏览

ios - UITests:从堆栈中弹出的 UINavigationBar 仍然存在

我有UINavigationController3 个控制器:

  • 房间

在此处输入图像描述

  • 帐户

在此处输入图像描述

  • 添加

在此处输入图像描述

现在我执行测试:

让我们来看看。accountNavigationBar为什么我从堆栈中弹出它仍然存在?

在此处输入图像描述

0 投票
2 回答
9298 浏览

xcode - 给定 XCTest UI 测试中的索引,如何验证表格视图行中是否存在文本?

我正在使用 XCTest UI 测试框架来检查表视图中的行。在我的测试中,我需要在给定索引的情况下验证表格视图行中是否存在文本。

我正在考虑使用tableRows.elementBoundByIndex方法,但它没有返回任何东西。调用返回的行数tableRows.count为零。该表存在并已填充,因为我可以成功查询行内的文本:

给定 XCTest UI 测试中的索引,如何验证行中是否存在文本?

0 投票
3 回答
1040 浏览

ios - Cocoapods 没有正确链接第三、第四个目标(Xcode 7 beta 6)

我在使用 Cocoapods 和 Xcode 7 beta 6 时遇到问题:我有一个包含三个不同测试目标(测试、UITests、IntegrationTests)的项目。我的 pod 似乎在第一个目标(“测试”)上工作得很好,但其他目标有问题:

  • 如果我不引用后两个目标中的任何 Cocoapods,一切都构建得很好。
  • 但是,当我尝试使用其中一个 pod(在本例中为 XCGLogger)时,会出现链接器错误。
  • 我检查了构建阶段,发现Embed Pods Frameworks两个目标都缺少它,所以我手动添加了它。
  • 这样做并清理,删除派生数据后,问题仍然存在。

附上显示链接器错误的屏幕截图。同样,只有在我尝试在后两个目标中使用 XCGLogger 时才会发生这种情况。它在第一个目标中运行良好。

某些目标上的链接器错误

只是为了彻底......这是我正在使用的 Podfile:

0 投票
4 回答
3678 浏览

ios - 如何使用 Xcode 7 UI 测试检查表格视图中的单元格是否可见?

我有一个包含很多单元格的表格视图,并不是每个单元格都在屏幕上可见。当我检查时

它返回 true,但单元格在屏幕上不可见,我无法点击它。因为每当我点击它时,测试都会失败。

如何检查元素是否在屏幕上可见?或者如何点击不可见的元素?

0 投票
3 回答
2231 浏览

ios - Xcode 7 UI 测试失败:未加载应用程序可访问性

当我使用 Xcode 7 在 Simulator 上运行 UITests 时,未加载 App 可访问性XCUIApplication().launch()调用时失败

在此处输入图像描述

0 投票
2 回答
3066 浏览

objective-c - UI 测试中的通用字符名称不完整

我正在使用 Xcode 7 的新功能:UI 测试。记录交互后,Xcode 自动生成代码:

然而,警告也出现了。有人知道怎么修这个东西吗?

不完整的通用字符名称


编辑:这似乎是自 Xcode 7.0 GM 以来的一个 BUG