Angular 2 uygulamamdaki gizlilik gösterme düğmesinin işlevselliğini test etmek istiyorum (Testler Jasmine'de yazılmıştır), dolayısıyla ilgili display
özelliğinin değerini kontrol etmem gerekiyor öğesi. Angular'ın debugElement
'u kullanarak bu özelliği nasıl alabilirim? Testi kodu:Köşeli 2 testleri - DOM eleman stilleri alın
let input = fixture.debugElement.query(By.css('input'));
expect(input.styles['visibility']).toBe('false');
hata alıyorum: tanımsız Beklenen 'yanlış' olması.
[belgelerine] göz atın (https://angular.io/docs/ts/latest/guide/testing.html#simple-component-: Ben doğrusu doğrudan tarayıcının
native element
o alacağı test) ... Test edilen bileşenlerin şablonunda belirli bir HTML'nin nasıl seçileceğini gösteren bir kod var. Öyleyse, sadece bu elementin 'style' özelliğine erişme meselesi. – AngularChefBir hata alıyorum. Yukarıdaki düzenlemeye bakın. – user6251216
@ user6251216 - HTML DOM Element Nesnesine erişmek istiyorsanız, bunun gibi nativeElement ile sarmanız gerekir: 'let input = fixture.debugElement.query (By.css ('input')). '. – yl2015