W moich testów używam ten krok, aby potwierdzić javascript potwierdzić popup:Jak obsługiwać potwierdzenia okienko z phantomjs + behat + norek
/**
* @when /^(?:|I)confirm the popup$/
*/
public function confirmPopup()
{
$this->getSession()->getDriver()->getWebDriverSession()->accept_alert();
}
Ten etap pracować dobrze z selenium2 i chrom/Firefox, ale nie pracować z phantomjs.
Jak mogę obsłużyć okno potwierdzenia z phantomjs?
dla informacji:
- symfony: 2.0.23
- behat: 2.4.6
- norek: 1.5.0
- Symfony2Extension: 1.0.2
- MinkExtension: 1.1.4
- MinkBrowserKitDriver: 1.1.0
- MinkSelenium2Driver: 1.1.0
- phamtomjs 1.9.1
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"
Dzięki!
PS: Oto sedno: https://gist.github.com/blazarecki/2888851
Używasz rodzimych javascript "alert" lub gotowane aż jeden? –
Używam rodzimego. –
Udało ci się to rozgryźć, Benjamin? Natrafiłem na ten sam problem ... – Matt