如何设置XCUItest类中可在app delegate中访问的参数

时间:2018-05-28 10:03:55

标签: ios objective-c swift

我想在我的XCUITest中设置一个变量或字典,用于决定应用程序启动时显示的屏幕。变量或字典应该可以在app委托中访问,这是可能的。

在我的脑海中,我正在考虑NSDefaults,launchArguments或环境变量等方面的内容。是否可以在应用程序启动之前在XCUItest中设置变量并在App委托中访问它,以便可以使用该变量来确定要显示的屏幕。

1 个答案:

答案 0 :(得分:1)

您可以在UI测试中使用launchArguments。我会这样用:

app.launchArguments.append("setupForAbcUITest")

然后,您可以在AppDelegate didFinishLaunchingWithOptions

中使用它
if ProcessInfo.processInfo.arguments.contains("setupForAbcUITest") {
    /// create dictionary or anything you like
}