Typescript Webdriver.io/wdio.conf.ts:Object literal只能指定已知属性,而';莫查奥普茨';在类型'中不存在;配置';

Typescript Webdriver.io/wdio.conf.ts:Object literal只能指定已知属性,而';莫查奥普茨';在类型'中不存在;配置';,typescript,mocha.js,webdriver-io,Typescript,Mocha.js,Webdriver Io,我在跟踪调查 这是由于wdio.conf.ts包括mochaOpts以下内容: 从“webdriverio”导入{Config}; 常量配置:配置={ //... // //选项将传递给摩卡。 //请参阅http://mochajs.org/ 莫查奥普茨:{ 用户界面:“bdd”, 超时:60000, }, //... }; 导出{config}; 有人知道如何解决这个问题吗?您还需要添加@wdio/mocha framework包 但是,为您的设置配置所有内容的最简单方法是在终端中运行wdi

我在跟踪调查

这是由于
wdio.conf.ts
包括
mochaOpts
以下内容:

从“webdriverio”导入{Config};
常量配置:配置={
//...
//
//选项将传递给摩卡。
//请参阅http://mochajs.org/
莫查奥普茨:{
用户界面:“bdd”,
超时:60000,
},
//...
};
导出{config};

有人知道如何解决这个问题吗?

您还需要添加
@wdio/mocha framework

但是,为您的设置配置所有内容的最简单方法是在终端中运行
wdio init
,然后按照向导进行操作

如果wdio似乎不是一个可识别的命令,您可能需要使用它的相对路径:
node\u modules/.bin/wdio init


注意:这假设您已经安装了Nodejs和
webdriverio
wdio
软件包。

最后我发现了这个问题-我在一个父目录中有一个额外的
tsconfig.json
,我想这是有冲突的。当我删除额外的
tsconfig.json
文件时,一切似乎正常。您能分享一下您的typescript设置吗?我看到您在第一行中使用了导入,这对我不起作用
SyntaxError:无法在模块外使用import语句
@Stevy不知道这样做是否正确,但这就是我所拥有的-`````{“compileOnSave”:false,“compilerOptions”:{“target”:“ES2020”,“module”:“commonjs”,“moduleResolution”:“node”,“strict”:true,//NB expect webdrivero似乎有助于解决intellij视图问题,//但仍然不能使测试在intellij中运行,并且在文档“类型”中不推荐使用:[“node”,“webdrivero/sync”,“expect webdrivero”,“@wdio/mocha framework”]},包括:[“/test/**.ts”,“/wdio.conf.ts”]}```
Object literal may only specify known properties, and 'mochaOpts' does not exist in type 'Config'.