在框架内编写 UITest

Write UITest inside a framework

是否可以为 swift 框架编写 UI 测试?

我有一个包含很多 UI 组件的框架,我想为它写一些 UI 测试,但是因为那样我们不能 运行 一个框架(或者我不不知道怎么做)我不会写UI测试它。

感谢您的帮助。

我没有找到明确说明,但 UI 在 XCTest 中进行测试需要 运行 应用程序。所以,我想答案是“不”。

"UI 测试通过查找应用程序的 UI 带有查询的对象,合成事件并将它们发送到这些对象,并提供丰富的 api 使您能够检查 UI 对象属性和状态以将它们与预期状态进行比较。” (https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html)

“应用程序中的一个 UI 元素。” (https://developer.apple.com/documentation/xctest/xcuielement)

但是,您始终可以根据需要采用单元测试:UI 可以实例化元素并为其提供框架,而无需将它们添加到应用的视图层次结构中。