Cypress-元素的输入操作
type:输入
clear:清除
focus:聚焦
blur:取消聚焦
submit:表单提交
describe("输入", () => { it('输入操作', () => { cy.visit("https://example.cypress.io/commands/actions") // focus聚焦-Password输入框 cy.get('#password1').focus().type("123456") // blur取消聚焦-Full Name输入框 cy.get('#fullName1').type("this is name").blur() // 在form中使用submit方法提交表单 cy.get('#couponCode1').type("table") // submit一定式form元素才能调用 cy.get('.action-form').submit() }) })
click:左键点击
dbclick:左键双击
rightclick:右键点击
describe("点击", () => { it('点击操作', () => { cy.visit("https://example.cypress.io/commands/actions") // 双击 cy.get('.action-div').dblclick() // 右键点击 cy.get('.rightclick-action-div').rightclick() }) })
元素选择操作:
单选、多选:check()
下拉框元素选择操作:select()
单选、多选
describe("点击", () => { it('点击操作', () => { cy.visit("https://example.cypress.io/commands/actions") // 全选操作,.not('[disabled]'):代表忽略掉不能选择的选项 cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]').check() // 全选操作,即使是disabled不可选也需要选择上 cy.get('.action-checkboxes [type="checkbox"]').check({"force":true}) // 取消所有选择,如果遇到disabled不可选操作就会停止,并报错 // cy.get('.action-checkboxes [type="checkbox"]').uncheck() // 取消所有选择,包含disabled不可选操作 cy.get('.action-checkboxes [type="checkbox"]').uncheck({"force":true}) // 选择某个选项 cy.get('.action-checkboxes [type="checkbox"]').check('checkbox3').blur() // 选择指定的两个选项 cy.get('.action-multiple-checkboxes [type="checkbox"]').check(['checkbox2','checkbox3']) // 单选操作,指定操作类型为radio,对应选择框的value为radio1 cy.get('.action-radios [type="radio"]').check('radio1') }) })
下拉框元素选择:
describe("下拉选择框", () => { it('单选和多选', () => { cy.visit("https://example.cypress.io/commands/actions") // 选择单个,text方式选择 // cy.get('.action-select').select('apples') // 通过value方式选择 // cy.get('.action-select').select('fr-oranges') // 多选操作,根据value进行选择.多选操作定位元素,需要在元素列表进行定位 cy.get('.action-select-multiple').select(['fr-apples','fr-oranges']) }) })
全局窗口滚动操作:scroll
describe("下拉选择框", () => { it('单选和多选', () => { cy.visit("https://example.cypress.io/commands/actions") // 滚动到指定元素并输入信息 cy.get('#description').scrollIntoView().type("hello") cy.wait(2000) // 滚动到最顶端 cy.scrollTo('top') cy.wait(2000) // 滚动到最底部 cy.scrollTo('bottom') cy.wait(2000) // 滚动到指定位置 cy.scrollTo(0, 250) cy.wait(2000) // 通过百分比滚动 cy.scrollTo('0%', '50%') cy.wait(2000) }) })
全局页面内的局部窗口滚动操作
describe("下拉选择框", () => { it('单选和多选', () => { cy.visit("https://example.cypress.io/commands/actions") // 滚动到可视范围内,然后操作 cy.get('#scroll-horizontal').scrollIntoView().scrollTo('right') // 移动到中间位置 cy.get('#scroll-vertical').scrollTo('center') cy.wait(2000) // 移动到百分之80 的地方,其他操作见范例 cy.get('#scroll-vertical').scrollTo('0', '80%') cy.wait(2000) }) })
爱折腾的小测试