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'
我错过了什么?
为了实现这一点,只需遵循赛普拉斯常见问题解答:
cy.get('input#ftsAutocomplete').invoke('val').then(pickUpLocation => {
cy.get('input#dropFtsAutocomplete').should('have.value', pickUpLocation)
})
Run Code Online (Sandbox Code Playgroud)