環境

  • 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 --helpphantomjs --version が実行できない場合があります。エラーメッセージが似ているので、これも同じような原因なのかなぁと想像をしています。このエラーメッセージの再現方法はわかりません。何かのタイミングでこのようになって、何かのタイミングでエラーが解消されます。

$ phantomjs –-help
Can't open '–-help'
$ phantomjs –-version
Can't open '–-version'