【问题标题】:Unable to use Protractor webdriver-manager无法使用量角器 webdriver-manager
【发布时间】:2014-05-10 11:13:10
【问题描述】:

我正在尝试在本地 Windows 开发机器上启动量角器。为了尝试这样做,我尝试使用以下命令从命令行启动它:

C:\myProject\node_modules\grunt-protractor-runner\node_modules\protractor\bin>webdriver-manager start

当该命令运行时,我收到一条错误消息:

'webdriver-manager' is not recognized as an internal or external command,
operable program or batch file.

我相信这是正确的。我正在通过 NPM 安装量角器。我的 package.json 文件如下所示:

{
  "name": "MyProject",
  "version": "0.0.1",
  "description": "Just the description",
  "repository": "N/A",
  "readme":"N/A",
  "private": true,
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "devDependencies": {
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-concat": "0.4.0",
    "grunt-contrib-connect": "0.7.1",
    "grunt-contrib-copy": "~0.4.1",
    "grunt-contrib-cssmin": "~0.6.1",
    "grunt-contrib-htmlmin": "~0.1.3",   
    "grunt-contrib-jshint": "0.9.2",
    "grunt-contrib-uglify": "~0.2.4",
    "grunt-contrib-watch": "0.5.x",
    "grunt-protractor-runner": "0.2.4",
    "grunt-start-webdriver":"0.0.2",
    "phantomjs": "1.9.7-3",
    "selenium-webdriver":"2.41.0",
    "load-grunt-tasks": "0.2.x",
  },
  "license": "none"
}

我做错了什么?为什么我不能让量角器运行?谢谢!

【问题讨论】:

    标签: angularjs protractor


    【解决方案1】:

    webdriver-manager 实际上是一个 NodeJS 脚本。使用

    运行它
    node webdriver-manager start
    

    【讨论】:

    • 如果你正确安装量角器,webdriver-manager是一个可运行的命令。见Rassel's answer
    【解决方案2】:

    全局安装量角器。

    npm install protractor -g
    

    这将安装protractorwebdriver-manager。 然后从命令行运行:webdriver-manager update 查看更多信息:http://angular.github.io/protractor/#/tutorial

    【讨论】:

      【解决方案3】:

      尝试以管理员身份全局安装:

      npm install -g webdriver-manager
      

      【讨论】:

        【解决方案4】:

        如果您是 Windows 用户,这可以帮助您:

        1. C:\Users\%username%\AppData\Roaming\npm 添加到PATH 变量中。

        2. 关闭 cmd/powershell 并再次打开。

        3. 试试webdriver-manager

        【讨论】:

          【解决方案5】:

          使用grunt-protractor-webdriver,如果你没有将它安装为全局(-g),你还需要在你的package.json中使用protractor-g

          将此添加到您的package.json "devDependencies":

              "protractor": "^2.1.0",
              "grunt-protractor-webdriver": "^0.2.0",
          

          还可以查看grunt-protractor-runner,它可以在不启动 selenium 服务器的情况下从 grunt 进程启动量角器(webdriver-manager start

          要使用grunt-protractor-webdriver 启动 selenium 服务器,请将其添加到您的 Gruntfile 中

              protractor_webdriver: {
                  options: {
                    keepAlive: true
                  }
              }
          

          并将其添加到 grunt-task

              grunt.registerTask('start-selenium-server', ['protractor_webdriver']);
          

          【讨论】:

            【解决方案6】:

            节点的弃用版本 - 这是我的电脑上的问题。

            刚刚更新它从https://nodejs.org/en/ 下载最新版本,一切正常。

            【讨论】:

              猜你喜欢
              • 2019-09-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-12-16
              • 2016-07-04
              • 1970-01-01
              • 2015-11-11
              • 2018-01-20
              相关资源
              最近更新 更多