इम वर्तमान में एक स्वीकृति परीक्षण बनाने निम्नलिखित उपकरणों के साथ:PhantomJS स्व-हस्ताक्षरित HTTPS पृष्ठों पर जा सकते हैं नहीं Codeception
- Codeception
- सेलेनियम Webdriver
- PhantomJS (बिना सिर ब्राउज़र भूत के रूप में)
मेरी समस्या एक स्व-हस्ताक्षरित (https) पृष्ठ पर जाने पर मेरे टेस्ट विफल हो जाते हैं
मैं क्या कोशिश की है:
phantomjs --webdriver=5555 --ignore-ssl-errors=true --ssl-protocol=any
- मेरी acceptance.suit.yml
में क्षमताओं phantomjs.cli.args: ["--ignore-ssl-errors=true"]
में यह जोड़ा जा रहा है अब तक इन विकल्पों में does not मुझे किसी भी भाग्य दे।
यहाँ मेरी acceptance.suit.yml
फ़ाइल
class_name: AcceptanceTester
modules:
enabled:
- WebDriver
config:
WebDriver:
url: https://myproject.com
browser: firefox
capabilities:
unexpectedAlertBehaviour: 'accept'
env:
phantom:
modules:
enabled:
- WebDriver
config:
WebDriver:
url: https://myproject.com
http_proxy: 192.1.1.1
http_proxy_port: 3000
browser: phantomjs
capabilities:
phantomjs.cli.args: ["--ignore-ssl-errors=true"]
अद्यतन
यह त्रुटि [ModuleException] WebDriver: Current url is blank, no page was opened
मैं नहीं जानता कि क्यों इस त्रुटि होता है के बाद से मैं एक पृष्ठ इंगित किया है दिखाता है। यहां मेरे परीक्षण
public function tryToTestThis(AcceptanceTester $I)
{
$I->wantTo('Test this function');
$I->amOnPage('/mypage/');
$I->see('This text');
}
संहिता में एक उत्तर बेहतर होगा। धन्यवाद
आप क्या हो रहा है के बारे में अधिक विस्तार से बता सकते हैं? कोई त्रुटि, परीक्षण कैसे विफल रहता है? धन्यवाद। – alecxe
@alecxe हाय मैंने अपनी पोस्ट अपडेट की।यह कहता है '[मॉड्यूलएक्सप्शन] वेबड्राइवर: वर्तमान यूआरएल खाली है, कोई पृष्ठ खोला नहीं गया है –
मैं आपकी त्रुटि को दोहराने में सक्षम था और --ignore-ssl-error = true के साथ phantomjs चला रहा था, मेरे परीक्षण को पास करने में सक्षम था। केवल अंतर यह है कि मैं http_proxy और http_proxy_port का उपयोग नहीं कर रहा हूं, क्या आपने अपनी प्रॉक्सी जांच ली है? – MajicBob