在Protractor中断言数组

时间:2015-01-28 10:41:59

标签: arrays compare jasmine protractor assertions

我正在进行E2E测试,我的目标是比较两个阵列。我设置这些数组使它们完全相同。问题是量角器并不认为它们是相同的。

我的代码:

  

期望(arrPuv).toBe(arrNov);

控制台输出:

  

错误:预期[' 1 patro',' 2。 Patro',' asdf','我的宝贝','我的宝贝','我的珍贵','我的珍贵& #39; ]是[' 1 patro',' 2。 Patro',' asdf','我的宝贝','我的宝贝','我的珍贵','我的珍贵& #39; ]

如何正确比较它们?

2 个答案:

答案 0 :(得分:8)

这实际上归结为你如何期待。 toBe()会确保两个数组都是相同的对象。相反,您需要比较值,使用toEqual()

expect(arrPuv).toEqual(arrNov);

另见:

答案 1 :(得分:-1)

好的,我通过对数组进行字符串化来实现它:

  

arrPuv = arrPuv.toString();

     

arrNov = arrNov.toString();

     

期望(arrPuv).toBe(arrNov);