有人能协助以下工作吗:
为Chrome创建了单独的conf文件&Firefox在webdriver.io(最新版本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
要么得到那个";缺少配置";或者跑步者被卡住
当使用FF或Chrome运行测试时,它运行平稳。
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,
主cofig文件wdio.Main.conf保持更改之前的状态