赛普拉斯(Cypress.IO):如何在select中获取所选选项的文本?

Mac*_*urt 4 cypress

我希望能够获取所选选项的文本而不是值。我会使用该值,但Angluar会对其进行更改,然后将该值放入ng-reflect-ng-value属性。

<option _ngcontent-c1="" value="5: 1" ng-reflect-ng-value="1">Miscellaenous</option>
Run Code Online (Sandbox Code Playgroud)

这将起作用,但是我想检查它是否等于杂项

cy.get('#id-9999').find('.categoryList').should('have.value','Miscellaenous');
Run Code Online (Sandbox Code Playgroud)

Mac*_*urt 6

好吧,我脑子里放屁了,实际上我之前问过这个问题,却忘记了怎么做。这对我有用

cy.get('#id-9999').find('.categoryList').find(':selected').contains('Miscellaenous')
Run Code Online (Sandbox Code Playgroud)

  • 哈哈。将其标记为与上一个问题的重复链接,因为它可能不允许您删除,因为至少存在一个答案。 (2认同)

ykt*_*too 6

应该这样做:

cy.get('#id-9999').find('option:selected').should('have.text', 'Miscellaenous');
Run Code Online (Sandbox Code Playgroud)

除其他外,它会检查完全匹配而不是子字符串(如您的解决方案中)。