काम नहीं करता है। मैं प्रोटैक्टर & जैस्मीन & फैंटॉमजेएस के साथ अपना साहस शुरू कर रहा हूं। मैं प्रोटेक्टोर डेमो से परीक्षण चलाने के लिए फैंटॉमजेएस का उपयोग करना चाहता था। लेकिन मैं असफल रहा, और मुझे नहीं पता क्यों।प्रोटैक्टर के साथ फैंटॉमजेस सेट करना
मैं स्थापित किया है चांदा-डेमो (https://github.com/juliemr/protractor-demo)
git clone https://github.com/juliemr/protractor-demo.git
cd protractor-demo
npm install
तब मैं स्थापित किया है phantomjs:: जहां सटीक कदम हैं
npm install --save-dev phantomjs
तब मैं नवीनीकृत किया है विन्यास (http://angular.github.io/protractor/#/browser-setup के आधार पर):
capabilities: {
'browserName': 'phantomjs',
/*
* Can be used to specify the phantomjs binary path.
* This can generally be ommitted if you installed phantomjs globally.
*/
'phantomjs.binary.path':'./node_modules/phantomjs/bin/phantomjs',
/*
* Command line arugments to pass to phantomjs.
* Can be ommitted if no arguments need to be passed.
* Acceptable cli arugments: https://github.com/ariya/phantomjs/wiki/API-Reference#wiki-command-line-options
*/
'phantomjs.cli.args':['--logfile=PATH', '--loglevel=DEBUG']
}
पूर्ण कॉन्फ़िगरेशन फ़ाइल इस तरह दिखती है:
// Tests for the calculator. exports.config = { seleniumAddress: 'http://localhost:4444/wd/hub',
specs: [
'spec.js' ],
capabilities: {
'browserName': 'phantomjs',
/*
* Can be used to specify the phantomjs binary path.
* This can generally be ommitted if you installed phantomjs globally.
*/
'phantomjs.binary.path': './node_modules/phantomjs/bin/phantomjs',
/*
* Command line arugments to pass to phantomjs.
* Can be ommitted if no arguments need to be passed.
* Acceptable cli arugments: https://github.com/ariya/phantomjs/wiki/API-Reference#wiki-command-line-options
*/
'phantomjs.cli.args': ['--logfile=PATH', '--loglevel=DEBUG'] } };
ट्यूटोरियल से तो मैं मार डाला गया है कमांड:
.\node_modules\.bin\webdriver-manager update
मैं WebDriver और वेब सर्वर शुरू कर दिया है:
.\node_modules\.bin\webdriver-manager start
npm start
इस आदेश से उत्पादन किया गया था:
Using the selenium server at http://127.0.0.1:4444/wd/hub
Server running at http://localhost:3456
और अंतिम चरण:
node_modules\.bin\protractor test\conf.js
और आउटपुट प्रपत्र अन्य webdriver-प्रबंधक कंसोल विंडो था:
15:23:10.181 INFO - Executing: [new session: Capabilities [{phantomjs.binary.path=./node_modules/phantomjs/bin/phantomjs, count=1, browserName=phantomjs, phantomjs.cli.args=[--logfile=PATH, --loglevel=DEBUG]}]])
15:23:10.192 INFO - Creating a new session for Capabilities [{phantomjs.binary.path=./node_modules/phantomjs/bin/phantomjs, count=1, browserName=phantomjs, phantomjs.cli.args=[--logfile=PATH, --loglevel=DEBUG]}]
15:23:10.203 INFO - executable: d:\dev\protractor-demo\.\node_modules\phantomjs\bin\phantomjs
15:23:10.203 INFO - port: 44410
15:23:10.203 INFO - arguments: [--logfile=PATH, --loglevel=DEBUG, --webdriver=44410, --webdriver-logfile=d:\dev\protractor-demo\phantomjsdriver.log]
15:23:10.204 INFO - environment: {}
लेकिन कुछ नहीं होता। मैं निष्पादित परीक्षणों का नतीजा नहीं देखता हूं। क्या मुझे कुछ याद आ रही है? जब मैं ब्राउज़र को phantomjs से chrome में बदलता हूं, तो मुझे परीक्षण परिणाम दिखाई देते हैं।
संबंधित लग रहा है: [कोणमापक परीक्षण उपयोग के साथ phantomjs पर सेलेनियम स्टैंडअलोन जार,] (http://stackoverflow.com/q/26096786) –
धन्यवाद। वैसे भी, क्या मेरे कदम सही हैं? क्योंकि, बाद में मुझे एक नमूना मिला जहां आप आसानी से फ़ैंटॉमजेएस को रिमोट वेबड्राइवर के रूप में शुरू करते हैं, और जब मैं सेलेनियम एड्रेस का उपयोग करके इस ड्राइवर से कनेक्ट होता हूं, तो यह काम कर रहा है। मैं उलझन में हूं। – dragonfly
मुझे नहीं पता, कभी नहीं किया। –