2014-10-05 7 views
7

काम नहीं करता है। मैं प्रोटैक्टर & जैस्मीन & फैंटॉमजेएस के साथ अपना साहस शुरू कर रहा हूं। मैं प्रोटेक्टोर डेमो से परीक्षण चलाने के लिए फैंटॉमजेएस का उपयोग करना चाहता था। लेकिन मैं असफल रहा, और मुझे नहीं पता क्यों।प्रोटैक्टर के साथ फैंटॉमजेस सेट करना

मैं स्थापित किया है चांदा-डेमो (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 में बदलता हूं, तो मुझे परीक्षण परिणाम दिखाई देते हैं।

+0

संबंधित लग रहा है: [कोणमापक परीक्षण उपयोग के साथ phantomjs पर सेलेनियम स्टैंडअलोन जार,] (http://stackoverflow.com/q/26096786) –

+0

धन्यवाद। वैसे भी, क्या मेरे कदम सही हैं? क्योंकि, बाद में मुझे एक नमूना मिला जहां आप आसानी से फ़ैंटॉमजेएस को रिमोट वेबड्राइवर के रूप में शुरू करते हैं, और जब मैं सेलेनियम एड्रेस का उपयोग करके इस ड्राइवर से कनेक्ट होता हूं, तो यह काम कर रहा है। मैं उलझन में हूं। – dragonfly

+0

मुझे नहीं पता, कभी नहीं किया। –

उत्तर

4

वास्तव में आप को चलाने के लिए की जरूरत नहीं है:

.\node_modules\.bin\webdriver-manager update 

है और न ही: इसके बजाय आप निम्न आदेश के साथ एक भूत ड्राइवर शुरू कर सकता है

.\node_modules\.bin\webdriver-manager start 

(9515 बंदरगाह हो जाएगा, जिसमें चालक चलाएगा) चलकर:

phantomjs --webdriver=9515 

इसके अलावा आपको प्रोटोकॉक्टर को यह जानने के लिए अपनी कॉन्फ़िगरेशन फ़ाइल को संशोधित करना चाहिए चालक मिलेगा। आपके मामले के लिए, अपने कॉन्फ़िग फ़ाइल ऐसा दिखाई देगा:

exports.config = { 
    seleniumAddress: 'http://localhost:9515', 

    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\protractor test\conf.js 
+0

यह कोणीय-क्ली के साथ काम कर रहा है – Wungsow

संबंधित मुद्दे