In meinen Tests verwende ich diesen Schritt ein Javascript bestätigen Popup zu bestätigen:Wie mit PhantomJS bestätigen Popup zu handhaben + Behat + Nerz
/**
* @when /^(?:|I)confirm the popup$/
*/
public function confirmPopup()
{
$this->getSession()->getDriver()->getWebDriverSession()->accept_alert();
}
Dieser Schritt arbeiten gut mit selenium2 und Chrom/firefox, aber nicht der Fall ist arbeiten mit phantomjs.
Wie kann ich ein Bestätigungs-Popup mit Phantomjs handhaben?
für Informationen:
- symfony: 2.0.23
- Behat: 2.4.6
- Nerz: 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"
Dank!
PS: Hier ist der Kern: https://gist.github.com/blazarecki/2888851
Sind Sie mit dem nativen javascript "Alarm" oder ein ausgeheckt? –
Ich benutze die native. –
Haben Sie es geschafft, das herauszufinden, Benjamin? Ich bin auf das gleiche Problem gestoßen ... – Matt