我在我的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()
{
}
}
如果您在本地主機上運行默認端口,則不必使用wd_host。 – lauda
評論功能行並重試。 – lauda
我看到chrome驅動2.21,請試試2.25 – lauda