cypress里浏览器里的相关操作有哪些?

178 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

大家好,我是阿萨。 上一篇文章学习了[cypress 如何遍历元素?]但是除了元素,浏览器上还有哪些内容呢?

今天我们就学习下剩余的cypress的操作方法。

一. window 相关的

获取window ,web 肯定是希望自己能获取到window 直接去操作的,所以我们先看下浏览器的window 如何获取。

cy.window()

获取document,document 也是操作浏览器内容必备元素,所以必须也是必须先要学会的必备技能。

cy.document()

获取title,验证过程中,经常需要让用户去比较title 是不是想要的,获取title 也很简单。Cypress 提供这些方法都很简单。

cy.title()

二 viewport

设置viewport的size , viewport 的大小会影响显示,可以通过设置不同viewport 模拟不同显示。

cy.viewport(1024, 768)
cy.viewport('iphone-4', 'landscape')
cy.viewport('macbook-15')

三 location

获取window 的location , 有了location ,就有了我们想要的域名,端口号,协议等常见域名需要验证内容。

cy.location().should((location) => {  
expect(location.hash).to.be.empty  expect(location.href).to.eq('https://sarah.example.com/cypress')  expect(location.host).to.eq('sarah.example.com')  expect(location.hostname).to.eq('sarah.example.com')  expect(location.origin).to.eq('https://sarah.example.com')  expect(location.pathname).to.eq('/cypress')  
expect(location.port).to.eq('')  
expect(location.protocol).to.eq('https:')  
expect(location.search).to.be.empty
})

获取URL , 获取URL 的方法也很简单,简直就是所见即所得。

cy.url()

四导航相关

  1.  go

浏览器最左侧的,向前和向后, 每一个浏览器上都有向前和向后的按钮,这里可以很方改变模拟 浏览器的操作。

cy.go('back')
cy.go('forward')
cy.go(-1)cy.go(1)

2. reload

浏览器的重新加载。类似F5。想要刷新就调用这个方法。

cy.reload()
cy.reload(true)
  1. visit

访问某个网址 , 模拟用户输入网址, 敲某个URL的操作

cy.visit('url')

今天内容比较简单,明天我们学习如何使用cypress写断言。

你学会了吗?

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。