【问题标题】:Difference result running Protractor from cmd vs npm run script从 cmd 与 npm 运行脚本运行量角器的差异结果
【发布时间】:2015-10-27 13:59:27
【问题描述】:

运行此命令时量角器工作正常:

$ protractor app/tests/e2e/conf.js

当我将此命令放入package.json 文件中,以使 npm 执行命令时,量角器不工作。

// package.json
...
"scripts": {
    "test": "protractor app/tests/e2e/conf.js"
}

运行:

$ npm run test

结果:

浏览器

控制台

为什么不给出相同的结果?它只是冻结/挂起“数据;”地址栏中的文本。

【问题讨论】:

  • 只是在黑暗中拍摄,如果以node node_modules/protractor/bin/protractor app/tests/e2e/conf.js 运行会发生什么?
  • @alecxe 嗯,结果与npm run test 相同
  • 谢谢。如果您运行 node_modules/protractor/bin/webdriver-manager update 并再次尝试运行 npm run test 会怎样?
  • 啊,这些症状听起来非常熟悉。如果你运行node_modules/protractor/bin/protractor --versionprotractor --version,你会得到什么输出?
  • @alecxe 哇。天才!我不知道 selenium/protractor 的本地(项目)版本与我的全球版本不匹配。您会将其发布为答案,我会接受吗? :)

标签: node.js selenium-webdriver protractor e2e-testing


【解决方案1】:

您安装了两个 protractor 节点包 - 一个是全局的,另一个是位于项目根目录中 node_modules 目录内的本地包。运行:

node_modules/protractor/bin/protractor --version
protractor --version

这可能会告诉您您的本地 protractor 需要更新:

npm install protractor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2019-11-26
    • 1970-01-01
    • 2022-07-21
    • 2014-03-17
    • 1970-01-01
    相关资源
    最近更新 更多