gpt4 book ai didi

ios - KIF 或 EarlGrey 等框架如何访问正在运行的应用程序?

转载 作者:行者123 更新时间:2023-11-28 20:37:52 25 4
gpt4 key购买 nike

通常在 iOS 单元测试中,我们创建新对象,调用我们想要测试的方法,然后验证结果。这是一个独立的程序。测试用例总是从应用程序实例开始运行,但我们不直接访问该实例。

但是,使用 KIF 或 EarlGrey 等框架,我们可以通过访问正在运行的应用程序实例中带有可访问性标签的 UI 元素来编写功能测试。我想知道它是如何实现的。当测试开始时,我们没有上下文或 Root View Controller 对象,框架如何从“无处”找到呈现 View Controller ?

最佳答案

因为它们基于 XCTest 的单元测试范式。在其中,测试和应用都在同一个包中,因此可以访问应用内部。

使用 [UIApplication sharedApplication],您实际上可以获得应用程序的 UIWindow 并找到整个 View 层次结构。

关于ios - KIF 或 EarlGrey 等框架如何访问正在运行的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com