首页 > 解决方案 > 如何以 Angular 2 反应形式获取 Jasmine/Karma 单元测试的按钮元素?

问题描述

我无法以 Angular 反应形式获取按钮元素以进行单元测试。按钮没有'id',所以我试图走下面的路,但我收到这样的错误“失败:无法在'元素'上执行'匹配':'[(点击)=“onAppend()”] ' 不是有效的选择器。”

这是我试图获取的方式:

let btn=fixture.debugElement.query(By.css('[(click)="onSend()"]'));
    expect(btn.nativeElement.enabled).toBe(true)

这是我的按钮:

              <button class="bx--btn bx--btn--primary" type="button" (click)="onSend()"  [disabled]="!valid || !purchaseForm.valid">Send</button> 

标签: angularkarma-jasmineangular-reactive-forms

解决方案


推荐阅读