Angular 5组件测试按ID获取debugElement

时间:2017-11-30 12:25:25

标签: angular unit-testing testing angular-components

我有一个包含3个选择下拉菜单的组件,没有附加css类,每个都有唯一的ID。在我的组件中,我希望将元素作为DebugElements,以便在触发各种事件后我可以测试它们的状态。在Angular网站上有debugElement.query(By.css('[attribute]'));。我怎样才能得到我的下拉菜单By.id

2 个答案:

答案 0 :(得分:2)

感谢@jonrsharpe

By.css('#someId')

答案 1 :(得分:0)

Angular 7通过ID获取debugElement

debugElement.query迭代所有debugElement并通过谓词返回发现为true的那些元素。此示例显示了如何在一行代码中执行此操作。

RewriteEngine on

#force ssl and non-www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.net$ [NC]
RewriteRule (.*) https://example.net%{REQUEST_URI} [NE,L,R=301]
#remove trailing hyphen "-" from uris
RewriteRule ^(.*)-$ /$1 [L,R=301]