Xcode XCUITest-如何在应用程序运行时禁用Wi-Fi?

Xcode XCUITest-如何在应用程序运行时禁用Wi-Fi?,xcode,xcuitest,Xcode,Xcuitest,我想自动化ios应用程序在运行XCUITest时的行为。手动执行测试时,我会关闭wi-fi适配器。如何使用Xcode UI测试实现这一点 谢谢 p、 我发现我们可以使用下面的命令来禁用wi-fi。但要做到这一点,我需要将我的应用程序发送到后台。我需要在不将当前应用发送到后台的情况下执行此操作 let settingsApp = XCUIApplication(bundleIdentifier: "com.apple.Preferences") settingsApp.launch() set

我想自动化ios应用程序在运行XCUITest时的行为。手动执行测试时,我会关闭wi-fi适配器。如何使用Xcode UI测试实现这一点

谢谢

p、 我发现我们可以使用下面的命令来禁用wi-fi。但要做到这一点,我需要将我的应用程序发送到后台。我需要在不将当前应用发送到后台的情况下执行此操作

let settingsApp = XCUIApplication(bundleIdentifier: "com.apple.Preferences")

settingsApp.launch()

settingsApp.tables.cells["Airplane Mode"].tap()

您可以在XUIApplication上使用新的activate()方法重新激活应用程序。它将在不重新启动的情况下恢复您的应用程序

    let app = XCUIApplication()
    app.launch()

    let settingsApp = XCUIApplication(bundleIdentifier: "com.apple.Preferences")
    settingsApp.launch()
    settingsApp.tables.cells["Airplane Mode"].tap()

    // Relaunch app without restarting it
    app.activate()

您可以在XUIApplication上使用新的activate()方法重新激活应用程序。它将在不重新启动的情况下恢复您的应用程序

    let app = XCUIApplication()
    app.launch()

    let settingsApp = XCUIApplication(bundleIdentifier: "com.apple.Preferences")
    settingsApp.launch()
    settingsApp.tables.cells["Airplane Mode"].tap()

    // Relaunch app without restarting it
    app.activate()