我正在使用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项目,这可以按预期工作。我已经完成了所有的配置,但找不到任何差异。
答案 0 :(得分:5)
这与jasmine
有关,从2.5.46开始,强制执行正确的打字,这是Protractor问题跟踪器中的相关未解决问题:
作为一种解决方法,您可以将“茉莉花类型”版本固定为2.5.45,直到问题得到解决:
"@types/jasmine": "2.5.45"