oauth - 赛普拉斯 - Oauth 验证后访问网站
问题描述
在使用 API 进行 Oauth 后,我正在尝试访问网站 (UI)。这就是我的代码的样子。
**Command.js**
Cypress.Commands.add('login', (email, password) => {
Cypress.log({
name: 'loginViaOauth',
});
const options = {
method: 'POST',
url: 'http://IPaddress/API/oauth/token',
"body":'blah blah'
};
cy.request(options)
});
并称它为
cy.login(myusername,mypassword) // Success here
在此之后,假设我想访问网站的任何其他页面,所以我正在尝试使用
cy.visit('/mypage')
但似乎我还没有登录。请任何人告诉我做错了什么?
解决方案
cookie 和 token 可以通过多种方式实现。我会与开发人员联系并理解这一点。
cy.setCookie('auth_key', '123key')
这是来自 cypress.io 的详细文档
https://docs.cypress.io/api/commands/setcookie.html#Syntax
StackOverFlow 类似讨论:How to set cookies inside Cypress testing?
推荐阅读
- java - 如何在 selenium java 中找到当前项目的根目录
- powerbi - 基于 Power BI 报表上的切片器值选择的小时总和
- java - 不知道如何使用 LocalDate
- kotlin - 这种类型的函数怎么叫Listener?
- loops - 循环 2 个选择选项并显示 API 最佳匹配
- amazon-web-services - 如何从 AWS SES 中删除经过验证的域?
- macos - 为什么 macOS 上的动态库有 id?
- video - 当嵌入的视频处于自动播放状态时,youtube 是否会计算观看次数?
- javascript - Width attribute not acting properly on my webpage
- python - 如何基于组加入 Pyspark 数据帧