【问题标题】:WebStorm does not recognize `browser`, `element` etc in Protractor test specWebStorm 无法识别 Protractor 测试规范中的“浏览器”、“元素”等
【发布时间】:2017-09-22 18:56:06
【问题描述】:

Protractor guide 之后,我想创建我的第一个测试。不幸的是,尽管测试有效,但 JetBrains WebStorm 无法识别给定测试中的所有变量

我已在库/JavaScript 中启用:

  1. 茉莉花
  2. 业力
  3. 业力茉莉花
  4. HTML
  5. Node.js 核心
  6. 硒网络驱动程序

如上所示,Node.js 核心库已启用。

我也访问过this question,但不幸的是角度量角器不再可用。

我错过了什么?

【问题讨论】:

  • 一个导入应该可以在我的编辑器中完美运行,无需任何配置
  • 截图没有帮助。你的 tsconfig 是什么样的?您的导入声明在哪里?你真的看过 Protractor 的 github 账号吗?有一个 TypeScript 示例。

标签: jasmine protractor webstorm jetbrains-ide


【解决方案1】:

如果它被导入,你的编辑会理解它。否则它会知道在哪里可以找到browser ot by

在文件顶部添加导入语句。

import {by, element} from 'protractor';

【讨论】:

    【解决方案2】:

    使用 JS 提示 RC。它会像魔术一样工作。 你可以去

    找到这个

    设置 -> 语言和框架 -> Javascript(选择 ECMA 脚本 6) -> 代码质量工具 ->JS 提示 - 启用,使用配置文件。

    至于配置文件,保存下面的文件,名称如下:'.jshintrc'。

    如果这对您有用,请将答案评为肯定!

    {
      "jasmine": true,
      "mocha": true,
      "esversion":6,
      "loopfunc": true,
      "node": true,
      "globals": {
        "esversion": 6,
        "angular": false,
        "browser": false,
        "inject": false,
        "_": false,
        "driver": false,
        "protractor": false,
        "$": false,
        "$$": false,
        "element": false,
        "by": false,
        "list": false
      }
    }
    

    【讨论】:

    • 感谢您的回答。不幸的是,结果还是一样。
    • 确保在 Webstorm 配置中选择 JavaScript ES6。 :) 对我来说,它就像量角器的魅力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2014-09-04
    • 2016-01-13
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多