2016-06-23 2 views
5

का उपयोग करके आयोनिक 2 पर कोणीय परिभाषित नहीं किया गया है Protractor Angular 2 Failed: unknown error: angular is not defined कोणीय चयनकर्ता by.model समर्थित नहीं हैं।प्रोजेक्टर 2

मैं भी http://www.protractortest.org/#/ पर गया और मैंने देखा कि ऐसा लगता है कि इसे ठीक करने के लिए कोई बदलाव नहीं किया गया था।

मैं प्रोटैक्टर और कोणीय 2 का उपयोग करके इनपुट टेक्स्ट कैसे सेट कर सकता हूं?

संपादित

मैं इस बनाकर मेरी चुन सकते हैं:

let myelement: ElementFinder = element(by.css('.text-input')); 

लेकिन मैं अपने html पृष्ठ पर कई आदानों की है। प्रति उदाहरण 4 वें आयन इनपुट कैसे हो सकता है?

+0

क्या आप दिखा सकते हैं कि आपका इनपुट HTML में कैसा दिखता है? धन्यवाद। – alecxe

+0

कोणीय-बीज ने प्रोटैक्टर स्थापित किया, शायद यह https://github.com/mgechev/angular2-seed/blob/master/src/client/app/%2Bhome/home.component.e2e-spec.ts – AngJobs

उत्तर

3

लेकिन मैं अपने html पृष्ठ पर कई आदानों की है। प्रति उदाहरण 4 वें आयन इनपुट कैसे हो सकता है?

आप element.all() जारी करने और सूचकांक द्वारा एक तत्व का उपयोग करने की .get(index) उपयोग कर सकते हैं:

let myelement: ElementFinder = element.all(by.css('.text-input')).get(3); 
myelement.sendKeys("text"); 

ध्यान दें कि हम 3 का उपयोग के बाद से अनुक्रमण 0-आधारित है।

तुम भी CSS चयनकर्ताओं के लिए एक convenient shortcut का उपयोग कर सकते:

let myelement: ElementFinder = $$('.text-input').get(3); 
myelement.sendKeys("text"); 

FYI करें, नकारात्मक अनुक्रमण भी इस मामले में समर्थित है आप दूसरे छोर से तत्वों प्राप्त करना चाहते हैं:

+0

दूसरी सहायता करता है एक पूरी तरह से चलाओ। धन्यवाद! – Goldbones

1

प्रोटैक्टर allows you to use the element.all function जो वस्तुओं की एक श्रृंखला देता है।

तो अपने विशेष उदाहरण के लिए यदि आप अपने परीक्षण मामले के अंदर इस डाल की तरह कुछ कर सकता है:

element.all(by.css('.text-input')).then(function(elements) { 
     elements[3].sendKeys('some text') 
    }); 
संबंधित मुद्दे