6203


# 環境

  * Mac OSX Yosemite (10.10.2)
  * Selenium: 2.44.0
  * PhantomJS: 2.0.0

# 症状

Mac で PHP のウェブアプリを、 PHPUnit を使ってエンドツーエンドのテストを書いています。

先週頃まで Selenium2 + PhantomJS がうまく起動していたのですが、最近になって起動しなくなってしまいました。

何か原因でしょうか？

Selenium2 と PhantomJS は brew でインストールしました。

[code]

    $ 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
    
[/code]

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

[code]

    $ phantomjs –-help
    Can't open '–-help'
    $ phantomjs –-version
    Can't open '–-version'
    
[/code]


CC BY-SA 3.0
2015-02-08T11:34:17.943
6150
2015-02-13T03:59:56.960
2015-02-13T03:59:56.960
8160
8160
question
macos selenium phantomjs
Mac + Selenium2 + PhantomJS で PhantomJS が起動しない


当方が Yosemite じゃないので確認できないのですが、 PhantomJS が 2.0.0 に上がったのはつい最近ですし、 Homebrew に
PhantomJS 2.0.0 が入ったのが1週間前です。

  * [History for Library/Formula/phantomjs.rb - Homebrew/homebrew](https://github.com/Homebrew/homebrew/commits/efb005e32f913adc9b4b0d321f7af3b5c2810fef/Library/Formula/phantomjs.rb)

そして Yosemite だとソースからビルドできないという事例もまだ残っている（クローズされてない）ようです。

  * [PhantomJS 2 does not build on OS X 10.0 (Yosemite) · Issue #12630 · ariya/phantomjs](https://github.com/ariya/phantomjs/issues/12630)

Yosemite 向けのバイナリが

  * [PhantomJS 2.0 binaries - Releases · eugene1g/phantomjs](https://github.com/eugene1g/phantomjs/releases)

に置いてありますので、こちらで試してみてはいかがでしょうか。


CC BY-SA 3.0
2015-02-10T00:38:55.250
6203
2015-02-10T00:38:55.250
4114
6150
answer