Как передать браузер в качестве параметра с множественными возможностями транспортира? - PullRequest
0 голосов
/ 28 января 2020

Мне нужна помощь в этом, и я ищу, нашел ли я какой-нибудь пример, но я не нашел ничего подходящего для меня.

Я хочу передать браузер как параметр через командную строку. На моей работе мы сделали это: Config.ts, это внутри конфига

    static chromeConfigs = {
    browserName: 'chrome',
    chromeOptions: {
        args: ['--window-size=1550,768', '--no-sandbox', '--disable-dev-shm-usage'],
    },
    shardTestFiles: false,
    maxInstances: 1,
};

static firefoxConfigs = {
    browserName: 'firefox',
    marionette: 'true',
    'moz:firefoxOptions': {
        args: ['--headless', '--window-size=1550,768'],
    },
};

static multiCapabilitiesConfigs = [
    {
        browserName: BrowserUtilities.chromeConfigs.browserName,
        chromeOptions: BrowserUtilities.chromeConfigs.chromeOptions,
    },
    //      {
    //          browserName: BrowserUtilities.firefoxConfigs.browserName,
    //          marionette: BrowserUtilities.firefoxConfigs.marionette,
    //          'moz:firefoxOptions': BrowserUtilities.firefoxConfigs['moz:firefoxOptions'],
    //      },
];

Но я не знаю, как использовать его с внешним файлом в качестве параметров .ts и заставить его работать. Параметры внешнего файла.

    params: {
    login: {
        email: 'Test',
        password: 'Test',
    },
    browsers: [
        {
            browserName: 'firefox',
            marionette: 'true',
            'moz:firefoxOptions': {
                args: ['--headless', '--window-size=1550,768'],
            },
        },
        {
            browserName: 'chrome',
            chromeOptions: {
                args: ['--window-size=1550,768', '--no-sandbox', '--disable-dev-shm-usage'],
            },
            shardTestFiles: false,
            maxInstances: 1,
        },
    ],
},

1 Ответ

0 голосов
/ 29 января 2020

если вы используете возможности в конфигурационном файле транспортира, вы сможете передавать параметры браузера из командной строки:

Файл конфигурации транспортира:

capabilities: { 'browserName': 'chrome', },

Командная строка Параметр:

--capabilities.browserName=chrome или --capabilities.browserName=firefox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...