我编写了简单的测试,为Xcode添加了辅助功能,然后运行它:

import XCTest

class MyUITests: XCTestCase {
    var app: XCUIApplication!

    override func setUp() {
        super.setUp()
        continueAfterFailure = false

        app = XCUIApplication()
        app.launch()
    }

    func testWrongUsernameOrPassword() {
        print("Debug something")
        let signInWindow = app.windows["Sign In"]

        signInWindow.textFields["Your email address"].typeText("Incorrect username")

        let passwordTextField = signInWindow.textFields["Password"]
        passwordTextField.click()
        passwordTextField.typeText("Incorrect password")
        signInWindow.buttons["Login"].click()

    }

}


应用启动,然后什么也没有发生。没有崩溃,没有调试字符串。没有。

仅在调试输出中:

Test Case '-[MyUITests.MyUITests testWrongUsernameOrPassword]' started.
    t =     0.00s     Start Test at 2017-07-31 22:28:01.794
    t =     0.00s     Set Up
    t =     0.01s         Launch test.com.MyApp

最佳答案

之所以没有看到“调试内容”输出,是因为您正在查看UITest堆栈框架,请切换到应用程序的堆栈框架以查看打印输出。使用Xcode的“选择堆栈框架”弹出窗口,如下所示:

swift - Xcode ui测试什么都不做-LMLPHP

关于swift - Xcode ui测试什么都不做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45423909/

10-11 23:25
查看更多