2015-02-09 14 views
6

में संग्रहीत कोणीय अनुप्रयोग पर प्रोटैक्टर परीक्षण निष्पादित करते समय त्रुटि मैं एक उबंटू 14.04 वर्चुअल-होस्ट पर चल रहा हूं और मैं प्रोजेक्टर के साथ कुछ ई 2 ई परीक्षण बनाने और "Liferay" में होस्ट किए गए एप्लिकेशन बनाने की कोशिश कर रहा हूं "।"कोणीय परिभाषित नहीं किया गया है" Liferay

लॉगिन अनुभाग (जिसे कोणीय की आवश्यकता नहीं है) के लिए प्रोटैक्टर के साथ परीक्षण ठीक है, पेज लॉग इन और सही ढंग से नेविगेट करता है, लेकिन जब मैं कोणीय आधारित ऐप पर "ड्रॉप-डाउन" मेनू खोलने का प्रयास करता हूं निम्नलिखित कोड:

अज्ञातत्रुटि: अज्ञात त्रुटि:

<select class = "form-control menu-select ng-pristine ng-valid" 
ng-model = "topTitlesData.topFiveDateRange" 
name = "topFiveDateRange" 
ng-options = "range.name for range in  topTitlesData.topFiveDateRangeValues" 
ng-change = "" > < option value = "0" > Last day < /option><option value="1">Last 5 days</option > < option value = "2" > Last 7 days < /option><option value="3">Last 30 days</option > < option value = "4" > last 90 days < /option></select> 

मैं इस त्रुटि लॉग मिला कोणीय

This is the test script on js: 
 

 

 
describe('pages with login', function() { 
 
    it('should log in with a non-Angular page and select and option', funcion() { 
 
    browser.ignoreSynchronization = true; 
 
    browser.get('***************'); 
 
    element(by.id('_58_login')).clear(); 
 
    element(by.id('_58_login')).sendKeys('*******'); 
 
    expect(element(by.id('_58_login')).getAttribute('value')).toEqual('*****'); 
 
    element(by.id('_58_password')).sendKeys('*****', protractor.Key.ENTER); 
 
    browser.get('***************'); 
 
    //browser.ignoreSynchronization = false; 
 
    var selects = element.all(by.model('topTitlesData.topFiveDateRange')); 
 
    expect(selects.count()).toEqual(5); 
 
    }); 
 
});
परिभाषित नहीं है

मुझे आश्चर्य है, मुझे क्या याद आ रहा है?

मैं NodeJS, चांदा, webadmin-प्रबंधक, jdk7 है। * स्थापित किया है और अद्यतन

+1

'ng - model',' ng - options', और 'ng - change' typos में रिक्त स्थान हैं? – Claies

+0

हां, वे टाइपो हैं। मैं अब उन्हें सही कर दूंगा .. – Esteban

+0

लेकिन मुझे अभी भी एक ही समस्या है, जब मैंने टिकट खोला तो उन टाइपो बनाए गए थे – Esteban

उत्तर

0

धन्यवाद, मुद्दा यह था कि परीक्षण पृष्ठ पर लोड होने तक कोणीय तक इंतजार नहीं करते थे ... इसलिए मैंने "ग्रंट", "यमन" और रूबी + "रूबी-कंपास" के साथ एप्लिकेशन के साथ एक स्थानीयहोस्ट स्थापित किया "मणि और जीवन से बचा है। मैं भी सेटअप

allScriptsTimeout: 5000000,

config.js फ़ाइल में और अब परीक्षण ठीक चल रहा है।

2

समस्या होने की संभावना है कि अपने परीक्षण से पहले ब्राउज़र पेज पूरी तरह से लोड है चल रहे हैं। angular वैश्विक चर अभी तक नहीं बनाया गया है। आप यह सुनिश्चित कर सकते हैं कि सभी लोड किया गया है से पहले परीक्षण अपने protractor.conf.js फ़ाइल के onPrepare विधि में निम्न पंक्ति रखकर शुरू: पहले किसी भी परीक्षण शुरू

browser.driver.get(browser.baseUrl); 

इस पृष्ठ पर जाएँ और सुनिश्चित करें कि सभी भरी हुई है जाएगा।

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