Mac + Selenium2 + PhantomJS で PhantomJS が起動しない
環境
- Mac OSX Yosemite (10.10.2)
- Selenium: 2.44.0
- PhantomJS: 2.0.0
症状
Mac で PHP のウェブアプリを、 PHPUnit を使ってエンドツーエンドのテストを書いています。
先週頃まで Selenium2 + PhantomJS がうまく起動していたのですが、最近になって起動しなくなってしまいました。
何か原因でしょうか?
Selenium2 と PhantomJS は brew でインストールしました。
$ brew info selenium-server-standalone
selenium-server-standalone: stable 2.44.0
http://seleniumhq.org/
/usr/local/Cellar/selenium-server-standalone/2.44.0 (4 files, 34M) *
Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/selenium-server-standalone.rb
==> Caveats
To have launchd start selenium-server-standalone at login:
ln -sfv /usr/local/opt/selenium-server-standalone/*.plist ~/Library/LaunchAgents
Then to load selenium-server-standalone now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.selenium-server-standalone.plist
Or, if you don't want/need launchctl, you can just run:
selenium-server -p 4444
$ brew info phantomjs
phantomjs: stable 2.0.0 (bottled), HEAD
http://www.phantomjs.org/
/usr/local/Cellar/phantomjs/2.0.0 (58 files, 50M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/phantomjs.rb
下記ページにあるように selenium-server -role hub
で Selenium Server を起動して phantomjs –-webdriver=8000 –-webdriver-selenium-grid-hub=http://127.0.0.1:4444
で PhantomJS を起動しています。
detro/ghostdriver
https://github.com/detro/ghostdriver
PhantomJS が正しく起動するといろいろなメッセージと ok
が表示されるのですが、今は Can't open '–-webdriver=8000'
と表示されます。
追記
これはまれになのですが、 phantomjs --help
や phantomjs --version
が実行できない場合があります。エラーメッセージが似ているので、これも同じような原因なのかなぁと想像をしています。このエラーメッセージの再現方法はわかりません。何かのタイミングでこのようになって、何かのタイミングでエラーが解消されます。
$ phantomjs –-help
Can't open '–-help'
$ phantomjs –-version
Can't open '–-version'