如何在 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 测试,以测试点击按钮时标签是不是可见?的主要内容,如果未能解决你的问题,请参考以下文章
Swift XCUITest:如何在执行 UI 测试时单击 UIImagePickerController() 的默认“选择”按钮?