使用cypress获取输入文本vue的值

ikb*_*ana 3 javascript vue.js e2e-testing cypress

感谢您阅读我的问题。

我想问一下如何获取一些输入文本的值,该值由react/vue或另一个lib/框架中的虚拟dom/数据绑定设置。

在我看来,cypress 是一个用于 e2e 测试的工具。所以这就是为什么我们无法获得这个值。我还通过检查该元素来检查我想要获取的组件,但我无法获取某些属性来获取我的值。

使用 cypress 获取值输入文本 vue 问题的屏幕截图

我不知道,但我应该做什么,但我需要得到这个值。如果您知道这个答案,请告诉我。

谢谢

Ala*_*Das 5

您可以使用invoke('val')以下方法获取它:

cy.get('#input_text_employee_name')
  .invoke('val')
  .then((val) => {
    cy.log(val) //prints hi@there.com
  })
Run Code Online (Sandbox Code Playgroud)

您还可以像这样应用断言should('have.value')

cy.get('#input_text_employee_name').should('have.value', 'hi@there.com')
Run Code Online (Sandbox Code Playgroud)