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

时间:2017-09-25 11:49:36

标签: xcode xcuitest

我想在运行XCUITest时自动化ios App的行为方式。手动执行测试时,我关闭了wi fi适配器。我如何使用Xcode UI测试?

感谢

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

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

settingsApp.launch()

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

1 个答案:

答案 0 :(得分:4)

您可以在XCUIApplication上使用新的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()