Aar*_*egh 0 xcode ios swift xcode-ui-testing
使用Xcode UI Testing,我想实现在应用程序中存在的特定UI元素时运行的代码.我的应用程序已登录状态,如果用户当前已登录,我想将用户注销.我一直无法找到文档来建议退出此文件包.
我读过的所有内容都显示了两条可能的路径:使用XCTAssert(如果元素不存在,将导致我的测试立即失败)和使用XCTExpectation(如果元素不存在,这将导致我的测试超时).如果应用程序处于给定状态,我需要一种更简单的方法来运行不同的代码.
把它放在代码中,我正在寻找这样的东西:
if let signOutElement = app.collectionViews.staticTexts["Sign Out"] {
signOutElement.tap()
}
Run Code Online (Sandbox Code Playgroud)
唉,这不起作用.
在测试期间使用条件没有任何问题.代码的问题在于从Swift的角度来看它是无意义的; if let这里没有意义,因为你的表达式不会返回Optional.毕竟,你仍然必须谈论合法的Swift.
为什么不尝试这样的事情呢?
if app.collectionViews.staticTexts["Sign Out"].exists
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
870 次 |
| 最近记录: |