ローカルの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"
}
私は何を間違えていますか?分度器を実行できないのはなぜですか?ありがとうございました!
webdriver-managerは実際にはNodeJSスクリプトです。を使用して実行する
node webdriver-manager start
分度器をグローバルにインストールします。
_npm install protractor -g
_
これにより、protractor
および_webdriver-manager
_がインストールされます。次に、コマンドラインから実行します:_webdriver-manager update
_の詳細を確認してください: http://angular.github.io/protractor/#/tutorial
管理者としてグローバルにインストールしてみてください。
npm install -g webdriver-manager
あなたがWindowsユーザーである場合、これはあなたを助けることができます:
追加 C:\Users\%username%\AppData\Roaming\npm
をPATH
変数に。
Cmd/powershellを閉じて、もう一度開きます。
webdriver-manager
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']);
ノードの非推奨バージョン-私のPCでは問題でした。
https://nodejs.org/en/ から最新バージョンをダウンロードするだけで更新され、すべて動作します。