1

mean-seed と呼ばれる Yeoman ジェネレーターによって生成されたプロジェクトの実行に問題があります。私は数日間それをいじっていて、いくつかのことを試しました。私が問題を抱えているのは、「jasmine_node」タスクの実行です。

Running "jasmine_node" task
>> Error: Unable to access jarfile node_modules/protractor/selenium/selenium-server-standalone-2.39.0.jar
Warning: Done, with errors. Use --force to continue.

Aborted due to warnings.

だから私は最初にインストールする不足しているnpmパッケージを特定しようとしました

  744  npm install && bower update && bower install
  755  npm install protractor
  760  npm install npm install selenium-standalone
  761  npm install -g protractor
  765  npm install protractor-tester
  767  npm install protractor-selenium-server-vagrant
  768  npm install selenium-standalone@2.39.0-2.8.0-2

これらのいずれも、node_modules ディレクトリにファイル selenium-server-standalone-2.39.0.jar を実際に作成しませんでした。確認するために検索を実行しましたが、他のいくつかのjarがインストールされていました。

$ find . -name "*.jar" -print
./node_modules/grunt-jasmine-node-coverage-validation/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/jline.jar
./node_modules/grunt-jasmine-node-coverage-validation/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/js.jar
./node_modules/selenium-standalone/.selenium/2.39.0/server.jar

セレンサーバーのダウンロードを見つけたので、それをダウンロードして、作成しなければならなかった参照ディレクトリにコピーしてみました https://code.google.com/p/selenium/downloads/detail?name=selenium-server-standalone-2.39 .0.jar

私は再びうなり声を上げます。タスクを通過し、jasmine_node タスクを実行します

Running "jasmine_node" task
TEST configFile: /Users/jgs/Projects/mean/app/test/../configs/config.test.json
configFile: ./app/configs/config.test.json
   info  - socket.io started
waiting for server to be running..
[success] connected to db at localhost:27017/test_temp
>> Feb 01, 2014 3:03:54 PM org.openqa.grid.selenium.GridLauncher main
>> INFO: Launching a standalone server
>> Setting system property webdriver.chrome.driver to node_modules/protractor/selenium/chromedriver

------------------
[ERROR]
Run `node run.js config=test`
Server not connected. Ensure you have a node server running with the `config=test` command line option so this server connects to the TEST database - the same one used here for the tests. Do NOT connect to the live database for doing tests!
------------------

[success] connected to db at localhost:27017/test_temp

all tests - 2526 ms
    should test everything - 2525 ms

Failures:

  1) all tests should test everything
   Message:
     Expected 'ERROR - check the logs above to fix the problem then try again' to be false.
   Stacktrace:
     Error: Expected 'ERROR - check the logs above to fix the problem then try again' to be false.
    at /Users/jgs/Projects/mean/app/test/all.spec.js:6:2935
    at _rejected (/Users/jgs/Projects/mean/node_modules/q/q.js:808:24)
    at /Users/jgs/Projects/mean/node_modules/q/q.js:834:30
    at Promise.when (/Users/jgs/Projects/mean/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/Users/jgs/Projects/mean/node_modules/q/q.js:752:41)
    at /Users/jgs/Projects/mean/node_modules/q/q.js:574:44
    at flush (/Users/jgs/Projects/mean/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

Finished in 2.53 seconds
1 test, 1 assertion, 1 failure, 0 skipped


Warning: Task "jasmine_node" failed. Use --force to continue.

Aborted due to warnings.
$ 

ジャスミンタスクがまだ失敗している理由は何ですか?

4

2 に答える 2

1

詳細については、こちら./node_modules/protractor/bin/webdriver-manager updateを参照してください: https://github.com/jackrabbitsgroup/generator-mean-seed/issues/5

分度器のアップグレードについては、まだどこでもドキュメントを更新していませんでした。申し訳ありません!

于 2014-02-03T20:27:46.623 に答える
0

これが私の解決策です。

まず、両方の selenium-server-standalone https://code.google.com/p/selenium/downloads/detail?name=selenium-server-standalone-2.39.0.jarをダウンロードする必要があり ます

および chromedriver http://chromedriver.storage.googleapis.com/index.html

それらをにコピーします

node_modules/protractor/selenium/

別の端末タブまたはウィンドウを実行してノードサーバーを起動する必要があります

node run.js

次に、デフォルトの grunt タスクを実行できます

grunt

その後、コンソールにセレン テストの出力が表示され、chrome が開き、テストが自動的に実行されます。

于 2014-02-02T19:38:28.323 に答える