visit

作用:

访问一个远程URL。

(建议:使用前设置 baseUrl)

语法:

cy.visit(url)
cy.visit(url, options)
cy.visit(options)

使用:

cy.visit('http://localhost:3000')    // 产生远程页面的窗口

参数:

> url (String)

要访问的URL。(如果你设置了baseUrl,将使用baseUrl配置的url作为前缀)

> options (Object)

传入一个options对象来控制此方法。

Options:

选项

默认

描述

url

null

要访问的URL,与url参数的行为相同。

method

GET

在访问中使用的HTTP方法,可以是GETPOST

body

null

POST请求一起发送的可选主体。

如果它是一个字符串,将原封不动地去传递。

如果它是一个对象,将被编码为字符串并与消息头(Content-Type: application/x-www-urlencoded)一起发送。

headers

{}

将HTTP标头名称映射到要与请求一起发送的值的对象。

注意: headers仅针对初始cy.visit()请求发送,而不是针对后续所有请求发送。

log

true

在命令日志中显示该命令

auth

null

添加基本​​授权标头

failOnStatusCode

true

当响应码不是2xx3xx时是否报错

onBeforeLoad

function

在页面加载了所有资源之前调用

onLoad

function

在你的页面触发其加载事件后调用

retryOnStatusCodeFailure  

false

当状态代码错误时是否自动重试

retryOnNetworkFailure

true

当网络错误时是否自动重试

timeout

pageLoadTimeout  

页面加载超时时间,单位毫秒。

例子:

//设置超时
cy.visit('/index.html', { timeout: 30000 }) //添加身份验证(1)
cy.visit('https://www.acme.com/', {
auth: {
username: 'wile',
password: 'coyote'
}
}) //添加身份验证(2)
cy.visit('https://wile:coyote@www.acme.com') //页面加载完所有资源后调用函数
cy.visit('http://localhost:3000/#dashboard', {
onBeforeLoad: (contentWindow) => {
// contentWindow是远程页面的窗口对象
}
}) //触发加载事件后调用函数
cy.visit('http://localhost:3000/#/users', {
onLoad: (contentWindow) => {
// contentWindow是远程页面的窗口对象
if (contentWindow.angular) {
// 一些事件
}
}
}) //发送post请求
cy.visit({
url: 'http://localhost:3000/cgi-bin/newsletterSignup',
method: 'POST',
body: {
name: 'George P. Burdell',
email: 'burdell@microsoft.com'
}
})

Cypress 之 URL访问的更多相关文章

  1. ThinkPHP的URL访问

    url访问 http://www.kancloud.cn/manual/thinkphp5/118012 ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是: http://serve ...

  2. 关于搭建webservice以及无法通过URL访问的简易解决办法

    之前工作天天在用webservice,但是从没有自己独立的搭建一个全新的项目,今天好不容易自己搭了一个webservice,报错不少,记录下来免得以后又忘了. 一.搭建webservice需要做的几点 ...

  3. 针对功能权限(url访问)如何避免越权访问

    你可以用request获得之前的页面路径:Request.getHeader("Referer");然后你可以判断一下,这个是字符串类型的. 如果是需要登录的,你可以从sessio ...

  4. VS2012 easyui datagrid url访问之坑

    VS2012 easyui datagrid url访问之坑 url属性放的是地址的话 返回的json格式必须有 total 和 rows,如下: {"total":2," ...

  5. phpcms V9 MVC模式 与 URL访问解析

    [1]URL访问解析 观察访问网页时的网址,可以得出模块访问方法,如下示例: http://www.abcd.com.cn/phpcms/index.php?m=content&c=index ...

  6. 怎么通过URL访问到服务器上的物理文件

    目的 :搞清楚在jsp页面中如何引用static目录结构中的静态资源 一.URL URL的全称是统一资源定位符,俗称网页地址(网址),如同在网络上的门牌,是因特网上标准的资源的地址(Address). ...

  7. thinkphp四种url访问方式详解

    本文实例分析了thinkphp的四种url访问方式.分享给大家供大家参考.具体分析如下: 一.什么是MVC thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行. M -Model 编 ...

  8. [ThinkPHP]MVC模块和URL访问

    ## ThinkPHP 3 MVC模式和URL访问#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲: 一.什么是MVC                 // ...

  9. phpcms(1)phpcms V9 MVC模式 与 URL访问解析(转)

    [1]URL访问解析 观察访问网页时的网址,可以得出模块访问方法,如下示例: http://www.abcd.com.cn/phpcms/index.php?m=content&c=index ...

随机推荐

  1. Linux查看文本的第20~30行

    一.模拟环境 [root@WT ~]# seq >/data/test.txt [root@WT ~]# xargs -n </data/test.txt 二.实现命令 方法一(head+ ...

  2. 关于toString的自动调用

    class a{ } class b extends a{ String rr = "zzz"; public String toString(){ return "aa ...

  3. CCF-CSP题解 201509-3 模板生成系统

    简单的替换一下字符串. 注意数组开大点. #include<bits/stdc++.h> const int maxm = 100; const int maxn = 100; using ...

  4. pip和conda添加国内清华镜像源(亲测有效)

    文章目录 pip和conda 添加国内清华镜像 1. pip源更改: 2. conda源更改: pip和conda 添加国内清华镜像 python模块安装,使用国内源可以提高下载速度. 1. pip源 ...

  5. python错误处理—try…catch…finally、调用栈分析

    高级语言包括python一般都内置了一套try…catch…finally的错误处理机制: >>> try: ... print('try...') ... r = 10 / 0 . ...

  6. Vue+Webpack之 代码及打包优化

    本文重点介绍Vue单页面应用的优化手段: 异步加载 面切换时加loading特效 点击延迟 inline manifest 逻辑代码优化 依赖包体积优化 cdn引用 Vue代码优化 异步加载 所谓的异 ...

  7. 百度大脑UNIT3.0解读之对话式文档问答——上传文档获取对话能力

    在日常生活中,用户会经常碰到很多复杂的规章制度.规则条款.比如:乘坐飞机时,能不能带宠物上飞机,3岁小朋友是否需要买票等.在工作中,也会面对公司多样的规定制度和报销政策.比如:商业保险理赔需要什么材料 ...

  8. SecureCRT远程连接The remote system refused the connection问题

    今天用SecureCRT远程连接Linux(Centos 7)时,连不上,报错The remote system refused the connection.于是就百度,首先查看sshd服务有没有启 ...

  9. Python - 文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  10. iOS-----------安装fir-cli错误

    1.在终端执行  gem install fir-cli 一直提示错误:    You don't have write permissions for the /Library/Ruby/Gems/ ...