Спецификация транспортира, управляемая данными

Есть ли способ выполнить спецификацию транспортира в новом браузере для разных клиентов.

Список клиентов будет из файла.

файл спецификации "testOverview.spec.js", хотите, чтобы эта спецификация выполнялась для каждого клиента, предпочтительно параллельно, если это возможно

Для каждого клиента

1) Откройте новый браузер 2) Войдите в систему 3) Проверьте значение 4) готово (очистить все, чтобы следующий клиент начал заново (необходимо войти в систему))


person user2570580    schedule 23.06.2014    source источник


Ответы (2)


Вы можете создать файл JS с данными в следующем формате:

var dataPage = {
companyDetails : [
{company : 'detail'},
{company : 'detail'},
{company : 'detail'},
{company : 'detail'}
]
};

Импортируйте файл в тестовый файл и запустите тест для каждой компании. При использовании этого метода тест будет выполняться один за другим, а не параллельно.

person mohit    schedule 24.06.2014
comment
первая часть ясна, я могу прочитать значения из файла, вторая часть, которую я не уверен, как достичь, это цикл, в котором этот цикл был написан и т. д. (любые образцы будут оценены).... .. - person user2570580; 24.06.2014
comment
Вы можете скопировать companyDetails в объект тестового файла следующим образом: var companys = companyDetails.company; for(var i=0; i‹ company.length; i++){ // делаем что-то с каждой из ваших компаний } - person mohit; 26.06.2014

Вы можете написать для этого блок «it» и повторить его с несколькими наборами данных клиента, как показано ниже:

var customersData = testConfig.testArray;
  customersData.map(function(customers) {
        it('write your test here', function() {
          console.log('CustomerName: ', customers.customerName);
         });
 });
person Vishal Aggarwal    schedule 06.11.2016