在测试@Component
的DOM表示形式时,您可以通过其夹具
fixture.debugElement.queryAll(By.css('.example'));
您还可以按@Directive
fixture.debugElement.queryAll(By.directive(RouterLinkDirectiveStub));
现在,假设您有一个内部@Component
NzButtonComponent
这样使用
<button nz-button>Example</button>
如何精确查询?没有By.component(...)
。
答案 0 :(得分:2)
可能您可以使用
fixture.debugElement.query(By.directive(AnyComponent))
会返回该组件的DebugElement
答案 1 :(得分:1)
如果使用nativeElement
而不是debugElement
,则可以按CSS属性进行选择:
fixture.debugElement.nativeElement.querySelector('[nz-button]') as HTMLButtonElement;
对于多个元素,可以使用querySelectorAll
方法。