我目前正在开发一个包含许多异步代码的项目,我正在为这个项目编写UITests。在开发过程中,我逐个运行它们但从不在组中运行它们。所以我认为测试成功了。但是当测试它们时,大多数都失败了。我正确地实施了设置和拆解。我研究了这种行为的原因,但我找不到任何解决这个问题的好方法。这就像等待期望不能正常工作......
这是解决大多数问题的方法。每次我想等待元素出现时,我都会调用它。
Asynchronous wait failed: Exceeded timeout of 10 seconds, with unfulfilled expectations: "Expect predicate
有没有人有一个很好的UITest异步代码方法?
非常感谢你!
更新
以下是我收到的错误警告。
我刚收到的大部分时间:for object
存在== 1 caught "NSInternalInconsistencyException", "API violation - creating expectations while already in waiting mode."
但该元素在模拟器中可见且可点击。另一方面,我得到:return
...
答案 0 :(得分:3)
您的错误消息表示您在调用waitForExpectations
后创建了其他期望。
首先创建所有期望,然后将waitForExpectations
作为测试中的最后一行代码。