我建立了一个带有3个标签的简单标签栏。

ios - UI测试标签栏 Controller-LMLPHP

我要运行UI测试,以确保如果用户单击选项卡栏项,则显示正确的 View Controller 。我将如何去做?下面是我将要开始的代码,只是不知道如何编写我的断言。

func testTabBarMyProfileButton() {
    let tabBarsQuery = XCUIApplication().tabBars
    tabBarsQuery.buttons["My Profile"].tap()
}

func testTabBarGraphsButton() {
    let tabBarsQuery = XCUIApplication().tabBars
    tabBarsQuery.buttons["Graphs"].tap()
}

func testTabBarAboutButton() {
    let tabBarsQuery = XCUIApplication().tabBars
    tabBarsQuery.buttons["About"].tap()
}

最佳答案

如果在每个选项卡栏上显示的每个 View Controller 中具有不同的控件,则可以进行断言是否存在(预期的)。
例如,如果第一个标签栏的UILabel名为“First name”,则可以通过以下方式断言它是否存在:

Let theLabel = app.staticTexts["myValue"]
XCTAssert(theLabel.exists).to(beTrue)

在其他屏幕上,对不同的控件执行相同的操作。

关于ios - UI测试标签栏 Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40230282/

10-15 16:04