Chcę przetestować funkcjonalność mojego przycisku hide-show w mojej aplikacji Angular 2 (testy są napisane w Jasmine), więc muszę sprawdzić wartość właściwości display
odpowiedniego element. Jak mogę uzyskać tę nieruchomość za pomocą Angular's debugElement
? kod Test:Angular 2 testy - pobierz style elementów DOM
let input = fixture.debugElement.query(By.css('input'));
expect(input.styles['visibility']).toBe('false');
pojawia się błąd: Oczekiwany niezdefiniowany za 'fałszywe'.
Proszę sprawdzić [dokumentacja] (https://angular.io/docs/ts/latest/guide/testing.html#simple-component- test) ... Zawiera kod pokazujący, jak wybrać określony kod HTML w szablonie testowanego komponentu. Wtedy jest to tylko kwestia uzyskania dostępu do właściwości 'style' tego elementu. – AngularChef
Wystąpił błąd. Zobacz moją edycję powyżej. – user6251216
@ user6251216 - Myślę, że jeśli chcesz uzyskać dostęp do obiektu DOM elementu HTML, musisz zawinąć go za pomocą nativeElement, na przykład: 'let input = fixture.debugElement.query (By.css ('input')). '. – yl2015