xcode-ui-testing相关内容

如何在 iOS XCTest 中测试 UIImageView 元素?

我正在尝试使用 XCTest UI 测试来测试我的 UI,并且在测试我的应用中的 UIImageViews 时遇到了麻烦(命中测试、存在等). 在 XCUIElementType 的列表中没有这样的类型,当我查看超级视图的子视图时,我的 UIImageViews 出于某种原因没有在其中列出,尽管我可以在屏幕上和 Xcode 的 UI 检查器中看到它们. 有人遇到过这种问题吗? 解 ..
发布时间:2022-01-20 15:56:40 移动开发

使用 Xcode UI 测试测试 UIWebView

我正在使用来自 XCTest Framework 的新 Xcode UI 测试 和 Xcode 7 GM.我有一个带有简单 UIWebView 的应用程序(它只是一个导航控制器 + 带有 Web 视图和按钮的视图控制器),我想检查以下场景: 网页视图加载页面www.example.com 用户点击按钮 Web View 加载一些带有 URL 的页面:www.example2.com ..
发布时间:2022-01-19 22:10:03 移动开发

如何在 XCode7 上对系统按钮进行自动化 UI 测试?

我的故事板只有一个 UI,它有一个导航栏和一个 UIBarButtonItem 系统项:添加.它还有另一个信息 UIButton.用英语进行 UI 测试时,一切正常,没有任何问题.但是,如果您将语言切换到另一种语言,则总是失败.这是测试代码片段: app.navigationBars["My Product"].buttons["Add"].tap()app.buttons["更多信息"].ta ..

Xcode 7:应用程序测试和 UI 测试之间的鸿沟是不可逾越的吗?

Xcode 7† 提供了一种直接测试 UI 的新方法,包括新的测试目标“iOS UI Testing Bundle"(或“OS X"). 在 UI 测试目标中,似乎没有对构成您的应用的模型或类的内置访问.例如.[UIApplication sharedApplication] 不能从您的 UI 测试中调用.这意味着“应用程序测试"和“UI 测试"存在于一个可能无法逾越的鸿沟中. 如上所 ..

测试目标 `MyAppTests` 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)

尝试在设备上运行机器人时,持续集成会出现问题. 测试目标 MyAppTests 遇到错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动) 你知道为什么会这样吗?有什么想法吗? 解决方案 以下对我有用. 不知道有没有可以跳过的步骤,所以全部贴出来. 将 CocoaPods 更新到最低版本.开发机器和服务器上的 1.1.0 sudo gem update cocoa ..

在 Xcode 7.1 的 UI 测试中访问应用程序模块时出现链接器错误

我正在尝试在我的项目中实现一些 UI 测试.只要我保持简单,一切都很好:记录测试用例,添加一些断言,然后运行测试.这工作正常,但是当我尝试从我的测试中访问应用程序模块时,链接器会抛出一个错误(见下文): 在应用程序源文件中: func foo() {断言(真)} 在 UI 测试中: 导入 XCTest@testable 导入 MyApp功能测试示例(){富()} 错误: 架构 ..
发布时间:2022-01-11 15:16:45 移动开发

如何在 Xcode 7 上的 UITest 中模拟数据?

有人尝试在新的 Xcode 7 UI 测试中包含模拟数据? 您是否使用过特定的框架? 您是如何管理目标的? 解决方案 我认为有很多方法可以解决这个问题 - 困难在于 Apple 有意将 UITests 设计为完全独立于被测应用程序运行.也就是说,您可以使用一些钩子来协调应用程序中的逻辑与测试中的逻辑,以提供模拟数据或以任何方式改变应用程序的行为.我发现最有用的两个是 launchE ..
发布时间:2022-01-08 22:17:52 移动开发

UITesting Xcode 7:如何判断 XCUIElement 是否可见?

