Jan Kokes
Jan Kokes

Reputation: 59

Assert arrays in Protractor

I am working on E2E tests and my goal is to compare two arrays. I set these arrays so that they are identical. The problem is that Protractor doesn't think they are same.

My code:

expect(arrPuv).toBe(arrNov);

Console output:

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' ].

How can I compare them correctly?

Upvotes: 5

Views: 4464

Answers (2)

Jan Kokes
Jan Kokes

Reputation: 59

Ok, I got it working by stringifying the arrays:

arrPuv = arrPuv.toString();

arrNov = arrNov.toString();

expect(arrPuv).toBe(arrNov);

Upvotes: -2

alecxe
alecxe

Reputation: 473853

This actually goes down to how are you making the expectation. toBe() would make sure both arrays are the same object. Instead, you need to compare values, use toEqual():

expect(arrPuv).toEqual(arrNov);

See also:

Upvotes: 11

Related Questions