问题标签 [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 投票
1 回答
2096 浏览

ios - UI 测试:使用 Swift 模拟摇晃手势

使用 UI 测试,我希望应用程序响应摇动手势,并且我想在我的 swift UI 测试中以编程方式触发摇动手势。

在 UI 测试会话期间录制时触发摇动手势不会产生任何附加代码。

有没有办法做到这一点?提前致谢!

0 投票
0 回答
85 浏览

ios - 单独类中的 XCTest 和 KIF 常用方法

所以我正在用 KIF 和 XCTest 编写 UI 测试。我的测试用例中有很多重复的代码,所以我决定继承 XCTest 并将我所有的公共代码放在那里。我遇到的问题是,如果公共代码(超类)中的断言失败,则测试失败,但没有说明失败的原因。关于如何将失败的断言传递给调用它的测试并标记消息的任何想法?

0 投票
2 回答
2104 浏览

ios - 如何使用 XCUIKeyboardKey 常量?

XCUIElementQuery在里面的类下面XCTest有许多常量,上面的文档说明指出:

显然,正如注释所述,似乎应该有一个XCUIElement名为 的方法。typeKey:modifierFlags:但是,我似乎在文档中的任何地方都找不到这种方法。我也没有看到任何使用上述常量来替代这种行为的方法。这是我有兴趣使用的常量的部分列表:

作为未来 Xcode 7 版本的一部分,此代码是否为时过早并且可能会在稍后完成?

最终,我希望能够键入cmd+a然后使用XCUIKeyboardKeyDelete来删除给定的内容XCUIElement。如果 Xcode 7 UI 测试中目前有很好的替代方案,我很想知道。

--> Swift 2.0 beta 4

0 投票
3 回答
1101 浏览

ios - Xcode 7 beta 4 - UI 录制时崩溃

在尝试为我的 UI 测试进行 UI 记录时,应用程序在 1 个未记录的事件后崩溃。查看崩溃报告,我发现了这个错误: UNCAUGHT EXCEPTION (NSInternalInconsistencyException): ancestorFinder is not being processed by childNodeFinders

任何人也得到这个,也许有人知道解决这个问题?

0 投票
8 回答
12628 浏览

xcode - Xcode7 | Xcode UI 测试 | 如何处理位置服务警报?

我正在使用 Xcode7/iOS 9 中引入的 XCUIApplication、XCUIElement 和 XCUIElementQuery 为我的一个应用程序编写 UI 测试用例。

我遇到了路障。测试用例中的屏幕之一需要 iOS 的定位服务。正如预期的那样,系统会提示用户允许使用定位服务,并带有标题为:Allow “App name” to access your location while you use the app?带有Allow&Don't Allow按钮的警报。

问题似乎是因为警报是由操作系统本身提出的,所以它不存在于应用程序的元素子树中。

我记录了以下内容:

甚至 UI 录制也生成了类似的代码:

我还没有找到任何可以让我解决这个问题的 API。例如:

  • 点击屏幕上的某个位置
  • 在应用程序外获取警报

那么我该如何克服呢?有没有办法配置测试目标,以便不需要位置服务授权。

0 投票
1 回答
3344 浏览

ios - XCUI 测试 - 无法滚动到可见

在我的 UI 测试中,我的代码点击了一个名为“blah”的按钮,这是我得到的错误:

这可能是什么原因造成的?

0 投票
5 回答
2389 浏览

ios - 如何将我的 App 模块导入 MyAppUITests 文件?

这是我的简单测试用例:

因为这:

在此处输入图像描述

一旦我点击UITabBarItem我改变 的值DBAppSettings.mode,所以在这里我想访问我的DBAppSettings.mode属性以检查它是否真的被改变了。

我注意到有一件奇怪的事情,当我构建我的应用程序并检查构建的内容时,我的 UITest 目标没有构建。那很重要么?

在此处输入图像描述

0 投票
0 回答
37 浏览

swift - 代码覆盖范围内不考虑 dispatch_once

这是我的课堂方法:

这就是它在代码覆盖率中的样子:

在此处输入图像描述

尽管该函数被调用了 5 次,但dispatch_once似乎根本没有调用,因为它必须只被调用过一次。

问题是:

怎么做才能dispatch_once覆盖?

0 投票
1 回答
9911 浏览

xcode - 如何在 Xcode 7 的 UI 测试中获取对 TextField 的引用

我正在尝试在 Xcode 7 beta 中使用 UI 测试。我有一个带有两个文本字段的故事板。两个文本字段都有出口和不同的恢复 ID。我记录了测试,但生成的代码非常不可读并且不起作用:

我还尝试了以下方法,并将基于占位符文本工作?!?

在 UI 测试中获取对 TextField 的引用的正确方法是什么?

0 投票
3 回答
1198 浏览

xcode7 - XCUIElement 始终存在

我尝试在 xcode 7 beta 上进行 UI 测试。

解除 XCUIElement 后,其.exists属性仍保持为 YES。

例如

有什么方法可以检测被解雇后不存在的 XCUIElement 吗?