Xcode UI测试:完全跳过应用程序委派

Xcode UI测试:完全跳过应用程序委派,xcode,swift,testing,uitest,Xcode,Swift,Testing,Uitest,在我的一些或所有UI测试中,UIApplicationLegate是完全无用的 是否可以从一个空白屏幕开始,然后我可以在测试代码中显示视图控制器?这是不可能的 UI测试框架允许您仅通过代理与应用程序交互,并将应用程序视为黑盒。除了可以设置启动参数和环境变量外,您无法对其进行控制 这是许多验收框架有意做出的设计决策,旨在将UI测试的重点放在用户交互以及应用程序如何响应上 您始终可以利用启动参数或环境变量将指令传递给应用程序,以便直接从应用程序代理的ApplicationIDFinishLaunch

在我的一些或所有UI测试中,UIApplicationLegate是完全无用的


是否可以从一个空白屏幕开始,然后我可以在测试代码中显示视图控制器?

这是不可能的

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

这是许多验收框架有意做出的设计决策,旨在将UI测试的重点放在用户交互以及应用程序如何响应上

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

更多信息可在此处找到: