Cypress 从输入字段获取文本将返回对象值,而不是文本值

Cypress 从输入字段获取文本将返回对象值,而不是文本值,cypress,input-field,Cypress,Input Field,我在做最简单的事情时遇到问题:验证字段中的值 标记: <input class="hb-inputfelt data-e2e-selector="boligbetegnelse" ng-reflect-form="[object Object]" id="finansieringsobjekt-boligbetegnelse-211-H01-0"> 或 返回 expected '<div>' to h

我在做最简单的事情时遇到问题:验证字段中的值

标记:

<input class="hb-inputfelt data-e2e-selector="boligbetegnelse" ng-reflect-form="[object Object]" id="finansieringsobjekt-boligbetegnelse-211-H01-0">

返回

expected '<div>' to have value '123', but the value was ''
expected '<div>' to have text '123', but the text was 
  'a bunch of text - probably values from the object in ng-reflect-from=[object Object]
返回

expected '<div>' to have value '123', but the value was ''
expected '<div>' to have text '123', but the text was 
  'a bunch of text - probably values from the object in ng-reflect-from=[object Object]
预期“”具有文本“123”,但该文本为
'一组文本-可能来自ng中对象的值reflect from=[object]
我猜问题在于字段中的对象,因为它返回的数据包含一长串来自前端“后面”对象的对象值

但我要检查的值——“123”——是字段中的可见文本。当上述操作不起作用时,我如何获取它?

您需要的文档是


您是否可以添加更多包含该值的标记?我想
invoke('attr','value')
会得到想要的结果。使用cy.log()生成结果“[object]”;请显示完整的Cypress命令,否则您的问题是不完整和模糊的。我同意-如果您想验证该值,这是最好的方法。如果他想验证可见的文本,有一些插件可以验证相同的结果。预期''的值为'123',但该值为'',这可能是因为当您应该针对问题顶部显示的
输入时,您得到了一个
div
。我想知道,是的。但是,如果使用.type(),则可以在输入字段中设置值。
expected '<div>' to have text '123', but the text was 
  'a bunch of text - probably values from the object in ng-reflect-from=[object Object]
// make an assertion on the value
cy.get('input').should('have.value', 'abc')