如何使用赛普拉斯获取元素type =“ email”?

史蒂夫·斯台普

我目前正在尝试学习赛普拉斯的自动化测试。

我要查找并单击以下元素:

<input type="email" class="form-control text-ellipsis-global GKMU5SYDM3B" id="gwt-uid-1419" data-empty="true">

我无法使用ID或“ GKMU5SYDM3B”,因为它们都是由GWT随机生成的。

我希望我的命令类似于:

cy.get('input').type('email').click().type('[email protected]')
  .should('have.value', '[email protected]')

我尝试了此操作,并收到以下错误消息:

CypressError: cy.type() can only be called on a single element. Your subject contained 4 elements.
麦克尔

这应该工作。

 cy.get("[type='email']")

 cy.get("[type='email']").type('[email protected]')

我一直做的是先在浏览器控制台中的JQUERY中尝试一下。您不必单击它即可键入。

如果周围有一些父元素,例如div,则可能还需要包含它。

<div id='parent'>
    <input type="email" class="form-control text-ellipsis-global GKMU5SYDM3B" id="gwt-uid-1419" data-empty="true">
</div>

所以你会去

cy.get('#parent').find("[type='email']").type('[email protected]')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章