Вы можете использовать метод invoke('text')
, чтобы получить sub-total
значение и сохранить его в переменной, а затем таким же способом получить total amount
в другой переменной и сравнить оба.
note: Если есть какие-либо проблемы с spaces
с итоговым итоговым значением и общей суммой, пожалуйста, используйте метод javascript, чтобы избавиться от пробелов, может быть trim()
- вариант.
it('Check Subtotal equal to Final total', () => {
// write the test code till you are up to Create Your Invoice...
cy.get('[formarrayname="item_list"] > div > .col-2 > .col-1.sub-total-label').invoke('text').then((text)=>{
const subTotal = text;
cy.get('.total-wrapper.valid-amount label').invoke('text').then((tex1)=>{
const finalTotal = text1;
var trimFinal = finalTotal.replace('Total:','');
expect(subTotal).to.eq(trimFinal );
})
})
})
Вы можете попробовать получить значение напрямую, используя приведенный ниже класс .col-1.sub-total-label
cy.get('.col-1.sub-total-label').invoke('text)...