Можем ли мы установить multiCapabilities более одного раза в транспортире - PullRequest
0 голосов
/ 24 октября 2018

Я использую платформу транспортир-огурец (транспортир 5.2.2 и огурец 3.2.0). Мне нужно ввести некоторые данные для нескольких пользователей в наше приложение. Я запускаю свой сценарий транспортира по распределенному выполнению теста селеном grid2 (селен)-server-автономный-3.14.0.jar).Так что я могу запустить свой скрипт в 5 узлах (каждый узел имеет только одну настройку браузера). Ниже приведены возможности multiCapabilities, когда я работаю с одним пользователем.

multiCapabilities: [
{
browserName: 'chrome',
BatchNo:1
},
{
browserName: 'firefox',
BatchNo:2
},
{
browserName: 'internet explorer',
BatchNo:3
},
{
browserName: 'chrome',
BatchNo:4
},
{
browserName: 'firefox',
BatchNo:5
},
],

Моя цель - запустить несколькоusers.so, что после обработки первых пользовательских данных во всех 5 узлах мне нужно обработать следующие пользовательские данные. У меня есть массив идентификаторов пользователей

var userid=[1500,1501,1502]

Так что я могу использовать цикл внутри multiCapabilities и передать userid вкаждый объект множественных возможностей.Что мне нужно, если я указал идентификатор пользователя в каждом объекте multiCapabilities, тогда первый запрос идентификатора пользователя должен быть передан всем 5 узлам, и эти 5 узлов должны обработать данные первого пользователя, после завершения первого пользователя, затем следующий запрос идентификатора пользователя.должен пройти ко всем 5 узлам, и эти 5 узлов должны обработать данные второго пользователя и т. д. Но я понимаю, что как только мы установим multiCapabilities, мы не сможем сбросить его после выполнения команды "protractor conf.js".как я могу это сделать? Заранее спасибо.

1 Ответ

0 голосов
/ 24 октября 2018

Вы должны сделать цикл внутри ваших тестовых файлов вместо вашего файла конфигурации.Взгляните на DataProvider некоторые реализации.

...