私は Symfony プロジェクトに取り組んでおり、Behat/Mink で単体テストを作成したいと考えています。
シナリオがあります:
Feature: Homepage
Scenario: Check if I can log on
Given I am on "/"
And I follow "connexion_js"
And I switch to the iframe "cboxIframe"
FeatureContext クラスの最後の行を定義しました。
class FeatureContext extends MinkContext implements KernelAwareInterface{
// ...
/**
* @Given /^I switch to the iframe "([^"]*)"$/
*/
public function iSwitchToIframe($arg1 = null)
{
$this->getSession()->switchToIFrame($arg1);
}
}
シェルコマンドを実行すると:
$: bin/behat "@PoleMainBundle"
Feature: Homepage
Scenario: Check if I can log on # src/xxx/xxx/MainBundle/Features/homepage.feature:2
Given I am on "/" # xxx\xxx\MainBundle\Features\Context\FeatureContext::visit()
And I follow "connexion_js" # xxx\xxx\MainBundle\Features\Context\FeatureContext::clickLink()
And I switch to the iframe "cboxIframe" # xxx\xxx\MainBundle\Features\Context\FeatureContext::iSwithToIframe()
iFrame management is not supported by Behat\Symfony2Extension\Driver\KernelDriver
...