XCTest:在navigationItem后退按钮中点击

时间:2018-04-26 03:50:17

标签: ios iphone swift xcode9 xctest

我试图在使用XCTest的navigationItem后退按钮中找出如何:

enter image description here

我尝试了以下内容:

vc.navigationItem.leftBarButtonItem?.target

po vc.detailVC.navigationItem.backBarButtonItem

两个案例都是零对象。我检查了navegationItem:

po vc.navigationItem
<<UINavigationItem: 0x7fa6f2d02b60>: title:'(null)'>

你们中的任何人都知道如何使用XCTest点击导航后退按钮?

我非常感谢你的帮助。

4 个答案:

答案 0 :(得分:0)

通常您可以使用以下代码

在XCTest中测试后退按钮
    XCUIApplication().navigationBars.buttons.element(boundBy: 0).tap()

答案 1 :(得分:0)

在测试功能中尝试此功能

    let app = XCUIApplication()
    app.navigationBars["Master"].buttons["Back"].tap()

答案 2 :(得分:0)

已经在react navigation上定义了“ header-back”,您只需要执行以下操作:

let app = XCUIApplication()
app.buttons["header-back"].tap();

答案 3 :(得分:0)

关于路径:记录一个新测试,点击元素并检查路径,它会为您提供并将其重写为您自己的测试。

对于*** Assertion failure in -[XCUIApplication init]-您是否正确设置了setUptearDown块?

对于两者,请检查:https://code.kiwi.com/guide-to-advanced-ui-tests-on-ios-8950355d2649