加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – UI测试标签栏控制器

发布时间:2020-12-14 19:20:19 所属栏目:百科 来源:网络整理
导读:我已经构建了一个带有3个选项卡的简单标签栏. 我想运行UI测试以确保如果用户单击选项卡栏项,则显示正确的视图控制器.我该怎么做呢?下面是我要开始的代码,只是不知道如何编写我的断言. func testTabBarMyProfileButton() { let tabBarsQuery = XCUIApplicati
我已经构建了一个带有3个选项卡的简单标签栏.

enter image description here

我想运行UI测试以确保如果用户单击选项卡栏项,则显示正确的视图控制器.我该怎么做呢?下面是我要开始的代码,只是不知道如何编写我的断言.

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()
}

解决方法

如果每个选项卡栏上显示的每个视图控制器中都有不同的控件,则可以进行断言(如果存在或不存在(预期的内容)).
例如,如果第一个标签栏的UILabel名为“名字”,您可以通过书写断言是否存在

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

而在其他屏幕上为不同的控件做同样的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读