我使用phpstorm和protactor for angular,出于某种原因,IDE不识别某些
功能。但是当我运行测试时功能正常。
例如:
element(by.buttonText('toggle')).click();
expect(element(by.css('.net-fade')).getText()).
toEqual('something');
})
IDE告诉我by.css方法是“未解析的函数或方法”。
有人知道如何修复它吗?
答案 0 :(得分:0)
我不熟悉PHPStorm,所以这不是一个完整的答案:
但我要说的基本问题是Protractor二进制文件会自动将protractor.js
和其他依赖项插入到环境中。这就是为您提供by
(以及其他辅助变量browser
,element
等)。
你可能想自己插入protractor.js,你可以在
中找到它node_modules/protractor/lib/protractor.js
(同样,我不确定PHPStorm如何包含文件,但如果它没有在测试模式下运行,您可能只想手动添加protractor.js
。为此,您可以在protractors中设置标志{ {1}}要检查的功能。