Xcode UI 测试登录用户重定向到主屏幕

Xcode UITesting LoginUser redirect to homeScreen

我面临的问题是我想通过启动参数将登录用户重定向到主屏幕,但该功能不起作用 这是我的功能

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)
    }

你能用 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)
}