【发布时间】:2018-05-11 11:42:25
【问题描述】:
在 Xcode 9.3 中,当我尝试运行 UI 测试用例时,它开始给我下面的异常,它发现超过 128 个字符的冗长消息 -
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效查询 - 字符串 标识符“超过 128 个字符的冗长消息...”超过 最大长度为 128 个字符。您可以解决此限制 通过使用指定的自定义 NSPredicate 构造查询 属性(标签、标题、值、占位符值或标识符)到 匹配。'
给出的解决方法是使用自定义 NSPredicate,如下所示,
let predicate = NSPredicate(format: "label BEGINSWITH 'Empty '")
let label = app.staticTexts.element(matching: predicate)
XCTAssert(label.exists)
但是如果我们像上面那样使用谓词,我们可能无法断言整个文本消息。有没有其他可能的方法可以断言整个文本?请告诉我。
谢谢,干杯:)
【问题讨论】:
标签: xcode-ui-testing