我正在 Xcode 7 中使用 UI 测试自动化应用程序.我有一个带有 XCUIElements(包括按钮等)的滚动视图.有时 XCUIElements 是可见的,有时它们在滚动视图的上方或下方隐藏得太远(取决于我在滚动视图上的位置). 有没有办法将项目滚动到视图中,或者判断它们是否可见? 谢谢 解决方案 看起来这是一个已知的错误 :-( https://forums.d ..
发布时间:2021-12-29 13:17:18 移动开发

从命令行为 iOS 应用程序运行单独的 XCTest(UI、Unit)测试用例

是否可以从 iOS 应用测试目标运行单个测试用例或单个测试套件,而不是从命令行界面运行所有测试用例? 您可以使用 从命令行运行测试xcodebuild,开箱即用.当您这样做时,您将运行您选择的测试目标中包含的所有测试用例. 您也可以使用来自 Fastlane 的 scan 来执行此操作,但我相信您只能运行所有您选择的构建方案的测试(如上),因此它与 xcodebuild 没有什么不同. ..
发布时间:2021-12-09 19:29:41 移动开发

在 UI 测试中执行完整的向左滑动操作?

我已经在表格视图中实现了前导和尾随滑动操作.现在,我正在尝试在 XCTest UI 测试中测试它们. 要测试在任一方向上的常规滑动很容易: tableCell.swipeRight()tableCell.swipeLeft() 使用其中之一会显示第一个操作按钮,然后我可以在按钮上.tap(). 然而,测试完全滑动被证明更具挑战性.我玩过如何更快或更精确地滑动? 我也玩过 这个 ..
发布时间:2021-10-01 18:31:53 移动开发

防止重新评估 XCUIElementQuery

在 WWDC Session 中关于 Xcode 中的 UI 测试,您可以了解到当您实际合成属性或读取值时会评估查询. 那么什么时候评估查询?因此,它们实际上并不会在您创建它们时进行评估. 它们是按需或根据需要进行评估的.这意味着对于元素,当您合成事件或读取属性值时,将评估查询. 您可以创建元素,但在您使用它之前,不会评估查询.类似地,如果您直接创建查询,则会在您获得匹配项数或调 ..
发布时间:2021-10-01 18:31:50 移动开发

UI 测试上的调用按钮?

我想知道是否可以点击电话方案中的呼叫按钮(例如电话//555555555).因为如果我触摸通话按钮,我会收到提示,提示我需要确认通话或取消通话.可能吗? 我的代码中有这个: addUIInterruptionMonitor(withDescription: "Phone Dialog") { (alert) ->布尔输入let button = alert.buttons["Llamar" ..
发布时间:2021-10-01 18:31:47 移动开发

XCTest:如何正确设置 UITextView 的辅助功能特性?

我有一个正确设置了辅助功能标识符的 UITextView.当我尝试使用app.textViews["textViewIdentifier"] 钩住这个元素时,它不起作用. 它可能不起作用,因为我没有正确设置可访问性特征.我在界面构建器或 documentation 使用不同的特征我能够找到 textview 但它不执行 textView.typeText("test text") 因为 ..
发布时间:2021-10-01 18:31:41 移动开发

《UI 测试失败:2.0s 内没有收到视图确实消失的通知》错误

我正在尝试记录一个 UI 测试用例并运行它,但我遇到了这个错误.基本上,在我的应用程序中,当我登陆主屏幕时,会要求用户允许使用通知和位置.在我记录这些事件并尝试转至另一个 VC 后,它通常会像这样记录. [app.alerts[@"\u201cSampleApp\u201d 想要向您发送通知"].collectionViews.buttons[@"Don\u2019t Allow"] tap]; ..
发布时间:2021-10-01 18:31:35 移动开发

UIATarget captureScreenWithName() 的 XCUIApplication 替换

我们正在尝试从 UIAutomation 迁移到 XCUITests,并且确实使用了 captureScreenWithName() API 以编程方式生成屏幕截图.XCUITests 中的替代品是什么?(我知道在出现错误时会自动截取屏幕截图,但是我们有一个特殊的测试,它会永远循环运行,并通过类似于 appium-xcuitest-driver https://github.com/appium/ ..
发布时间:2021-10-01 18:31:33 移动开发

UITableViewCell 中的 XCUIElement 层次结构

我在 UI 测试中遇到了一个奇怪的行为.当我将自定义视图添加到 UITableViewCell 时,它的某些子视图无法访问.但是,在 Xcode 的 Debug View Hierarchy 中是可以的. 是的,我知道 UIAccessibilityContainer 但这不是解决方案的原因:1.我的自定义视图中有常规的子视图(视图、标签、图像),而不是绘制的内容.2. 我不能为 conta ..
发布时间:2021-10-01 18:31:29 移动开发

UI 测试失败 - 没有收到视图确实在 2.0 秒内消失的通知错误

我正在使用 xcode 8 编写我的测试套件 UI 自动化.但是我在尝试关闭警报时不断遇到这个问题. 我目前正在使用 addUIInterruptionMonitor 来解除警报,但是当我使用 app.tap() 调用中断监视器以触发时,我收到错误 UI 测试失败 - 未收到视图确实在 2.0 秒内消失的通知错误 为什么会发生这种情况,我该如何防止这种情况发生? 附件是我的应用程 ..
发布时间:2021-10-01 18:31:27 移动开发

在 XCUITest 的可访问性指示器中找不到堆栈视图

我正在为我的视图控制器编写 UI 测试用例.它有三个视图 1.标题视图 ->Stackview -> 4 个按钮 2.表格视图 3.footer view -> 5 个按钮 除stackview及其子按钮外,所有视图均可访问 谁能指导我如何获得stackview及其子元素的引用? 解决方案 将标题视图和堆栈视图设置为不可访问,而将子元素设置为可访问.您可以使用 ..
发布时间:2021-10-01 18:31:25 移动开发