如何获取Jasmine/Karma单元测试中Angular 2反应形式的按钮元素?
我无法获得用于单元测试的角度反应形式的按钮元素。按钮没有“id”,所以我尝试按下面的方式进行操作,但遇到如下错误:“失败:未能对“元素”执行“匹配”:“[(单击)=”onAppend()“]”不是有效的选择器。” 这是我试图获取的方式:如何获取Jasmine/Karma单元测试中Angular 2反应形式的按钮元素?,angular,karma-jasmine,angular-reactive-forms,Angular,Karma Jasmine,Angular Reactive Forms,我无法获得用于单元测试的角度反应形式的按钮元素。按钮没有“id”,所以我尝试按下面的方式进行操作,但遇到如下错误:“失败:未能对“元素”执行“匹配”:“[(单击)=”onAppend()“]”不是有效的选择器。” 这是我试图获取的方式: let btn=fixture.debugElement.query(By.css('[(单击)=“onSend()”]); expect(btn.nativeElement.enabled)。toBe(true)我不确定您是否可以在css查询中使用[(单击)
let btn=fixture.debugElement.query(By.css('[(单击)=“onSend()”]);
expect(btn.nativeElement.enabled)。toBe(true)
我不确定您是否可以在css查询中使用[(单击)=“onSend()”]
。您是否尝试过类似于.css('button.bx--btn.bx--btn--primary')的By.css('button.bx--btn.bx--btn--primary')
?如果您不想添加id,也可以添加一个类来标识按钮。@tomvangreen尝试了这个方法,我得到了“预期未定义为truthy”