XCTest - 等待谓词失败

时间:2016-10-12 23:25:48

标签: ios swift xcode xcode-ui-testing

我正在尝试在UI测试期间等待字符串出现在导航栏中。当试图设定期望时,我得到一个"线程1:断点1.1"。我在这里做错了什么?

expectation(for: NSPredicate(format: "label CONTAINS 'Rent'"), 
    evaluatedWith: XCUIApplication().navigationBars.staticTexts, 
    handler: nil)
waitForExpectations(timeout: 10, handler: nil)

1 个答案:

答案 0 :(得分:2)

好的,我明白了。您需要一个元素而不是查询。所以代码应该是:

expectation(for: NSPredicate(format: "exists == 1"), 
  evaluatedWith: XCUIApplication().navigationBars.staticTexts.
  element(matching: NSPredicate(format: "label CONTAINS 'Rent'")), 
  handler: nil)
waitForExpectations(timeout: 10, handler: nil)