【问题标题】:AngularJS e2e tests protractor setupAngularJS e2e 测试量角器设置
【发布时间】:2014-04-16 18:52:42
【问题描述】:

我一整天都在尝试为 angularJS 设置测试设置。我已经用 yo angular 生成了 angular 应用程序,然后我修改了 grunt conf 文件,如下所示:

// Test settings
karma: {
  e2e: {
   configFile: 'karma-e2e.conf.js'
  },
  unit: {
    configFile: 'karma.conf.js'
  }
}

Carma 配置文件:https://gist.github.com/TrkiSF2/10919353

karma e2e 配置文件:https://gist.github.com/TrkiSF2/10919425

单元测试有效(grunt karma:unit),但我不知道如何设置 e2e 测试,一整天后我都非常绝望。

首先我应该设置一个量角器对吗? (另外我可能也想设置 phantomJs?所以浏览器不会一直打开)

我今天重装了几次node...

我来了:https://github.com/angular/protractor/blob/master/docs/getting-started.md

并尝试安装量角器

npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
/home/trki/npm/bin/protractor -> /home/trki/npm/lib/node_modules/protractor/bin/protractor
/home/trki/npm/bin/webdriver-manager -> /home/trki/npm/lib/node_modules/protractor/bin/webdriver-manager
protractor@0.21.0 /home/trki/npm/lib/node_modules/protractor
├── saucelabs@0.1.1
├── q@1.0.0
├── minijasminenode@0.2.7
├── adm-zip@0.4.4
├── lodash@2.4.1
├── optimist@0.6.1 (wordwrap@0.0.2, minimist@0.0.8)
├── glob@3.2.9 (inherits@2.0.1, minimatch@0.2.14)
└── selenium-webdriver@2.40.0

从此我迷路了。下一步该做什么?

webdriver-manager update
zsh: command not found: webdriver-manager

【问题讨论】:

    标签: angularjs unit-testing selenium protractor


    【解决方案1】:

    您应该使用完整路径来调用 webdriver-manager。它位于 node_modules 目录之一中:

    node_modules/protractor/bin/webdriver-manager update
    

    量角器也是如此:

    node_modules/protractor/bin/protractor configfile
    

    (如果没有配置文件,量角器不会做太多事情。您应该先创建一个并进行测试。)

    你可以在这里找到一个好的预编译/示例环境:https://github.com/angular/angular-seed

    (实际上对我来说这个项目需要这个设置:npm config set strict-ssl false,我不得不从 package.json 文件的版本号中删除 ^~ 字符,否则它包含很好的示例配置/设置/测试骨架。)

    【讨论】:

    • 啊拉霍斯!我只是在写我的问题的答案,因为我发现我必须使用本地 node_modules 而不是通用的。测试现在正在运行,但我很好奇这有什么问题:gist.github.com/TrkiSF2/10993809(错误:空值期望失败)有什么想法吗?
    • 我认为这一行是最重要的:预期 'Mwuha' 是 'Some fake title'。
    • 你的测试的第 8 行可能包含这个失败的期望。
    • 是的,但是让它完全正常运行会很好。第八行是期望行,但是空值和匿名缺少一些东西。还有一个问题。有没有办法让它保持活力?手表?无需一遍又一遍地启动量角器: ./node_modules/protractor/bin/protractor protractor_conf.js ?
    • 问题是你的测试失败了。它期待“Mwuha”并收到“一些假标题”。量角器以这种方式传达失败的测试。当然也可以自动开始你的测试。例如 grunt-watcher。但是量角器测试相对较慢。我认为手动运行它们更方便。
    【解决方案2】:

    您可以尝试遵循本指南:How to set up Angular e2e testing - Protractor。 好像是从零开始解释的。

    【讨论】:

      【解决方案3】:

      我无法使用量角器作为通用命令来解决这个问题。但是,正如 Lajos Veres 在之前的回答中指出的那样,我通过 LOCAL node_modules 解决了这个问题。

      This amazing tutorial nicely shows how to setup (locally) and use protractor.

       npm install protractor
      
      ./node_modules/protractor/bin/webdriver-manager update
      

      关于配置量角器,请查看编写良好的教程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多