php - 如何在 Behat 选择司机?

标签 php behat sahi goutte

我安装了 Goutte 和 Sahi。我如何知道我默认使用的驱动程序是什么?

另外,如何从一种驱动程序更改为另一种驱动程序?

谢谢

 public function iAmOnHomepage()
    {

      // $this->getSession()->visit("/");
   //     $driver = new \Behat\Mink\Driver\GoutteDriver();
    //    $session = new \Behat\Mink\Session($driver);

        // start session:
      //  $session->start();


     //   $this->getSession($session);
        $session = $this->getSession();
        $session->visit($this->locatePath('/'));

        $link = $session->getPage()->findLink('I am a Physician');

       if (null === $link) {
          throw new \LogicException("Home Page Not Loaded:\n");   
       }
    }

我的 behat.yml 文件:

default:
  formatter:
    name: progress
  extensions:
    Behat\Symfony2Extension\Extension:
      mink_driver: true
      kernel:
        env: test
        debug: true
    Behat\MinkExtension\Extension:
      sahi: ~
      goutte: ~
      base_url: 'http://local.referral.com'
      default_session: symfony2

最佳答案

您必须在“Behat\MinkExtension\Extension”部分中定义“default_session: gooutte”。 然后定义sahi_session:sahi

现在您将能够在功能文件内切换 session ,如下所示:

Feature: Category
  Add Category, change Category

  @sahi
  Scenario: Change Category, add new Category
  ....

关于php - 如何在 Behat 选择司机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18239984/

相关文章:

php - 谁能帮我弄清楚为什么这些 SQL 查询花费这么长时间?

php - 使用 MySql 和 PHP 将数据分类在一个共同的日期下

php - 我如何能够将 Behat 3.1 与 Selenium 3.6 和 Mink 一起使用?

javascript - sahi - 动态表

javascript - 集成YELP Checkout API困难。无法获取机会

php - 如何在 PHP 中显示唯一的数组值

php - 是否可以使用 Behat + Mink 测试 CSS 样式表?

php - 如何在运行测试前启动 PHP 内置 Web 服务器并在测试运行后关闭它

browser - Sahi:无法在多个浏览器中执行浏览器中记录的脚本

java - 在 Sahi 中记录 Java 代码