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

xcode7 - 如何获取 XCUIElement 的值?

如何获取textfieldXCODE7 UITesting 中的值?

0 投票
1 回答
3483 浏览

objective-c - UI 测试 NSPredicate 的单元格 staticTexts

我正在创建一个 XCUIElementQuery 以获取所有具有 staticTexts 的单元格以字符串开头(例如“购买”)但不知道。我用谷歌搜索但没有希望。

绝望的尝试得到 staticText 但不是单元格。

有没有人有这方面的经验?我们parent至少可以得到上面的 staticTexts 吗?

0 投票
16 回答
12099 浏览

ios - Xcode 7 UI 测试,录制按钮显示为灰色

我正在尝试使用 Xcode 7 将 UI 测试添加到我现有的项目中。但是 UI 测试录制按钮始终是灰色的。我在这里缺少什么?

我尝试重新启动 Xcode,清理和重建项目并添加新的 UI 测试目标。有没有其他人经历过同样的行为?

0 投票
2 回答
350 浏览

ios - 使用 xcode 7 进行 UI 测试

我正在使用 xcode7 的新 ui 测试功能设置一些 ui 测试,但是在不多次按下删除按钮的情况下弄清楚如何将文本字段值设置为 "" 时遇到了一点困难。我怎样才能做到这一点

我的测试代码:

0 投票
1 回答
6874 浏览

ios - iOS 9 UI 测试 - 测试失败,因为目标控制不可用(还)

我正在测试 Xcode 7 的新 UI 测试功能(在 WWDC 2015 视频“ Xcode 中的 UI 测试”中介绍)。

在启动时,我的应用程序通过更新其垂直布局约束的值将“登录面板”动画化:面板从主视图下方(屏幕外)滑入视图。

该面板包含两个文本字段,用于用户名密码

当您点击用户名文本字段(标记为“下一步”)的键盘上的返回键时,密码文本字段将成为第一响应者。当您点击密码文本字段(标记为“开始”)的重新运行键时,面板被“关闭”(即,动画后退屏幕),活动指示器开始旋转并开始身份验证。

我记录了一个执行上述操作的测试,但是当我尝试“重现”它时,它似乎失败了,因为文本字段无法立即输入:

测试套件“选定测试”开始于 2015 年 8 月 14 日 13:14:19.454 测试套件“MyAppUITests”开始于 2015 年 8 月 14 日 13:14:19.454 测试用例“-[MyAppUITests.MyAppUITests testExample]”开始。
t = 0.00s 开始测试
t = 0.00s 设置
t = 0.00s 启动 com.myCompany.MyApp 2015-08-14 13:14:19.953 XCTRunner[4667:451922] 继续在后台运行测试,任务 ID 为 1
t = 2.64s 等待可访问性加载
t = 6.20s 等待应用空闲
t = 6.49s 点击“用户 ID”TextField
t = 6.49s 等待应用空闲
t = 6.57s 找到“用户 ID”文本字段
t = 6.57s com.myCompany.MyApp 的快照可访问性层次结构
t = 6.60s 查找:后代匹配类型 TextField
t = 6.60s 查找:匹配谓词“用户 ID”IN 标识符的元素
t = 6.60s 等待应用程序空闲
t = 6.67s 合成事件
t = 6.74s 将元素滚动到可见
t = 6.78s 断言失败:UI 测试失败 - 无法滚动到可见(通过 AX 操作)TextField 0x7fc90251a130:特征:146029150208,{{107.0,807.0},{200.0 , 30.0}},placeholderValue:'用户 ID',值:fffffaaaa,错误:执行 AXAction 2003 的错误 -25204:0:错误:-[MyAppUITests.MyAppUITests testExample]:UI 测试失败 - 无法滚动到可见(通过 AX 操作)TextField 0x7fc90251a130:特征:146029150208,{{107.0, 807.0},{200.0, 30.0}},placeholderValue:'用户 ID',值:fffffaaaa,错误:错误 - 25204 执行 AXAction 2003
t = 6.78s Tear Down Test Case '-[MyAppUITests.MyAppUITests testExample]' 失败(6.783 秒)。
测试套件“MyAppUITests”在 2015-08-14 13:14:26.238 失败。
执行 1 次测试,在 6.783 (6.784) 秒内有 1 次失败(0 次意外)

(强调我的。项目名称和包 ID 更改为假值)

我该如何处理这样的 UI?(即测试代码必须等待某个动画完成后,目标控件才可操作)

我不记得视频中提到了这些“时间”问题。

0 投票
3 回答
2021 浏览

xcode - Xcode 7 UI 调试记录。不可构建可测试

单击录制按钮时,Xcode 会提示“No buildable for testable”。

在我针对 iOS 的 Xcode 项目中,有一个 Objective-C 测试目标和一个 Swift 测试目标,两者都用于 UI 测试。在 Apple UITestingGuidelines 的指导下,我将插入点移到了 testExample 函数并单击了记录按钮。释放按钮后,会立即弹出警告消息“无法构建可测试”。我已经尝试过多次重启项目,但没有成功。

0 投票
2 回答
907 浏览

objective-c - 目标 C - 在测试文件中以编程方式“重置内容和设置”

我正在玩 Xcode 7 beta 中引入的新 UI 测试。在我的一个 UI 测试场景中,我需要添加一些代码,这些代码与单击我Simulator -> Reset Content and Settingssetup()测试文件(即XCTestCase. 可以通过编程方式完成重置吗?或者,我们可以在测试代码中模拟恢复出厂设置对应用程序的影响吗?

0 投票
4 回答
2514 浏览

xcode - Xcode UI 测试 - 拖放

我正在尝试创建 XCTestCase 以在我的大纲视图中测试重新排序(在 OS X 应用程序中)。当我使用 UI 测试记录功能时,Xcode 会打印:

我尝试在大纲视图内部或外部拖动单元格,Xcode 生成相同的无用代码。

有谁知道如何在 Xcode 7 中正确测试拖放?

0 投票
1 回答
778 浏览

ios - iOS 9 中的新 UI 测试框架何时可以使用手势从 DatePickers 和 ValuePickers 中选择特定值?

现在,我可以在我的应用程序中为不同的选择轮设置可访问性标签和标识符,以便在我点击这些选择轮时记录器可以拾取,并且我可以上下滑动来修改值,但我是不确定我是否有办法在这些选择器中指定要选择的确切值。我目前正在运行 XCode 7 Beta 5,这是我目前拥有的以下代码:

正如我所提到的,这段代码运行良好,但我不得不根据当前开始日期(在我们的应用程序中为当前日期)猜测最终结果是什么,而不是能够将日期设置为已知值。

有没有其他人遇到过同样的问题?如果是这样,是否有任何已知的解决方法?API 可以模仿的手势集似乎仍然相当有限。

0 投票
1 回答
2883 浏览

xcode - Xcode 7 中的 UITests 发现错误的“下一步”按钮

我有一个如下所示的测试:

此测试失败,因为除了我自己创建的“下一步”按钮外,键盘返回按钮还标有“下一步”。此测试失败并出现以下错误:

UI 测试失败 - 找到多个匹配项

如何区分我自己的“下一步”按钮和键盘的“下一步”按钮?