如何编写单元测试返回导航

Posted

技术标签:

【中文标题】如何编写单元测试返回导航【英文标题】:how to write unit test back navigation 【发布时间】:2018-08-17 09:43:49 【问题描述】:

这个错误 --> 找不到匹配项查找:来自输入 ( NavigationBar,0x60c0001922e0,特征:35192962023424,标识符:'papon_Workshop03.BTSView' )

此代码单元测试-->

let buttonTest = XCUIApplication()
buttonTest.buttons["Chong Nonsi"].tap()
buttonTest.tables.cells.staticTexts["Wutthakat"].tap() 
buttonTest.navigationBars.______i want to know.what should use method_________

首先我选择按钮

“Wutthakat”中的第二个 tap()

最后我不知道select navigationBar.Back的方法流程

【问题讨论】:

【参考方案1】:

我可以用这个写我的代码

             let app = XCUIApplication()
             app.buttons["Chong Nonsi"].tap()
              app.tables/*@START_MENU_TOKEN@*/.staticTexts["Wutthakat"]/*[[".cells.staticTexts[\"Wutthakat\"]",".staticTexts[\"Wutthakat\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.tap()

              app.navigationBars["papon_Workshop03.BTSView"].buttons["Back"].tap()
             XCTAssertTrue(app.buttons["Wutthakat"].exists)

【讨论】:

我试过你的答案,但我仍然得到上述错误。

以上是关于如何编写单元测试返回导航的主要内容,如果未能解决你的问题,请参考以下文章

Request.GetOwinContext 在单元测试中返回 null - 如何在单元测试中测试 OWIN 身份验证?

如何使用 Alamofire 为 http 请求编写单元测试?

如何在头文件中使用授权编写路由/端点的单元测试?

Go单元测试--模拟服务请求和接口返回

如何设计单元测试用例

如何在单元测试中使用 argparse 参数调用函数?