我正在使用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
}]
]
}
答案 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