Cypress - 比较两个输入的相等性

use*_*540 3 javascript testing jquery chai cypress

使用赛普拉斯(刚刚开始),我找不到一种方法来断言两个输入框中文本的相等性,如图所示。用例是,当用户设置取件位置时,默认情况下相同的位置应出现在下车框中。

为了测试上述内容,我编写了以下代码:

  cy.get('input#dropFtsAutocomplete').should("have.value" , cy.get('input#ftsAutocomplete'));
Run Code Online (Sandbox Code Playgroud)

正确地,赛普拉斯抱怨以下错误:

错误:AssertionError: 预期 '' 具有值 { Object (chainerId, firstCall) },但值为 'Manchester Airport (MAN), Manchester, United Kingdom'

我错过了什么?

use*_*540 5

为了实现这一点,只需遵循赛普拉斯常见问题解答:

cy.get('input#ftsAutocomplete').invoke('val').then(pickUpLocation => {
        cy.get('input#dropFtsAutocomplete').should('have.value', pickUpLocation)
    })
Run Code Online (Sandbox Code Playgroud)