我建立了一个带有3个标签的简单标签栏。
我要运行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/