Xcode UITesting LoginUser перенаправить на домашний экран - PullRequest
0 голосов
/ 06 марта 2019

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу перенаправить зарегистрированного пользователя на домашний экран через аргументы запуска, но функция не работает Вот моя функция

func testL_SettingScreen() {
    app.launchArguments.append("HomeScreen")
    app.launch()
    app.staticTexts["No Alerts detected around you."].exists
    app.buttons["MenuBtn"].tap()
}

И я вызываю аргументы запуска в моих didfinishlaunchingwithoptions в делегате приложения, как это

if CommandLine.arguments.contains("HomeScreen"), let user = HelperClass.decode() {
        user.cellVerified = "1"
        HelperClass.encode(savedPerson: user)
    }

1 Ответ

0 голосов
/ 07 марта 2019

Не могли бы вы использовать launchEnvironment вместо этого?

Что-то вроде:

func testL_SettingScreen() {
    app.launchEnvironment = ["HomeScreen": "YES"]
    app.launch()
    app.staticTexts["No Alerts detected around you."].exists
    app.buttons["MenuBtn"].tap()
}

Тогда в вашем didFinishLaunchingWithOptions:

let environment = ProcessInfo.processInfo.environment
let value = environment["HomeScreen"] != nil
if value, let user = HelperClass.decode() {
        user.cellVerified = "1"
        HelperClass.encode(savedPerson: user)
}
...