Protracor comapare 2-рядные массивы - PullRequest
0 голосов
/ 01 марта 2019

Я использую платформу Protractor.

Проблема в том, что у меня есть 2 массива:

var a= [ 'Mon. Dec 10, 2018',
  'Mon. Feb 11, 2019',
  'Tue. Feb 12, 2019',
  'Tue. Aug 13, 2019' ]

var b= [ 'MON. DEC 10', 'MON. FEB 11', 'TUE. FEB 12', 'TUE. AUG 13' ]

Я хочу конкурировать с такими массивами, как:

expect(a(index)).toContain(b(index))

Чтобы проверить, если первый элемент из первого массива ' пн.10 декабря 2018 'содержит первый элемент из второго массива' MON.ДЕКАБРЬ 10 'и т. Д.

Мой код:

headerText.getText().then(function (header) {
                dateTabs.getText().then(function (tab) {

                    h = header.toString().toUpperCase();
                    t = tab.toString();

                    console.log(header, '====', tab);
                    expect(h).toEqual(jasmine.arrayContaining(t));

                });
            });

1 Ответ

0 голосов
/ 01 марта 2019
var a= [ 'Mon. Dec 10, 2018',
  'Mon. Feb 11, 2019',
  'Tue. Feb 12, 2019',
  'Tue. Aug 13, 2019' ]

var b= [ 'MON. DEC 10', 'MON. FEB 11', 'TUE. FEB 12', 'TUE. AUG 13' ]

// Create new array from array a[]
data: string[] =[];
for(i=0;i<a.length;i++){
data[i]=a[i].split(',').shift();  // spliting 'data[]=['Mon. Dec 10']'
}

// Validation

expect(data).equals(b);  // To compare the values

Надеюсь, это поможет вам

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