web-dev-qa-db-ja.com

Protractor webdriver-managerを使用できません

ローカルの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"
}

私は何を間違えていますか?分度器を実行できないのはなぜですか?ありがとうございました!

14
user3284007

webdriver-managerは実際にはNodeJSスクリプトです。を使用して実行する

node webdriver-manager start
27
JB Nizet

分度器をグローバルにインストールします。

_npm install protractor -g
_

これにより、protractorおよび_webdriver-manager_がインストールされます。次に、コマンドラインから実行します:_webdriver-manager update_の詳細を確認してください: http://angular.github.io/protractor/#/tutorial

31

管理者としてグローバルにインストールしてみてください。

npm install -g webdriver-manager
12
johsin18

あなたがWindowsユーザーである場合、これはあなたを助けることができます:

  1. 追加 C:\Users\%username%\AppData\Roaming\npmPATH変数に。

  2. Cmd/powershellを閉じて、もう一度開きます。

  3. webdriver-manager

4
daniil_

grunt-protractor-webdriver を使用します。グローバル(-g)としてインストールしない場合は、package.jsonにprotractorも必要です。

これをpackage.jsonの下の"devDependencies":に追加します

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

grunt-protractor-runner も参照してください。Seleniumサーバーを起動せずに、うなり声のプロセスから分度器を起動できます(webdriver-manager start

grunt-protractor-webdriverでSeleniumサーバーを起動するには、これをGruntfileに追加します

    protractor_webdriver: {
        options: {
          keepAlive: true
        }
    }

それをうなり声タスクに追加します

    grunt.registerTask('start-Selenium-server', ['protractor_webdriver']);
1
Lusk116

ノードの非推奨バージョン-私のPCでは問題でした。

https://nodejs.org/en/ から最新バージョンをダウンロードするだけで更新され、すべて動作します。

0
Vasyl Gutnyk