UITests在组中运行时失败但在独立运行时成功

时间:2018-05-28 10:43:19

标签: ios swift asynchronous xcode-ui-testing xcuitest

我目前正在开发一个包含许多异步代码的项目,我正在为这个项目编写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 ...

1 个答案:

答案 0 :(得分:3)

您的错误消息表示您在调用waitForExpectations后创建了其他期望。

首先创建所有期望,然后将waitForExpectations作为测试中的最后一行代码。