Jasmine在等待Protractor与页面同步时出错:"钩子未定义"

时间:2018-01-03 20:48:23

标签: selenium jasmine protractor hook

我在给定的Jasmine规范中的所有个人量角器测试都已通过,但是该规范仍然失败了:

Failed: Error while waiting for Protractor to sync with the page: "hooks is undefined"

我还没有找到任何有关&#34的含义的信息;钩子未定义"。

使用 protractor@5.1.2 firefox 57.0.3

没有堆栈跟踪;错误的全文如下:

An error was thrown in an afterAll
AfterAll Failed: Error while waiting for Protractor to sync with the page: "hooks is undefined"

1 个答案:

答案 0 :(得分:0)

在角度加载到该页面之前,量角器尝试在beforeAll,beforeAach,afterAach或afterEach挂钩期间尝试与页面交互时,可能会引发错误。这可能是由于“无法读取属性'$$ testability'未定义”的原因基本相同。

一种可能的解决方案是将其置于钩子中任何量角器活动的上方:

browser.sleep(2000);

和/或增加前/后挂钩中现有睡眠的长度,以便在调用量角器之前页面有时间首先加载角度。