javascript - 发生重定向时如何记住 session ?

标签 javascript magento2 e2e-testing cypress

我正在使用 Cypress 来测试 Mageto2。

问题:每当我导航到后端的不同部分时,我都会被要求登录(并且 Magento 在登录后重定向到某个设置的页面,而不是请求的页面)

问题:在使用 Cypress 进行测试时,有没有办法记住我的 session ,这样我就不必登录以重定向到支持部分?

最佳答案

Cypress 在每次测试前都会清除所有 cookie

Cypress.Cookies.defaults({
  preserve: "adminhtml"
})

参见:https://docs.cypress.io/faq/questions/using-cypress-faq.html#How-do-I-preserve-cookies-localStorage-in-between-my-tests

仅供引用:adminhtml cookie 存储管理员的 session ID

编辑

在magento 2中,管理 session ID似乎存储在名为“admin”的cookie中

Cypress.Cookies.defaults({
  preserve: "admin"
})

关于javascript - 发生重定向时如何记住 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47015935/

相关文章:

javascript - 没有函数参数的不显眼的 javascript

magento2 - 无法获取 'frontend/Magento/blank/en_US/css/source/lib/_lib.less' 的内容

javascript - 在 testcafe 的跨度内搜索跨度

vuejs2 - 跨浏览器平台测试

angular - 为 Angular 7 中的 ng e2e 测试设置特定环境,而无需为应用程序提供服务

javascript - 多系列折线图

javascript - 给定 DataTable 时,Google Charts draw() 方法类型错误

javascript - 从 JSON 中获取两张图像

error-handling - Magento 2 : Use 404 page instead of autosearch

php - Magento 2:通过脚本发送订单确认电子邮件