如何通过赛普拉斯触发选择单击?

凯瑟琳·奥斯本

默认情况下,不可能使用cypress来触发对select元素的单击,而您将得到一条警告以.select()代替使用

cy.get('.myselect').click({ force: true });

CypressError:无法在元素上调用cy.click()。请改用cy.select()命令更改该值。

就我而言,单击选择会触发一个api调用,以使用值列表填充选择,然后可以从中进行选择。因此,在选项实际存在之前,我无法选择任何内容。有什么办法可以解决这个问题?

布库拉

由于Cypress无法打开选择下拉列表(它是本机窗口小部件),因此Cypress会出错。

但是,您仍然可以使用cy.get(...).trigger('click')发送事件(docs)。

注意:focus出于可访问性的原因,您应该改听事件,因为用户也可以按进入select在这种情况下,您可以使用cy.get(...).focus()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章