2016-06-23 17 views
5

Gemäß Protractor Angular 2 Failed: unknown error: angular is not defined werden Winkelselektoren von.model nicht unterstützt.Angular ist auf Ionic 2 nicht mit Winkelmesser 2 definiert.

Ich ging auch zu http://www.protractortest.org/#/ und ich bemerkte, dass scheint, dass keine Änderung vorgenommen wurde, um dies zu beheben.

Wie kann ich einen Eingabetext mit Winkelmesser und Angular 2 einstellen?

EDIT

Ich kann meine wählen dies, indem sie:

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

Aber ich habe mehrere Eingänge auf meine HTML-Seite. Wie kann ich den 4. Ionen-Eingang haben, pro Beispiel?

+0

Können Sie zeigen, wie Ihre Eingabe in HTML aussieht? Vielen Dank. – alecxe

+0

Angular-Seed hat Setup Winkelmesser, vielleicht hilft es https://github.com/mgechev/angular2-seed/blob/master/src/client/app/%2Bhome/home.component.e2e-spects – AngJobs

Antwort

3

Aber ich habe mehrere Eingänge auf meine HTML-Seite:

So für Ihr spezielles Beispiel, das Sie so etwas wie dieses Put Innere des Testfall tun könnte. Wie kann ich den 4. Ionen-Eingang haben, pro Beispiel?

Sie können element.all() ausgeben und verwenden .get(index) ein Element zuzugreifen, indem Index:

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

Bitte beachte, dass wir 3 verwenden, da die Indizierung 0-basiert ist.

Sie können auch die Verwendung einer convenient shortcut für CSS-Selektoren machen:

  • How to get the element before last?
  • :

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

    FYI, ist negativ Indizierung auch für den Fall, Sie Elemente erhalten vom anderen Ende wollen unterstützt

+0

Das zweite man läuft perfekt. Vielen Dank! – Goldbones

Verwandte Themen