2016-04-20 65 views
1

我一直在试图弄清楚这个问题3个小时,似乎无法理解为什么这种方式不起作用。我的硒服务器启动正常。当试图用Selenium运行behat时,出现一个致命错误

当我运行贝哈特使用硒我不断收到我的终端上看到以下错误

Fatal error: Call to a member function open() on null (Behat\Testwork\Call\Exception\FatalThrowableError) 

我不知道这是什么错误消息表示。如果有人能帮我解决这个问题,我会非常感激。

这下面是我的特点方面的代码,其中的问题是发生

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

/** 
* Defines application features from the specific context. 
*/ 
class FeatureContext extends MinkContext implements Context, SnippetAcceptingContext 
{ 

    public $session; 

    public function __construct() 
    { 


     $driver = new \Behat\Mink\Driver\Selenium2Driver('firefox'); 
     $this->session = new \Behat\Mink\Session($driver); 
    } 



} 
+0

在黑暗中的第一个快照:是否升级硒和Firefox有什么区别? – alecxe

+0

这不是你如何使用貂皮貂皮。首先阅读文档https://github.com/Behat/MinkExtension/blob/master/doc/index.rst –

+0

您使用的是哪个版本的Behat? 2.5.3或3.0+? –

回答

0

做类似如下:

class FeatureContext extends MinkContext 
{ 
    public function __construct() 
    { 
     // Don't do anything with session or driver here 
    } 

    /** 
    * @Then /^I need selenium driver for this step$/ 
    */ 
    public function iNeedSeleniumDriverForThisStep() 
    { 
     $driver = $this->getSession()->getDriver(); 

     if (!$driver instanceof Selenium2Driver) { 
      throw new UnsupportedDriverActionException('Selenium2Driver not installed.'); 

      return; 
     } 

     // ...... 
     // ...... 
     // Do whatever you want 
    } 
} 

例behat.yml

default: 
    context: 
     class: FeatureContext 
    extensions: 
     Behat\Symfony2Extension\Extension: 
      mink_driver: true 
      kernel: 
       env: test 
       debug: true 
     Behat\MinkExtension\Extension: 
      base_url: 'http://symfony.local/app_test.php/' 
      files_path: %behat.paths.base%/build/dummy/ 
      javascript_session: selenium2 
      browser_name: firefox 
      goutte: ~ 
      selenium2: ~ 
    paths: 
     features: %behat.paths.base%/src 
     bootstrap: %behat.paths.features%/Context 

也搜索为Selenium2Driverselenium关键字在这个网站:http://www.inanzzz.com/index.php/posts/behat

相关问题