Как установить аргументы из класса XCUItest, которые доступны в делегате приложения - PullRequest
0 голосов
/ 28 мая 2018

Я хотел бы установить переменную или словарь в моем XCUITest, который будет определять, какой экран показывать при запуске приложения.Переменная или словарь должны быть доступны в приложении-делегате, если это возможно.

Я просто думаю о чем-то вроде NSDefaults, launchArguments или переменных среды.Можно ли установить переменную в XCUItest и получить к ней доступ в делегате приложения до запуска приложения, чтобы можно было использовать переменную для определения того, какой экран отображать.

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать launchArguments в своем тесте пользовательского интерфейса.Я бы использовал это так:

app.launchArguments.append("setupForAbcUITest")

, а затем, вы можете использовать его в AppDelegate didFinishLaunchingWithOptions

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