Jasmine在等待Protractor与页面同步时出错:“hooks is undefined”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jasmine在等待Protractor与页面同步时出错:“hooks is undefined”相关的知识,希望对你有一定的参考价值。

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

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

我无法找到任何关于“钩子未定义”含义的信息。

使用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"
答案

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

一个可能的解决方案是将它放在钩子中任何量角器活动的上方:

browser.sleep(2000);

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

以上是关于Jasmine在等待Protractor与页面同步时出错:“hooks is undefined”的主要内容,如果未能解决你的问题,请参考以下文章

等待Protractor与页面同步时出错

jasmine.Promise 与 webdriver.promise.Promise

无法使用Microsoft Edge运行Protractor / Jasmine测试

如何在 Visual Studio Code 中使用 Typescript 和 Jasmine 框架编写 Protractor 测试脚本?

protractor-jasmine2-screenshot-reporter创建报告,但结果为'0',没有截图

有没有办法在 Allure Reports 中失败一步并使用 Jasmine Protractor 框架继续执行相同的测试用例?