Как я могу запускать тесты параллельно с Selenium, используя Javascript, для входа с разными пользователями - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Cucumber и Protractor для тестирования моего сайта.Мне нужно запустить несколько экземпляров Chrome, чтобы протестировать действие входа на сайт с несколькими разными пользователями.Эти пользователи пишутся внутри файла (не важен формат файла).Как я могу это сделать?Какой код для этого?Я использую Javascript

textFile:

jack,1234
wendy,3214
ricky, 1324

Здесь мой config.js:

const path = require("path");
const jsonReports = process.cwd() + "/reports/json";
const Reporter = require("../support/reporter_login/reporter");

exports.config = {
  ignoreUncaughtExceptions: true,
  seleniumAddress: "http://localhost:4444/wd/hub",
  maxSessions: 10,
  getPageTimeout: 60000,
  allScriptsTimeout: 500000,
  capabilities: {
    browserName: process.env.TEST_BROWSER_NAME || "chrome",
    'chromeOptions': {
     //'args': ['--user-data-dir=~/.e2e-chrome-profile'],
      'args': ['--disable-web-security', '--user-data-dir=~/.e2e-chrome-profile']
    }
  },
    //browserName: process.env.TEST_BROWSER_NAME || "chrome",
    //maxInstances: 10,
    //shardTestFiles: true,
    //count: 10,
    //'chromeOptions': {
     //'args': ['--user-data-dir=~/.e2e-chrome-profile'],
     // 'args': ['--disable-web-security', '--user-data-dir=~/.e2e-chrome-profile']
   // }
  //},
  framework: "custom",
  frameworkPath: require.resolve("protractor-cucumber-framework"),
  specs: ["../features/login/*.feature"],
  // resultJsonOutputFile: "./reports/json/protractor_report.json",
  onPrepare: function() {
    var chai = require('chai');
    chaiAsPromised = require('chai-as-promised');
    chai.use(chaiAsPromised);
    chai.should();
    global.expect = chai.expect;
    browser.ignoreSynchronization = true;
    browser.manage().window().maximize();
    require('babel-register');
    Reporter.createDirectory(jsonReports);
  },
  cucumberOpts: {
    //strict: true,
    format: 'json:./reports/json/cucumber_report.json',
    require: ["../stepDefinitions/login2/*.js"],
    tags: "(@Login1Step1)"
      },
  onComplete: function () {
    Reporter.createHTMLReport();
  }
};

Что я должен написать в моем файле определения шага, чтобы сделать этос помощью JavaScript?Заранее благодарим вас за помощь!

...