2014-08-31 16 views
13

के साथ प्रोटैक्टर परीक्षण का उपयोग करना मैं प्रोटैक्टर के साथ अपने कोणीय अनुप्रयोग का परीक्षण करने में सक्षम होना चाहता हूं। चूंकि मैं RequJS का उपयोग करता हूं, इसलिए मैं अपने डीओएम में ng-app निर्देश का उपयोग नहीं कर सकता और इसलिए मैं angular.bootstrap के साथ मैन्युअल रूप से कोणीय बूटस्ट्रैप बूट करता हूं।बूटस्ट्रैपड कोणीयजेएस

कोणमापक नीचे की तरह एक त्रुटि उत्पादन प्रिंट:

Error: Angular could not be found on the page http://localhost:1428/ : retries looking for angular exceeded

फिर, मैंने महसूस किया कोणमापक प्रलेखन एक चेतावनी है कि:

Protractor does not work out-of-the-box with apps that bootstrap manually using angular.bootstrap. You must use the ng-app directive.

ठीक है, कोणमापक परीक्षण चलाने के लिए किसी भी वैकल्पिक हल के साथ मैन्युअल रूप से चलाया है कोणीय अनुप्रयोग या क्या मुझे वैकल्पिक परीक्षण सूट के बारे में जानना शुरू करना चाहिए?

+0

हमारे प्रोटैक्टर परीक्षण RequJS और मैन्युअल रूप से बूटस्ट्रैप किए गए ऐप्स के साथ अच्छी तरह से काम कर रहे हैं। क्या आप अधिक कोड साझा कर सकते हैं? :) – glepretre

उत्तर

13

confiuration चांदा और जोड़ने के इस

onPrepare: function() { 
// implicit and page load timeouts 
    browser.manage().timeouts().pageLoadTimeout(40000); 
    browser.manage().timeouts().implicitlyWait(25000); 

    // for non-angular page 
    browser.ignoreSynchronization = true; 

    // sign in before all tests 

} 

यह मेरे लिए काम किया

मेरा पूरा कॉन्फ़िग फ़ाइल इस तरह दिखता है ...

// conf.js 
exports.config = { 
seleniumAddress: 'http://localhost:4444/wd/hub', 
specs: ['../**/*.e2e.js'], 
multiCapabilities: [{ 
browserName: 'firefox' 
}], 

onPrepare: function() { 
// implicit and page load timeouts 
browser.manage().timeouts().pageLoadTimeout(40000); 
browser.manage().timeouts().implicitlyWait(25000); 

// for non-angular page 
browser.ignoreSynchronization = true; 

// sign in before all tests 

} 
} 

क्या वास्तव में होता है कि आप से पूछना करने के लिए जाना प्रोटैक्टर से समय की प्रतीक्षा करने के लिए और दस्तावेज़ को अनदेखा करें। पहले(), आपको मैन्युअल रूप से बूटस्ट्रैप कोणीय में समय देने के लिए।

+0

तो यह केवल गैर कोणीय पृष्ठों के लिए काम करेगा? –

+0

वास्तव में, यह वर्कअराउंड तब भी काम कर सकता है जब आप कोणीय एसिंक बूटस्ट्रैप बूट करते हैं (मेरा मामला यह था कि मैं अन्य ऐप से निर्भरता आवश्यकताजेएस मॉड्यूल के रूप में गुज़र रहा था) –

+0

यह मेरे लिए काम नहीं कर रहा है, यह परीक्षणों को अंतःक्रियात्मक रूप से काम करता है लेकिन अन्य बार आइटम नहीं होते हैं तैयार है और वे असफल हो जाते हैं। (आईई मैं पंक्ति में चार बार सटीक एक ही परीक्षण चला सकता हूं और एक असफल हो सकता हूं।) –

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