Phpstorm与量角器未解决的功能

时间:2014-11-08 12:57:09

标签: javascript angularjs testing end-to-end

我使用phpstorm和protactor for angular,出于某种原因,IDE不识别某些

功能。但是当我运行测试时功能正常。

例如:

  element(by.buttonText('toggle')).click();

        expect(element(by.css('.net-fade')).getText()).
          toEqual('something');
      })

IDE告诉我by.css方法是“未解析的函数或方法”。

有人知道如何修复它吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉PHPStorm,所以这不是一个完整的答案:

但我要说的基本问题是Protractor二进制文件会自动将protractor.js和其他依赖项插入到环境中。这就是为您提供by(以及其他辅助变量browserelement等)。

你可能想自己插入protractor.js,你可以在

中找到它
node_modules/protractor/lib/protractor.js

(同样,我不确定PHPStorm如何包含文件,但如果它没有在测试模式下运行,您可能只想手动添加protractor.js。为此,您可以在protractors中设置标志{ {1}}要检查的功能。