Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的某些或所有 UI 测试中,UIApplicationDelegate 完全没用。
是否可以从空白屏幕开始,然后我可以将视图控制器作为测试代码的一部分呈现?
这是不可能的。
UI 测试框架允许您仅通过代理与您的应用程序交互,并将应用程序视为一个黑盒。除了可以设置启动参数和环境变量之外,您无法控制它。
这是许多验收框架采取的有意设计决策,旨在将 UI 测试集中在用户交互以及应用程序如何响应它上。
您始终可以利用启动参数或环境变量将指令传递给您的应用程序,以直接从应用程序委托加载所需的视图控制器applicationDidFinishLaunching(_: withOptions:),例如使用路由器。
applicationDidFinishLaunching(_: withOptions:)
更多信息可以在这里找到: