如何在 Swift 中编写 UI 测试,以测试点击按钮时标签是不是可见?

Posted

技术标签:

【中文标题】如何在 Swift 中编写 UI 测试,以测试点击按钮时标签是不是可见?【英文标题】:How do I write a UI test in Swift to test whether a label becomes visible if a button is tapped on?如何在 Swift 中编写 UI 测试,以测试点击按钮时标签是否可见? 【发布时间】:2020-01-24 11:50:31 【问题描述】:

我是 Swift 和 UI/单元测试的初学者。

目标是测试点击视图时标签是否可见。是的,一个观点。 问题是我的“按钮”是一个 UIView 类,而我的标签是这个 UIView 类内部的 @IBInspectable 计算属性。所以,我对我的测试方式有点困惑。

如果我能找到关于一般 UI/单元测试的很好解释的任何建议,我将不胜感激。 :) 谢谢!

【问题讨论】:

这能回答你的问题吗? Testing if an element is visible with Xcode 7 UITest 并非如此。我有一个 UIView,它的标签只有在点击 UIView 时才可见。点击后,我的标签变为可见并显示当前日期和时间。问题是我什至不知道如何到达这个标签来测试可见性。到目前为止,我尝试的所有方法似乎都不适用于我的情况。 【参考方案1】:

您好,您需要测试点击右键时调用的函数。

我假设您不只使用 Swift。

所以一些基本步骤可以

    在模拟按钮点击之前检查测试用例类中按钮的可见性。 要模拟按钮点击,您可以致电button.sendActions(for: .touchUpInside) 现在检查按钮的可见性。 在这里,您可以简单地使用 XCAssertTrue 和 XCAssertFalse 来检查按钮的可见性

一些有用的链接 -

https://useyourloaf.com/blog/ui-testing-quick-guide/

https://www.raywenderlich.com/960290-ios-unit-testing-and-ui-testing-tutorial

【讨论】:

以上是关于如何在 Swift 中编写 UI 测试,以测试点击按钮时标签是不是可见?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode swift UI 测试对比两张截图

在 Swift 3 UI 测试中访问自定义视图组件中的元素

如何编写 XCUI 测试以确定我是不是导航到正确的屏幕?

Swift XCUITest:如何在执行 UI 测试时单击 UIImagePickerController() 的默认“选择”按钮?

在 XCTest UI 测试中单击 NSToolbarItem

如何在swift UI Test下检查应用程序状态