【问题标题】:How to make JetBrains webstorm know about `element`, `by` in protractor test spec?如何让 JetBrains webstorm 了解量角器测试规范中的 `element`、`by`?
【发布时间】:2018-06-07 19:55:07
【问题描述】:

现在,在我的 Protractor 测试规范中,Webstorm 抱怨我所有的 elementby 都是“不可解析的类型或元素”

【问题讨论】:

  • 您能否通过提供更多背景信息让问题更清楚一些?截图也会很有帮助。
  • 似乎没有办法做到这一点:(请投票给WEB-11090

标签: webstorm protractor


【解决方案1】:

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

  1. 转到项目设置 > Javascript > 库
  2. 点击下载,然后选择 TypeScript 社区存根
  3. 找到 angular-protractor 然后下载安装

希望对您有所帮助!我知道这不是原生支持,而是下一个最好的东西:-)

【讨论】:

    【解决方案2】:

    angular-protractor 不再出现在 TypeScript 社区存根列表中,可能是因为 protractor 在 WebStorm IDE 中是 now officially supported

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

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

    【讨论】:

      【解决方案3】:

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

      • selenium-webdriver
      • jasmine
      • karma-jasmine

      之后还识别出by.id()by.className()iitddescribetoBeTurthy()...。

      【讨论】:

      • 你知道什么能识别 browser.actions()、.perform() 等。下载和安装你的列表后,这些都无法识别
      • @patz 也下载了 angular-protractor-DefinitelyTyped
      【解决方案4】:

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

      var element = protractor.element;
      

      【讨论】:

        猜你喜欢
        • 2013-12-06
        • 1970-01-01
        • 2018-12-21
        • 2018-12-09
        • 2016-07-06
        • 1970-01-01
        • 2016-09-09
        • 2014-12-03
        • 1970-01-01
        相关资源
        最近更新 更多