Angular 按属性名称获取元素-角度测试

Angular 按属性名称获取元素-角度测试,angular,angular8,Angular,Angular8,比如说,在我的Angular组件中有以下HTML <div name='my-name'> something </div> 某物 在我的测试用例中,如何使用ComponentFixture通过属性name='my-name'获取上述元素?尝试如下 fixture = TestBed.createComponent(AppComponent); debugElement = fixture.debugElement; const value = debugEl

比如说,在我的Angular组件中有以下HTML

<div name='my-name'>
  something
</div>

某物
在我的测试用例中,如何使用
ComponentFixture
通过属性
name='my-name'
获取上述元素?

尝试如下

fixture = TestBed.createComponent(AppComponent);
debugElement = fixture.debugElement;

const value = debugElement.query(By.css('name='my-name''));
如果这不起作用,请告诉我。

试试看

const fixture = TestBed.createComponent(AppComponent);
const debugElement = fixture.debugElement;
const attributeEl = debugElement.query(By.css('div[name="my-name"]'));

并确保通过从导入{By}从“@angular/platform browser”导入

请先验证您自己,然后再添加答案。