swift - XCUITest 中是否有与 'exists' 相反的内容

标签 swift xcode xcode8 xcode-ui-testing

我正在 XCUITest 上编写测试,并检查已删除的项目是否不再存在...我找不到任何可用于 XCTAssert 元素不存在的内容。

有人知道是否有一个 BOOL 值可以用来检测元素是否不可见吗?

或者是否有任何解决方法?

提前致谢,

最佳答案

除了 XCTAssert 之外,还有其他有用的断言语句。

要测试属性的 bool 值,您可以使用 XCTAssertFalse/XCTAssertTrue

因此,假设 View 在执行某些操作时被隐藏/显示。然后你可以编写一个测试用例,例如:

func testViewIsNotHidden() {
    let view = UIView()
    view.hidden = true

    // Do something which unhides the view

    XCTAssertFalse(view.hidden)
}

func testViewIsHidden() {
    let view = UIView()
    view.hidden = false

    // Do something which hides the view

    XCTAssertTrue(view.hidden)
}

您可以通过here查看其他XCTAsserts .

关于swift - XCUITest 中是否有与 'exists' 相反的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505301/

相关文章:

ios - 在 Xcode UI Builder 的何处放置应用程序的启动画面?

ios - Xcode 6 @IBInspectable : Initialize to starting value?

iOS 构建过程使用终端

ios - Xcode 8 Frame for "Navigation Bar"will be different at run time error

swift - “Fatal error: Unexpectedly found nil while unwrapping an Optional value”是什么意思?

ios - CollectionView 单元格未显示在屏幕上

ios - 同时处理两个手势识别器

ios - 在 Xcode 中授予其他人访问我的开发团队的权限

ios - 如何从 `Any` 类型访问某些对象?

swift - 如何在 Xcode 中向 Google Maps API 添加叠加层