如何让JetBrains webstorm知道量角器测试规范中的`element`,`by`?

时间:2014-02-19 17:43:44

标签: webstorm protractor

现在,在我的量角器测试规范中,Webstorm抱怨所有elementby都是“无法解析的类型或元素”

4 个答案:

答案 0 :(得分:11)

您是否为angular-protractor启用了TypeScript库?

  1. 转到项目设置> Javascript>库
  2. 单击“下载”,然后选择“TypeScript社区存根”
  3. 找到angular-protractor然后下载并安装
  4. 希望有所帮助!我知道这不是原生支持,但其次是最好的事情: - )

答案 1 :(得分:2)

Ron H´s答案对我有用,但我还必须从TypeScript社区存根中下载并安装以下软件包。

  • selenium-webdriver
  • jasmine
  • karma-jasmine

之后by.id()by.className()iitddescribetoBeTurthy(),...被识别。

答案 2 :(得分:2)

angular-protractor不再出现在TypeScript社区存根列表中,大概是因为量角器在WebStorm IDE中是now officially supported

所以,为了完成量角器代码的完成:

  1. 全球安装量角器:npm install -g protractor
  2. 在WebStorm上,转到项目设置> Javascript> Node.js和NPM,并确保量程器出现在包列表中。
  3. 关于项目设置> Javascript>在Libraries中,单击Add ...按钮并将WebStorm指向全局node_modules中的量角器目录。在我的Mac中,它是/usr/local/lib/node_modules/protractor

答案 3 :(得分:1)

您可以为您的范围本地化变量:

var element = protractor.element;