मेरी परीक्षणों में मैं इस चरण का उपयोग एक जावास्क्रिप्ट पुष्टि पॉपअप पुष्टि करने के लिए: selenium2 और क्रोम/फ़ायरफ़ॉक्स के साथphantomjs साथ की पुष्टि पॉपअप को संभालने के लिए कैसे + Behat + मिंक
/**
* @when /^(?:|I)confirm the popup$/
*/
public function confirmPopup()
{
$this->getSession()->getDriver()->getWebDriverSession()->accept_alert();
}
यह कदम काम ठीक है, लेकिन ऐसा नहीं करता phantomjs के साथ काम करें।
मैं phantomjs के साथ एक पुष्टिकरण पॉपअप कैसे संभाल सकता हूं?
जानकारियां के लिए:
- सिम्फोनी: 2.0.23
- Behat: 2.4.6
- मिंक: 1.5.0
- Symfony2Extension: 1.0.2
- MinkExtension: 1.1.4
- मिंकब्रोसरकिट ड्रायवर: 1.1.0
- मिंकसेलेनियम 2 ड्रायवर: 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"
धन्यवाद!
पुनश्च: यहाँ सार: https://gist.github.com/blazarecki/2888851
आप देशी जावास्क्रिप्ट "चेतावनी" या एक अप पकाया एक का उपयोग कर रहे हैं? –
मैं मूल का उपयोग करता हूं। –
क्या आप इसे बेंजामिन से समझने में कामयाब रहे? मैं एक ही मुद्दे पर आया हूं ... – Matt