Параллельный прогон в Chrome - PullRequest
       30

Параллельный прогон в Chrome

0 голосов
/ 24 сентября 2019

Я пытаюсь реализовать параллельное выполнение теста в Chrome, чтобы сократить время выполнения теста.Используемый каркас представляет собой каркас транспортир-огурец с Node JS.Экземпляры веб-драйвера открываются в двух вкладках, а не в двух отдельных окнах Chrome.

Использовал multicapabilities в файле конфигурации для установки testsharding как true и maxinstances как 2:

   multiCapabilities: [
        {
            shardTestFiles: true,
            maxInstances: 4,
            browserName: chrome,
            specs: ['*.spec.js']
        },

Chrome открывает 2 вкладки вместо окон, и тесты не распределяются по вкладкам.

1 Ответ

0 голосов
/ 25 сентября 2019

Полная конфигурация по запросу

const path = require ("path");

const jsonReports = process.cwd () + "/ reports / json";

exports.config = {

seleniumAddress: "http://localhost:4444/wd/hub",

baseUrl:" https://www.google.co.uk",

multiCapabilities: [

{

  browserName: "chrome",

  shardTestFiles: true,

  maxInstances: 2


}

],

framework: "custom",

frameworkPath: require.resolve ("protractor-cucumber-framework"),

specs: ["../features/*.feature "],

onPrepare: function () {

browser.ignoreSynchronization = true;

browser.manage().window().maximize();


Reporter.createDirectory(jsonReports);

},

cucumberOpts: {

strict: true,

format: 'json:./reports/json/cucumber_report.json',

require: ["../stepDefinitions/*.js"],

tags: "(@AllureScenario or @CucumberScenario or @ProtractorScenario) and (not @DatabaseTest)" // 

},

onComplete: function () {

}

};

...