Xcode 7中的XCTest:如何验证视图中是否存在某些文本

时间:2016-07-07 18:43:07

标签: xcode swift xctest

我在El Capitan(10.11)上运行Xcode 7。我正在使用XCUITest的新记录和播放功能。我使用的是Swift而不是Objective-C。这是我到目前为止生成的代码:

    func testButton2() {

    let app = XCUIApplication()
    app.tabBars.buttons["Location"].tap() //tab bar tap
    app.buttons["Button"].tap()  // button tap
    //now verify some text appears in this tab view

}

我想确认点击按钮后UILabel内的同一视图中会出现一些文字。

有什么想法吗?

我知道这里列出了一堆断言:

http://iosunittesting.com/xctest-assertions/

2 个答案:

答案 0 :(得分:1)

func testButton2() {

   let app = XCUIApplication()
   app.tabBars.buttons["Location"].tap() //tab bar tap
   app.buttons["Button"].tap()  // button tap
   //now verify some text appears in this tab view
   XCTAssertEqual(app.staticTexts.elementBoundByIndex(0).label, "some text", "should be equal") }

答案 1 :(得分:0)

假设您已正确设置参考标签:

func testButton2() {

    let app = XCUIApplication()
    app.tabBars.buttons["Location"].tap() //tab bar tap
    app.buttons["Button"].tap()  // button tap
    //now verify some text appears in this tab view
    XCTAssertEqual(myLabel.text, "some text", "should be equal")

}