在我的测试中,我使用此步骤确认javascript确认弹出窗口:
/**
* @when /^(?:|I )confirm the popup$/
*/
public function confirmPopup()
{
$this->getSession()->getDriver()->getWebDriverSession()->accept_alert();
}
Run Code Online (Sandbox Code Playgroud)
这一步适用于selenium2和chrome/firefox,但不适用于phantomjs.
如何使用phantomjs处理确认弹出窗口?
信息:
behat.yml
default:
extensions:
Behat\Symfony2Extension\Extension:
mink_driver: true
Behat\MinkExtension\Extension:
base_url: "http://localhost:8000/app_test.php"
default_session: selenium2
selenium2:
wd_host: "http://localhost:9876/wd/hub"
Run Code Online (Sandbox Code Playgroud)
谢谢!