cypress测试框架与selenium_前端自动化测试框架Cypress入门(四)

c915b05df3238c770bc94f0582d6bb5c.gif

不管是Selenium还是Cypress,元素定位是做UI自动化的基础操作。这次我们来了解下Cypress元素定位选择器。

01

专有选择器

如果我的应用程序使用动态类或动态id,我如何选择或查询元素?此处就可以使用此类选择器,Cypressr提供了data-*属性,包含下面三个定位器:

  • data-cy
  • data-test
  • data-testid

以上三个定位器仅用于测试,如下

#为email输入框添加data-cy属性
type="email" class="form-control action-email" id="email1" placeholder="Email",data-cy="email">

在测试用例中,采用如下方法与元素交互

cy.get('[data-cy=email]').type('mrjade@email.com')

02

id选择器

"query-btn" class="query-btn btn btn-primary">
  Button
cy.get('#query-btn').ckick

03

class选择器

cy.get('.query-btn').click

04

attribute属性选择器

"main" class="btn btn-large" name="submission" role="button" data-cy="submit">
Submit
cy.get('#main[role=button]').click()

05

:nth-chile(n)选择器

说明:匹配属于其父元素的第N个子元素

"traversal-list">mrjadecnblogsTesterRoadcypress
cy.get('li:nth-child(1)').click

06

Cypress.$选择器

说明:Cypress允许使用jQuery选择器Cypress.$(selector)直接定位。

  • 语法
Cypress.$(selector)
// other proxied jQuery methods
Cypress.$.Event
Cypress.$.Deferred
Cypress.$.ajax
Cypress.$.get
Cypress.$.getJSON
Cypress.$.getScript
Cypress.$.post
  • 用法
Cypress.$('#query-btn')

往期推荐

  • 前端自动化测试框架Cypress入门

  • 前端自动化测试框架Cypress入门(二)

  • 前端自动化测试框架Cypress入门(三)

bffc8c199be4329df8519112ccb8b699.png微信号:TesterRoad公众号:测试工程师成长之路扫码关注我们 68b637cd0fbf27322ab2e227292705fe.png点分享 3b4be1c9ecfe12e0f6fbe7b0f2a797b4.png点点赞 45963be107ad13d2c49cd69643f8a940.png点在看                                                                                     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值