Используя Cypress, Как я могу сравнить 2 значения из формы. Мне нужно соответствовать, если $ 5 совпадает с обоих скриншотов. (Итого против итогового итога) - PullRequest
0 голосов
/ 02 апреля 2020

Используя Cypress, Как я могу сравнить 2 значения из формы. Мне нужно соответствовать, если $ 5 совпадает с обоих скриншотов. (Итого против итогового итога)

Итого

Итоговый итог

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете использовать метод 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)...
...