2016-11-16 74 views
0

我在我的Ubuntu 16.04機器上安裝了Behat 3。幾天前我所有的測試都運行得非常好。方案可以在不使用任何瀏覽器的情況下正常執行。然而,使用基於瀏覽器的執行,它是拋出'沒有這樣的會話'使用Selenium和ChromeDriver異常。Behat測試已經停止運行突然使用Selenium和Chromedriver並拋出'沒有這樣的會話'異常

我有最新的Selenium Server和Chrome驅動運行後臺。雖然我知道沒有什麼是錯的設置或我的文件,因爲他們被罰款之前運行,仍粘貼下面這些:

composer.json

{ 
    "require-dev" : { 
    "behat/behat" : "3.0.*", 
    "behat/mink-goutte-driver" : "*", 
    "behat/mink-browserkit-driver" : "*", 
    "behat/mink-extension" : "2.*", 
    "behat/mink-selenium2-driver" : "*", 
    "behat/mink" : "*" 
    }, 
    "config": { 
    "bin-dir": "bin/" 
    } 
} 

behat.yml文件
#behat.yml

default: 
    autoload: 
    '': %paths.base%/features/bootstrap 
    suites: 
    default: 
     contexts: 
     - FeatureContext 
     paths: 
     - %paths.base%/features 
    extensions: 
    Behat\MinkExtension: 
     browser_name: 'chrome' 
     goutte: ~ 
     javascript_session: selenium2 
     selenium2: 
      wd_host: http://127.0.0.1:4444/wd/hub 
     capabilities: { "browser": "chrome", "version": "*", 'chrome': {'switches':['--start-maximized']}} 
     base_url: https://axelerant.com 

FeatureContext.php文件

<?php 

use Behat\Behat\Context\Context; 

use Behat\Behat\Context\SnippetAcceptingContext; 
use Behat\Gherkin\Node\PyStringNode; 
use Behat\Gherkin\Node\TableNode; 
use Behat\Mink\Driver\Selenium2Driver; 
use Behat\Behat\Tester\Exception\PendingException; 

/** 
* Defines application features from the specific context. 
*/ 
class FeatureContext extends \Behat\MinkExtension\Context\MinkContext implements Context, SnippetAcceptingContext 
{ 
    /** 
    * Initializes context. 
    * 
    * Every scenario gets its own context instance. 
    * You can also pass arbitrary arguments to the 
    * context constructor through behat.yml. 
    */ 
    public function __construct() 
    { 
    } 
} 

附錯誤截圖。 Error while running tests

+0

如果您在本地主機上運行默認端口,則不必使用wd_host。 – lauda

+0

評論功能行並重試。 – lauda

+0

我看到chrome驅動2.21,請試試2.25 – lauda

回答

0

主要問題是最新的Chrome版本'54'不兼容。降級至Chrome 53解決了該問題。

0

我也遇到過類似的問題,我曾嘗試下載硒驅動程序「selenium-server-standalone-2.53.1」和chromedriver最新版本。這解決了我的問題。 你也可以嘗試做同樣的事情,你可能會發現任何運氣。

相關問題