【发布时间】:2019-03-01 09:02:58
【问题描述】:
我需要在会话之前安装 args。在特定标签上必须传输特定的屏幕分辨率。我尝试实现 beforeSession,但启动会话时必要的 arg 不在 chromeOptions.args 中。
我尝试了两个版本:
1。 会话前:
beforeSession: function(){
if(argv.tags ===("@virtualFront")){
exports.config.capabilities[0].chromeOptions.args.push('--window-size=1080,1920');
} else{
exports.config.capabilities[0].chromeOptions.args.push(' --start-maximized');
}
console.log("it is from config beforeSession: "+exports.config.capabilities[0].chromeOptions.args);
},
suite.cucumber.wdio.conf:
browserName: 'chrome',
chromeOptions: {
args: ['--incognito',],
binary: '/Program Files (x86)/Google/Chrome/Application/chrome.exe'
},
-
会议前:
beforeSession: 函数(){
if(argv.tags ===("@virtualFront")){ argv.optionChrome = '--window-size=1080,1920'; } else{ argv.optionChrome=' --start-maximized'; } console.log("it is from config beforeSession: "+exports.config.capabilities[0].chromeOptions.args); },
suite.cucumber.wdio.conf:
{
browserName: 'chrome',
chromeOptions: {
args: ['--incognito',argv.optionChrome, ],
binary: '/Program Files (x86)/Google/Chrome/Application/chrome.exe'
},
当我使用分配给 null 的 2 个版本 args 时
【问题讨论】:
-
当我运行测试时,浏览器打开时没有使用 beforeSession 的 arg,但控制台日志打印
it is from config beforeSession: --incognito, --start-maximized
标签: selenium-chromedriver webdriver-io cucumberjs