我想在我的XCUITest中设置一个变量或字典,用于决定应用程序启动时显示的屏幕。变量或字典应该可以在app委托中访问,这是可能的。
在我的脑海中,我正在考虑NSDefaults,launchArguments或环境变量等方面的内容。是否可以在应用程序启动之前在XCUItest中设置变量并在App委托中访问它,以便可以使用该变量来确定要显示的屏幕。
答案 0 :(得分:1)
您可以在UI测试中使用launchArguments
。我会这样用:
app.launchArguments.append("setupForAbcUITest")
然后,您可以在AppDelegate didFinishLaunchingWithOptions
if ProcessInfo.processInfo.arguments.contains("setupForAbcUITest") {
/// create dictionary or anything you like
}