angular - 如何以 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>
解决方案
推荐阅读
- perl - awk 或 perl 用特定值更新/替换模式
- excel - 在 Power BI 中创建用于计数的 DAX 语句
- xml - 尝试下载 CSV 文件,并使用 Powershell 输出为 XML
- regex - 替换中的空白替换将匹配的字符串更改为空
- python - Python pandas 没有将正确的元组顺序添加到新列
- python - 将redis作为队列的芹菜-我找不到一种方法来找出预取的任务
- mysql - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO), can't reset password either
- r - train 函数中未使用的参数
- c++ - 我程序中的变量没有给出用户已经给出的值
- windows - 如何在 Windows 上使用 OpenCL 进入正在运行的“hello world”?