2016-06-24 9 views
5

के साथ चलाने में सक्षम नहीं है मैं कोणीय कोड का परीक्षण करने के लिए प्रोटैक्टर का उपयोग कर रहा हूं। जब मैं क्रोम ड्राइवर के माध्यम से इसे चला रहा हूं तो यह परीक्षण ठीक चल रहा है जो वेबड्राइवर-मैनेजर के साथ डिफ़ॉल्ट रूप से आता है। अब मैं phantomjs (हेडलेस ब्राउज़र) के साथ एक ही परीक्षण चलाने के लिए चाहता हूं क्योंकि मुझे सर्वर के माध्यम से यह परीक्षण चलाने की आवश्यकता है। लेकिन phantomjs के माध्यम से परीक्षण चल रहा है, जबकि मैं त्रुटि हो रही है:प्रेत परीक्षणों को phantomjs

Failed: Angular could not be found on the page URL : retries looking for angular exceeded

सम्मेलन फ़ाइल है:

// demo-test.js 
describe('Protractor Demo App', function() { 
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000000; 

beforeEach(function() { 
    browser.driver.manage().window().setSize(1280, 1024); 
}); 
it('should have a title', function() { 
    browser.get('URL'); 

    expect(browser.getTitle()).toEqual('Title'); 

}); 

कृपया मेरी मदद करो बाहर:

exports.config = { 
framework: 'jasmine', 
seleniumAddress: 'http://localhost:4444/wd/hub', 
specs: ['demo-test.js'], 
capabilities: { 
    browserName: 'phantomjs', 
    version: '', 
    platform: 'ANY' 
}; 

डेमो test.js फ़ाइल की तरह दिखता है। मैं

sudo apt-get install phantomjs

+1

मैं प्रोटैक्टर के साथ phantomJS की अनुशंसा नहीं करता। वर्चुअल डिस्प्ले वाले ब्राउज़र को चलाने के लिए अपने सर्वर पर क्रोम के साथ एक्सवीएफबी का उपयोग करने का प्रयास करें। – martin770

+0

अरे @ martin770 आपके सुझाव के लिए धन्यवाद, क्या आप दस्तावेज़ का कोई लिंक प्रदान कर सकते हैं जहां मैं यह कैसे कर सकता हूं? –

उत्तर

1

के माध्यम से सरकारी site और स्थापित phantomjs से निर्देश का उपयोग करके चांदा स्थापित किया है तुम गलत समय समाप्ति बढ़ती:

jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000000; 

इस समय समाप्ति चमेली परीक्षण लंबे समय के लिए चलाने के लिए नहीं करने के लिए है। आप पृष्ठ लोड और पर पृष्ठ अब कोणीय के लिए इंतजार करना चाहते हैं - जोड़ने के इस कॉन्फ़िग फ़ाइल चांदा के लिए:

getPageTimeout: timeout_in_millis //default 10 sec 
allScriptsTimeout: timeout_in_millis //default 11 sec 

यहाँ समय समाप्ति के बारे में अधिक - http://www.protractortest.org/#/timeouts

भी जांच करें कि आपने मूल तत्व को दूर करने के बिंदु:

// CSS Selector for the element housing the angular app - this defaults to 
    // body, but is necessary if ng-app is on a descendant of <body>. 
    rootElement: 'body', 

मैं phantomJS पर चांदा परीक्षण चलाने की सिफारिश नहीं होगा, यह असली ब्राउज़र से वास्तव में अलग काम करती है, और कभी कभी आप वास्तविक कीड़े को छोड़ सकता है, या कुछ और phantomJS के लिए विशिष्ट हैं।

+0

धन्यवाद @ Xotabu4, तो आप क्या सिफारिश करेंगे? –

+0

यदि आपके अधिकांश उपयोगकर्ता इस पर क्रोम, या फ़ायरफ़ॉक्स का उपयोग करें। – Xotabu4

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