在赛普拉斯中比较文本值

问题描述

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

解决方法

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

    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);
        });
    });

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...