在赛普拉斯中比较文本值

时间:2020-08-12 15:04:13

标签: javascript selenium selenium-webdriver cypress

我正在尝试比较页面上的两个值以进行断言。我想捕获一个文本元素的值,并将其与同一页面上的另一个值进行比较。我不确定如何在javascript中做到这一点。在Java / Selenium中,这很容易,但是赛普拉斯似乎对此不太灵活。

1 个答案:

答案 0 :(得分:5)

这是一个比较两个生成的字符串的测试,如果单击按钮后它们不相等:

    it('Test generating new password', () => {
        let password1;
        cy.get('#password').should(($div) => {
            password1 = $div.text();
        });
        cy.get('#generate-button').click();
        cy.get('#password').should(($div) => {
            const password2 = $div.text();
            expect(password1).not.equal(password2);
        });
    });