angular - TestCafe 不使用 Angular asyncPipe 渲染元素
问题描述
使用 Angular asyncPipe 的 TestCafe 指令不会在浏览器中呈现或单击以进行测试:
示例元素 -
<a mat-tab-link
*ngIf="capabilitiesFacade.hasPermissionCapability(VIEW_CALL_DETAILS) | async"
[disabled]="!(permissionsFacade.hasPermission(VIEW_CALL_DETAILS) | async)" (click)="changeTab('details')"
[ngClass]="{'tab-focus': currTab === 'details'}">
DETAILS
</a>
在TestCafe -
Selector('.mat-tab-link').withText(' DETAILS '); //Element is not rendered
如果我删除| async
- 元素将被渲染。
解决方案
推荐阅读
- angular - 在 Angular 中切换和关闭验证器的良好做法?
- mysql - 使用 DBeaver 导入文件
- qt - Redis加加设置在循环中很延迟
- deep-learning - 如何使用自定义数据集为人类创建关键点检测模型
- .net-core - 从 netcore3.1 控制台应用访问 Azure 认知服务时未授权
- python - 通过装饰器更改类中函数的签名
- java - 如何将单个 log4j 用于多个模块?
- r - 如何在时间序列图中添加 x 轴标签?
- linq - 当您同时使用 Split 和 FirstOrDefault 方法时,空值检查的最有效方法或最佳实践是什么?
- angular - 当我处理 angular typescript 项目时,VS 代码扩展崩溃了