2017-04-21 2 views
1

PhantomJSでBehatテストを問題なく実行しました。ヘッドレスレスラー(セレンなし?)

bin/phantomjs --webdriver=8643 

それは動作しますが、私の代わりにPhantomJSのクロームヘッドレスを実行したい:私はこれでそれを開始しました。

google-chrome --headless --remote-debugging-port=8643 

しかしBehatこのクローム上で何かを開始していないようだ:私はこれを試したことができません。 Seleniumを使ってChrome用のドキュメントをたくさん見つけましたが、Seleniumドライバを使用してPhantomJSを実行していたのと同じように実行できるかどうかを知りたかったのですが、Seleniumサーバーはありませんでしたか? GoogleのChromeでテストを実行する

default: 
    suites: 
    default: 
     contexts: 
     - FeatureContext 
     - Behat\MinkExtension\Context\MinkContext 
    extensions: 
    Behat\MinkExtension: 
     base_url: 'http://myurl.com/' 
     sessions: 
     default: 
      selenium2: 
      wd_host: 'http://localhost:8643' 

答えて

0

、あなたは次にあなたがポートchromedriverは、(デフォルトで9515)を聴いて使用することができますchromedriver
が必要になります代わりにPhantomJs 8643.のあなたはその後、もうセレンを必要としません。
最後に、--headlessフラグをchromeに渡すので、xfvbは必要ありません。

設定例:

# behat.yml 
default: 
    extensions: 
     # ... 
     Behat\MinkExtension: 
      base_url: 'http://myurl.com/' 
      sessions: 
       default: 
        selenium2: 
         browser: chrome 
         # Note: I'm not totally sure you still need the /wd/hub path 
         wd_host: http://localhost:9515/wd/hub 
         capabilities: 
          chrome: 
           switches: 
            - "--headless" 

詳細資料:https://developers.google.com/web/updates/2017/04/headless-chrome