代码之家  ›  专栏  ›  技术社区  ›  Erent

如何从应用程序委托中可访问的Xcuitest类设置参数

  •  0
  • Erent  · 技术社区  · 6 年前

    我想在Xcuitest中设置一个变量或字典,决定应用程序启动时显示哪个屏幕。可以在应用程序委托中访问变量或字典。

    就在我头脑的顶端,我在考虑一些与nsdefaults、launcharguments或环境变量相关的东西。是否可以在Xcuitest中设置一个变量,并在应用程序启动前在应用程序委托中访问它,以便该变量可用于确定要显示的屏幕。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Bio-Matic    6 年前

    你可以用 launchArguments 在用户界面测试中。我会这样使用它:

    app.launchArguments.append("setupForAbcUITest")
    

    然后,您可以在AppDelegate中使用它 didFinishLaunchingWithOptions

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