我安装了 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/