【问题标题】:How to set args from chromeOptions in beforeSession webdriverIO+Cucumber如何在 beforeSession webdriverIO+Cucumber 中从 chromeOptions 设置参数
【发布时间】: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' 
            },
  1. 会议前:

    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


【解决方案1】:

解决办法是把脚本加到suite.cucumber.wdio.conf的开头:

let chromeOpts = ['--incognito'];
if (argv.tags ==="@virtualFont"){
    chromeOpts +=` --window-size=1080,1920`
}else chromeOpts +=` --start-maximized`;

和:

chromeOptions: {
                args: [ chromeOpts, ],
                binary: '/Program Files (x86)/Google/Chrome/Application/chrome.exe'
 //for windows7
            },

【讨论】:

    猜你喜欢
    • 2020-02-12
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多