2015-01-28 3 views
4

Я работаю над тестами E2E, и моя цель - сравнить два массива. Я устанавливаю эти массивы так, чтобы они были одинаковыми. Проблема в том, что Транспортер не думает, что они такие же.Assert array в Protractor

Мой код:

expect(arrPuv).toBe(arrNov);

Консольный вывод:

Error: Expected [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ] to be [ '1 patro', '2. Patro', 'asdf', 'My precious', 'My precious', 'My precious', 'My precious' ].

Как правильно сравнить их?

ответ

6

Это на самом деле сводится к тому, как вы делаете это ожидание. toBe() удостоверился, что оба массива тот же объект. Вместо этого, вы должны сравнить значения используйте toEqual():

expect(arrPuv).toEqual(arrNov); 

Смотрите также:

+0

Thank вы, алекс, я этого не знал. Ваш ответ более прав, чем мой. –

-1

Хорошо, я получил это работает на stringifying массивы:

arrPuv = arrPuv.toString();

arrNov = arrNov.toString();

expect(arrPuv).toBe(arrNov);