Как проверить, равно ли значение из массива объекта определенному значению с помощью cypress?

#cypress

Вопрос:

Привет, у меня есть массив объектов, таких как,

 const arr_obj = [  {  value: '100',  id: '1',  } ]   cypress test code is like below,  it('some test' , () =gt; {  const expectedValue = 200;  cy.apiGetObject(id).then((arr_obj) =gt; {  expect(arr_obj[0].value).should('eq', expectedValue);  }  

});

я попытался проверить, равен ли arr_obj[0].значение равно ожидаемому значению, как указано выше. но это дает ошибку

недействительное свойство chai должно

как я должен проверить с помощью cypress, совпадают ли значение arr_obj[0].значение и ожидаемое значение.

не мог бы кто-нибудь помочь мне с этим. Спасибо.

Ответ №1:

expect и should являются двумя разными типами утверждений и не могут использоваться вместе.

Так что в случае, если вы хотите использовать expect , вы должны использовать:

 expect(arr_obj[0].value).to.equal(expectedValue)  

И в случае , если вы хотите использовать should , вы можете сделать:

 cy.wrap(arr_obj[0].value).should('eq', expectedValue)