前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cypress系列(43)- visit() 命令详解

Cypress系列(43)- visit() 命令详解

作者头像
小菠萝测试笔记
发布2020-09-07 15:07:30
1.5K0
发布2020-09-07 15:07:30
举报
文章被收录于专栏:自动化、性能测试

如果想从头学起Cypress,可以看下面的系列文章哦

https://www.cnblogs.com/poloyy/category/1768839.html

作用

访问远程 URL

语法格式

代码语言:javascript
复制
cy.visit(url)
cy.visit(url, options)
cy.visit(options)

参数讲解

url

两种值

  1. 需要直接访问的 URL,可以是一个完整的 URL,比如:https://www.cnblogs.com/poloyy/
  2. html 文件的相对路径,路径是相对于 Cypress 的安装目录,不需要 前缀

file://

Cypress 关于 url 的最佳实践
  • 建议在使用 时,在 cypress.json 里设置一个baseUrl

cy.visit()

  • baseUrl 相当于一个全局共享的 host,在使用 和 request() 等命令时自动将 baseUrl 传递进去

visit()

  • 优势:首次启动 Cypress 测试时,添加 baseUrl 还可以节省一些时间
不添加 baseUrl 的影响

一旦遇到 cy.visit() ,Cypress 便将主窗口的 URL 切换到访问指定的 URL,首次开始测试时,可能会导致刷新或重新加载

添加 baseUrl 的优势
  • 通过设置 baseUrl,可以完全避免重新加载
  • 测试开始后,Cypress 会将主窗口加载到您指定的 baseUrl 中
添加 baseUrl
baseUrl 未运行

如果在 cypress 打开期间,指定了 baseUrl ,但服务器未运行,则会看到错误

如果在 cypress 运行期间几次重试后,服务器未在指定的 baseUrl 上运行,也会显示错误

其他参数 options

参数

默认

作用

method

GET

请求方法,GET或POST

body

null

l 与POST请求一起发送的数据体 l 如果是字符串,则将其原封不动地传递 l 如果是一个对象,它将被URL编码为字符串,并加上Content-Type:application / x-www-urlencoded

headers

{}

请求头

qs

null

Url的请求参数

log

true

是否打印日志

auth

null

添加基本授权标头

failOnStatusCode

true

是否在2xx和3xx以外的响应代码上标识为失败

onBeforeLoad

function

在页面加载所有资源之前调用指定的方法

onLoad

function

页面触发加载事件后调用

retryOnStatusCodeFailure

false

当状态码是错误码时,Cypress是否自动重试,最多重试4次

retryOnNetworkFailure

true

当网络错误时,Cypress是否自动重试,最多重试4次

timeout

pageLoadTimeout

最长等待 .visit() 完成的时间

正确写法

代码语言:javascript
复制
// 在新的窗口打开 URL
cy.visit('http://localhost:3000')  
cy.visit('./pages/hello.html')

具体的栗子

直接访问
加上 timeout 参数
加上 auth
加上 onBeforeLoad
加上 onLoad
加上 qs
加上 method 和 body
使用 window 对象
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作用
  • 语法格式
  • 参数讲解
    • url
      • Cypress 关于 url 的最佳实践
      • 不添加 baseUrl 的影响
      • 添加 baseUrl 的优势
      • 添加 baseUrl
      • baseUrl 未运行
    • 其他参数 options
      • 直接访问
      • 加上 timeout 参数
      • 加上 auth
      • 加上 onBeforeLoad
      • 加上 onLoad
      • 加上 qs
      • 加上 method 和 body
      • 使用 window 对象
  • 正确写法
  • 具体的栗子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档