Web驱动程序在VS代码中自动完成

时间:2017-12-26 22:33:49

标签: selenium visual-studio-code webdriver-io

我正在使用Webdriver IO作为e2e测试框架。但是这个自动完成问题确实让我失望。 VS代码不会自动完成全局变量browser及其方法。

.eslintrc

{
    "extends": ["eslint:recommended", "standard"],
    "parser": "babel-eslint",
    "plugins": [
        "mocha",
        "webdriverio"
    ],
    "env": {
        "webdriverio/wdio": true,
        "mocha": true
    },
    "parserOptions": {
      "ecmaVersion": 8,
      "sourceType": "module"
    },
    "rules": {
        "indent": ["error", 4]
    }
}

.babelrc

{
  "presets": ["es2015"],
  "plugins": [
    ["transform-runtime", {
      "polyfill": false
    }]
  ]
}

1 个答案:

答案 0 :(得分:1)

我认为您可以使用TypeScript类型。

向package.json添加2个依赖项:

"@types/node": "^8.5.2",
"@types/webdriverio": "^4.8.7",

安装它们,重新加载项目。如果自动完成功能尚未生效,请创建 项目根目录中的tsconfig.json:

{
  "compilerOptions": {
    "allowJs": true,
    "outDir": "./.built/"
  }
}

您不需要使用typescript编译器,它只会提供自动完成功能。继续照常编写你的js代码。

但是如果你想使用打字稿,这里有一个小的初学者指南: http://webdriver.io/guide/getstarted/configuration.html#Setup-TypeScript