MS Edge 驱动程序作为 wdio 中的单独 conf 文件

MS Edge Driver as separate conf file in wdio

有人可以协助执行以下操作:

webdriver.io[= 上为 ChromeFirefox 创建了单独的配置文件38=](最新版本 7.19.3),但无法在 Widows 10 机器上为 Microsoft Edge 驱动程序创建(也单独)配置文件。在主 conf 文件 (wdio.conf.js) 中只是常规设置,没有任何浏览器设置,我想保持这种状态。

我做了什么:

exports.config = merge(wdioConf.config, {
capabilities: [
{
  maxInstances: 1,
  browserName: 'MicrosoftEdge',
  osPlatform: 'Windows',
  osVersion: '10',
  acceptInsecureCerts: true,
},
],
baseUrl: 'https://some.site.for.testing,
waitforTimeout: 10000,
connectionRetryCount: 3,
services: ['selenium-standalone'],
seleniumArgs: {
  javaArgs: [
      '-Dwebdriver.edge.driver=path.join(__dirname, "./node_modules/selenium-standalone/.selenium/edgedriver/17134/MicrosoftEdgeDriver.exe")'
   ]
 }
});

或者其他配置,也试过:

exports.config = merge(wdioConf.config, {
capabilities: [
 {
  maxInstances: 1,
  browserName: 'msedge',
  acceptInsecureCerts: true,
 },
],
 baseUrl: 'https://some.site.for.testing',
 waitforTimeout: 10000,
 connectionRetryCount: 3,
 services: [['selenium-standalone', { drivers: { msedge: 'latest' } }]],
});

但是,没有任何成功。当运行

npx wdio run config/wdio.edge.conf.js

要么得到“缺少的配置”,要么运行卡住

当运行用FFChrome测试时,它运行很顺利.

npx wdio run config/wdio.chrome.conf.js

提前谢谢你。

如果对任何人都有用,唯一实现的解决方案是:

创建 wdio.main.conf 的副本并在浏览器内部功能中添加 edge 设置(使用的解决方案在 :https://dev.to/tswiftma/webdriverio-edge-driver-options-5038).

最后将main.conf重命名为wdio.msedge.conf.

NOTE: If just add Edge config into main.conf (and not create a copy of main.conf), tests will only run in Edge. In FF & Chrome will not,

主配置文件wdio.main.conf保持更改前的状态