0

在我的某些或所有 UI 测试中,UIApplicationDelegate 完全没用。

是否可以从空白屏幕开始,然后我可以将视图控制器作为测试代码的一部分呈现?

4

1 回答 1

0

这是不可能的。

UI 测试框架允许您仅通过代理与您的应用程序交互,并将应用程序视为一个黑盒。除了可以设置启动参数和环境变量之外,您无法控制它。

这是许多验收框架采取的有意设计决策,旨在将 UI 测试集中在用户交互以及应用程序如何响应它上。

您始终可以利用启动参数或环境变量将指令传递给您的应用程序,以直接从应用程序委托加载所需的视图控制器applicationDidFinishLaunching(_: withOptions:),例如使用路由器。

更多信息可以在这里找到:

于 2016-02-16T23:11:35.617 回答