Typescript - 找不到名称 'By'

标签 typescript unit-testing karma-jasmine

我在 Karma 和 TypeScript 中进行 Angular 单元测试时遇到问题。

代码

fixture.debugElement.query(By.css('.mat-select-trigger')).nativeElement.click();

我收到错误消息 [ts] 找不到名称“By”。

我在这里错过了什么?唯一可用的导入是 import { by } from 'protractor' 但我相信不是那样。

最佳答案

用于导入“By”。你需要使用 platform-b​​rowser,像这样:

import {By} from "@angular/platform-browser";

关于Typescript - 找不到名称 'By',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444739/

相关文章:

javascript - 返回一个空洞的 promise

typescript - 如何保留隐式键名称类型作为接口(interface)的一部分,同时仍然在 TS 中指定值类型?

Java多线程在单元测试中不更新值

javascript - AngularJS:在 $httpBackend.flush() 之前需要 $digest

angular - 无法在 docker 容器内运行 Angular 测试用例

angular - 运行 headless Chromium 浏览器会抛出错误 'Failed to read DnsConfig'(在 Docker 容器内)

node.js - 如何为模块使用外部 .d.ts

c++ - 如何确定现有类是否可以进行单元测试?

javascript - Angular 4( karma )测试输入字段的输入值

typescript - 类型 'idToken' 上不存在属性 'CognitoUserSession'