使用XCUITest iOS9终止并重新打开应用程序

时间:2015-09-23 19:04:05

标签: xcode automated-tests ios9 xcode-ui-testing

我一直在Xcode中使用新的XCUITest。   现在我即将制作一个测试用例,它将执行某些操作,终止应用程序并重新打开它。   我知道这在仪器中是不可能的,所以我想知道是否可以用XCUITest来做。

2 个答案:

答案 0 :(得分:5)

如果您使用的是swift和XCTestCase

import XCTest

class SomeTests: XCTestCase {

    func testSomeFunctionality() {
        let app = XCUIApplication()
        // by setting launch arguments you can set your app to "test mode"
        app.launchArguments = ["arg1", "arg2"]
        app.launch()

        // .... code that runs the desired procedure.

        app.terminate()

        // At this point you can set different launch args if you need the app to be in a different mode
        app.launchArguments = ["arg1", "arg2"]
        app.launch()

        // .... code that finishes up the test.
    }

}

答案 1 :(得分:0)

XCUIApplication类包含启动和终止方法,您可以调用它们来关闭并重新打开应用程序。

我不确定swift语法,但您可以在Objective-C中执行以下操作:

XCUIApplication *app = [[XCUIApplication alloc] init];

app.terminate;

app.launch;