【问题标题】:Typescript - Cannot find name 'By'打字稿 - 找不到名称'By'
【发布时间】:2019-02-25 22:09:37
【问题描述】:

我在 Karma 和 TypeScript 中的 Angular 单元测试有问题。

有代码

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

我收到一个错误[ts] Cannot find name 'By'.

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

【问题讨论】:

    标签: typescript unit-testing karma-jasmine


    【解决方案1】:

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

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

    【讨论】:

    • 哇,非常感谢。我不知道为什么我的 IDE 只建议量角器'by'。
    • 不客气!因为它在 Protractor 中是相同的属性,
    • 是的,我知道,我只是想知道为什么它根本没有看到来自"@angular/platform-browser"{ By }
    猜你喜欢
    • 2018-01-25
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2017-06-18
    • 2018-11-28
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多