XCUITest 中是不是存在与“存在”相反的情况

Posted

技术标签:

【中文标题】XCUITest 中是不是存在与“存在”相反的情况【英文标题】:Is there an oposite to 'exists' in XCUITestXCUITest 中是否存在与“存在”相反的情况 【发布时间】:2016-11-09 10:57:36 【问题描述】:

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

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

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

提前致谢,

【问题讨论】:

【参考方案1】:

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

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

所以让我们说一个视图在做某事时被隐藏/显示。然后你可以写一个测试用例:

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。

【讨论】:

谢谢!正是我想要的

以上是关于XCUITest 中是不是存在与“存在”相反的情况的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7 中的 XCTest:如何验证视图中是不是存在某些文本

是否存在与 editActionsForRowAtIndexPath 相反的 tableView 函数?

Java:是不是存在磁盘与内存一样快的情况?

Node.js:在写入之前检查文件是不是存在[重复]

SQL FK 和预检查是不是存在

如何打印 XCUITest 中的所有静态文本