【问题标题】:How to get access to Angular object in a Protractor test如何在量角器测试中访问 Angular 对象
【发布时间】:2015-04-02 08:02:13
【问题描述】:

我正在尝试在量角器测试中加载$httpBackend。文档说要做的第一件事是在测试中设置angular.module。但是,我的测试中没有提到 angular

我只试过console.loging angular。我尝试了browser.driver.windowbrowser.driver.Window,但都无法获得。我还在量角器.spec.js 文件中尝试了require('angular')

This stackoverflow question 似乎也只是假设访问将在那里。

我在angular/protractor in github 中也找不到任何对 $httpBackend 的引用(单元测试中的引用除外)。

没有关于如何进行设置的想法。

【问题讨论】:

    标签: javascript angularjs selenium protractor


    【解决方案1】:

    此链接angular/protractor in github 是量角器的单元测试。 你不能在量角器中注入角度服务,因为它是端到端测试框架。

    你没有注入任何东西。这就是为什么您甚至不需要在您的项目所在的同一个地方进行这些测试。

    【讨论】:

    • 如果你看code.angularjs.org/1.3.15/docs/api/ngMockE2E/service/…,它专门讨论如何在端到端测试中使用$httpBackend,而不是单元测试。
    • 你可以使用这个 ngMockE2E 和 $httpBackend 来为你的测试准备假后端。但就像我说的,end 2 end 测试不会注入任何应用程序依赖项,也不会改变它的工作方式。它们只是影响 UI 并观察变化情况。
    • 请观看来自 AngularConf 2014 的视频,该视频显示在 Protractor 中访问 Angular 以帮助运行测试:youtu.be/aQipuiTcn3U?t=955
    • 我实际上是在寻找答案,@diplosaurus 是对的,视频展示了他们如何实际使用其中的角度。
    猜你喜欢
    • 2014-01-04
    • 2015-08-31
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    相关资源
    最近更新 更多