问题标签 [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 回答
516 浏览

ios - 如何在 XCTest UI 测试中更改自定义可调控件的值?

我的 iOS 应用程序具有 5 星评级视图。如何在我的 XCTest UI 测试中更改所选星星的数量。

在此处输入图像描述

此视图实现了UIAccessibilityTraitAdjustable可访问性特征,它允许用户在“设置”>“常规”>“辅助功能”中打开“VoiceOver”设置时通过上下滑动来更改星数。

我想知道是否可以在我的 UI 测试中使用此可访问性功能来选择星星。UI 测试有没有办法向视图发送“可访问性递增/递减”信号?我有没有其他方法可以更改 UI 测试中所选星星的数量?

我尝试使用swipeRightandswipeLeft方法,它们确实通过更改选定的星星与视图交互。这种方法的问题是不确定的。当调用这些滑动方法时,我不知道将选择多少颗星,因此我不能保证我的测试在不同屏幕尺寸的设备上运行时会通过。

有没有办法让我在 XCTest UI 测试中选择此星级控件中的星星?

0 投票
1 回答
531 浏览

ios - 设置 UI 测试 Xcode 7 后单元测试永远不会运行

我在 Xcode 7 中设置了 UI 测试MyProjectUITests,我还在 target 中添加了一个新的单元测试MyProjectTests。但是,当我输入 时Command + U,Xcode 似乎总是使用 UI 测试来测试我的项目。

问题:如果需要,我如何选择专门为 UI 测试或单元测试构建?

0 投票
2 回答
2265 浏览

ios - 如何在 XCode7 iOS9 中断言 TextView 值?

我正在做一个 UI 单元测试。在图片里。
它们是 UILabel,除了长描述是 UITextView。
在我想做的页面中断言测试答案中的值。

对于 UILabels 中的答案很好。我可以关注Xcode UI 测试示例
该方法很容易理解,只需点击元素并将方法从 更改.tap().exist()然后将其括在assert();

我的问题UITextViewUILabel.
我怎样才能获得的值UITextView才能进行断言检查?

带有滚动条的 UI

0 投票
3 回答
643 浏览

ios - 如何在 UITests 下重新排序单元格?

我需要重新排序单元格UITestsUITableView是否可以?我试过myTable.swipeDown()了,但它在那个对重新排序没有响应的单元格的地方被调用。我怎样才能做到这一点?有可能吗?

在此处输入图像描述

0 投票
1 回答
4862 浏览

swift - 如何在 Xcode7 的 UITests 下找到带有谓词的按钮?

我需要访问以下按钮:

在此处输入图像描述

这条线工作正常:

但这不会:

0 投票
2 回答
1363 浏览

ios - 在 Xcode 7 中进行 UI 测试时应用程序资源不可用

我正在尝试通过对当前屏幕元素(标签、图像、按钮)进行快照并将其可访问性信息保存到 json 文件来扩展 Xcode 7 中的新 UI 测试功能。

这个想法是,当稍后运行 UI 测试时,可以拍摄当前屏幕快照并与现有屏幕快照进行比较,如果发现额外或缺少的元素,测试将失败。

不幸的是,即使目标正确,在 UI 测试期间应用程序资源似乎也不可用,因此无法加载 json 文件进行比较。以下标准代码无法加载资源:

我可以理解为什么 Apple 采用了这种沙盒方法,因为 UI 测试应该基于屏幕上发生的事情,并且不应该需要访问应用程序的工作,但无法访问资源包是一件痛苦的事情。

那么,在 Xcode 7 UI 测试期间,有没有办法从应用程序加载本地资源,或者以其他方式在本地加载?

将文件保存在本地(自动)也将是一个巨大的优势,可以节省手动创建它们。

0 投票
3 回答
7898 浏览

swift - 如何在 Safari 中打开 url 并在 Xcode 7 中的 UITests 下返回应用程序?

这是我的自定义视图,"LondonStreet"按钮在哪里。

在此处输入图像描述

当我点击该按钮时,我会得到 url 并在 Safari 中打开它(它可以工作)。然后我可以返回,使用"Back to Wishlist"按钮(它也可以)。

在此处输入图像描述

问题是当我尝试在 UITests 下测试它时。

除了这一行:

是一个错误:

UI 测试失败 - 未能在 5 秒内获得屏幕截图。

还有问题导航器

UI 测试失败 - 无法及时更新应用程序状态。

在此处输入图像描述

0 投票
4 回答
11798 浏览

ios - Xcode 7,UI 测试:使用 UITableView

我在使用UITestingApple 在 WWDC 2015 上推出的 xCode 框架时遇到了一个问题。我有一个 UITableView,这个表包含很多单元格。另外我有一个带有单元格标题的 NSArray - 如果单元格标题包含在 NSArray 中,则应点击此单元格。我的问题是我无法滚动特定单元格的表格视图,因为框架不包含使用表格视图的方法,只有滑动手势(向下,向上)。

也许有人知道我如何点击表格视图中的特定单元格?或者我如何滚动特定单元格的表格视图?因为当我tap()为在屏幕上不可见的单元格调用方法时 - 没有任何反应。

提前致谢!

0 投票
1 回答
3507 浏览

ios - XCTest UI 测试 UIElements 大小

我正在 XCode 中使用 XCTest 测试我的应用程序。

有人有示例如何测试 UIElement 大小吗?tableView 中单元格的高度,或 tableView 单元格中标签的高度。任何示例将不胜感激。

0 投票
0 回答
850 浏览

ios - 使用多个设备进行 XCode7 UI 测试

我正在为我的应用程序编写 XCUITests。对于基本场景,我可以编写测试。

但我无法为以下场景写作。我的应用程序就像一个聊天应用程序,其中我的设备 1 的应用程序向我的设备 2 上的应用程序发送消息。

我想用 xcode7-ui-testing 端到端地测试这个场景,我想不出任何办法。

谁能帮助我如何使用 xcode7-ui-testing 或任何其他方法/框架来实现它?