gpt4 book ai didi

angular - Protractor :未检测到 Angular 应用程序

转载 作者:太空狗 更新时间:2023-10-29 18:31:20 24 4
gpt4 key购买 nike

最近,我一直在使用 Protractor 对 Angular 应用程序进行端到端测试。

最近 e2e 测试停止工作,因为 Protractor 在网站上搜索 Angular,但没有找到。我已将其发布为 issue ,因为我也遇到了他们的演示应用程序的问题。事实证明演示应用程序已损坏,但这并不能解决我的问题。

执行ng e2e时的具体结果:

[15:00:22] E/protractor - Could not find Angular on page http://localhost:4200/ : angular never provided resumeBootstrap
HomePage tests
✗ should have a title
- Failed: Angular could not be found on the page http://localhost:4200/.If this is not an Angular application, you may need to turn off waiting for Angular.
Please see https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular-on-page-load

不久之后出现另一个错误:

- Failed: Error while waiting for Protractor to sync with the page: 
"Cannot read property '$$testability' of undefined"

使用 ng new blabla 的新演示应用程序我没有收到此错误。所以它一定与 Protractor 正在等待但从未得到解决的请求有关。

所以我的问题是:- 有人也遇到过这个问题吗?- 如果是这样,是否有检查 Protractor 卡住位置的步骤,以便我可以解决这个问题?- 或者这是 Protractor 中的问题?

注意:当使用 browser.ignoreSynchronization = true 时,Protractor 不会与 Angular 同步并且规范会运行,但我想利用 Protractor 的功能,所以这不是长期需要的术语解决方案。

注意:应用程序使用的是 Angular,而不是 AngularJS

最佳答案

好的,我找到了两种可能的解决方法。

第一个解决方案是添加:
... ,
“类型根”:[
“../node_modules/@types”
]
到您的 tsconfig.e2e.json 文件,这解决了问题。这未包含在 @angular/cli 生成的文件中。

另一个解决方案是将 ng-app 添加到 index.html 文件的 body-tag 中,尽管我不喜欢这个解决方案,因为它看起来像比其他解决方案更多的是 hack(将 AngularJS 与 Angular 混合)。

关于angular - Protractor :未检测到 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com