问题标签 [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.
ios - UI 测试:使用 Swift 模拟摇晃手势
使用 UI 测试,我希望应用程序响应摇动手势,并且我想在我的 swift UI 测试中以编程方式触发摇动手势。
在 UI 测试会话期间录制时触发摇动手势不会产生任何附加代码。
有没有办法做到这一点?提前致谢!
ios - 单独类中的 XCTest 和 KIF 常用方法
所以我正在用 KIF 和 XCTest 编写 UI 测试。我的测试用例中有很多重复的代码,所以我决定继承 XCTest 并将我所有的公共代码放在那里。我遇到的问题是,如果公共代码(超类)中的断言失败,则测试失败,但没有说明失败的原因。关于如何将失败的断言传递给调用它的测试并标记消息的任何想法?
ios - 如何使用 XCUIKeyboardKey 常量?
XCUIElementQuery
在里面的类下面XCTest
有许多常量,上面的文档说明指出:
显然,正如注释所述,似乎应该有一个XCUIElement
名为 的方法。typeKey:modifierFlags:
但是,我似乎在文档中的任何地方都找不到这种方法。我也没有看到任何使用上述常量来替代这种行为的方法。这是我有兴趣使用的常量的部分列表:
作为未来 Xcode 7 版本的一部分,此代码是否为时过早并且可能会在稍后完成?
最终,我希望能够键入cmd+a
然后使用XCUIKeyboardKeyDelete
来删除给定的内容XCUIElement
。如果 Xcode 7 UI 测试中目前有很好的替代方案,我很想知道。
--> Swift 2.0 beta 4
ios - Xcode 7 beta 4 - UI 录制时崩溃
在尝试为我的 UI 测试进行 UI 记录时,应用程序在 1 个未记录的事件后崩溃。查看崩溃报告,我发现了这个错误:
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): ancestorFinder is not being processed by childNodeFinders
任何人也得到这个,也许有人知道解决这个问题?
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。例如:
- 点击屏幕上的某个位置
- 在应用程序外获取警报
那么我该如何克服呢?有没有办法配置测试目标,以便不需要位置服务授权。
ios - XCUI 测试 - 无法滚动到可见
在我的 UI 测试中,我的代码点击了一个名为“blah”的按钮,这是我得到的错误:
这可能是什么原因造成的?
xcode - 如何在 Xcode 7 的 UI 测试中获取对 TextField 的引用
我正在尝试在 Xcode 7 beta 中使用 UI 测试。我有一个带有两个文本字段的故事板。两个文本字段都有出口和不同的恢复 ID。我记录了测试,但生成的代码非常不可读并且不起作用:
我还尝试了以下方法,并将基于占位符文本工作?!?
在 UI 测试中获取对 TextField 的引用的正确方法是什么?
xcode7 - XCUIElement 始终存在
我尝试在 xcode 7 beta 上进行 UI 测试。
解除 XCUIElement 后,其.exists
属性仍保持为 YES。
例如
有什么方法可以检测被解雇后不存在的 XCUIElement 吗?