Angular 2(cli)量角器jasmine期望不能解决承诺

时间:2017-06-19 20:24:52

标签: angular jasmine protractor

我正在使用Jasmine为Protractor和Angular 2编写E2E测试。

我试图对量角器返回的元素getText()做一个简单的期望。

it('should display correct hero title', () => {
    expect(element(by.css('Hero-title')).getText()).toEqual('Foobar');
});

这会导致类型错误:

Argument of type '"Foobar"' is not assignable to parameter of type 'Expected<Promise<string>>'. [2345]

我知道我可以使用.then,但我不想这样做,因为我会有很多这些期望。

使用全新的Angular CLI项目,这可以按预期工作。我已经完成了所有的配置,但找不到任何差异。

1 个答案:

答案 0 :(得分:5)

这与jasmine有关,从2.5.46开始,强制执行正确的打字,这是Protractor问题跟踪器中的相关未解决问题:

作为一种解决方法,您可以将“茉莉花类型”版本固定为2.5.45,直到问题得到解决:

"@types/jasmine": "2.5.45"