背景
上文说了封装登陆为方法,是打开登陆页面输入用户名和密码登陆的,但其实登陆不是我们所关心的,那么既然登陆不是重点关注的点,在ui层面可以不考虑,cypress使用request来实现接口登陆并获取cookie,然后带着cookie去访问页面。
request用法官方文档地址:https://docs.cypress.io/api/commands/request.html#Options
示例
1 | const getIframeDocument = () => { |
参数说明
log |
true |
在命令日志中显示命令 |
---|---|---|
url |
null |
发出请求的URL |
method |
GET |
请求中使用的HTTP方法 |
auth |
null |
添加授权标头。接受这些选项。 |
body |
null |
随请求一起发送的正文 |
failOnStatusCode |
true |
是否在除2xx 和之外的其他响应代码上失败3xx |
followRedirect |
true |
是否自动跟随重定向 |
form |
false |
是否将body 值转换为url编码的内容并设置x-www-form-urlencoded 标题 |
gzip |
true |
是否接受gzip 编码 |
headers |
null |
要发送的其他标题;接受对象文字 |
qs |
null |
查询参数追加到url 请求的 |
retryOnStatusCodeFailure |
false |
cypress是否在后台自动重试错误状态代码。如果设置为true,赛普拉斯将最多重试请求4次。 |
retryOnNetworkFailure |
true |
cypress是否应在后台自动重试瞬态网络错误。如果设置为true,赛普拉斯将最多重试请求4次。 |
timeout |
responseTimeout |
等待超时cy.request() 之前解决的时间 |