drupal - 使用赛普拉斯以编程方式在 Drupal 8 上以管理员用户身份登录
问题描述
尝试在 Drupal 8 站点上使用 cypress 测试一些内容创建测试,但是无法按照 Cypress 文档(https://docs.cypress.io/guides/getting-started/testing-your-app.html# )中的建议以编程方式登录登录)
按照本网站上的步骤(https://sevaa.com/blog/2018/10/end-to-end-testing-with-drupal-and-cypress/),但是当我运行 cy.login(username, pwd )(我使用的是实际值,而不是未定义的变量...),总是得到 403 禁止错误。
此外,虽然我可以使用 UI 登录,并且可以通过单击链接来导航 Drupal 的管理部分,但是当我使用 cy.visit('/admin/content') 时,我会收到 403 错误...
有没有人通过编程方式登录成功绕过这个 403 错误?如果是这样,你是怎么做到的?
解决方案
我建议安装Cypress-drupal节点包。之后,您可以使用简单的cy.drupalLogin('admin', 'admin')
命令登录。
推荐阅读
- c - 我需要使用哪些标头变量来提取 tar 文件
- javascript - 如何使用 Heroku 上的库部署 monorepo
- python - Discord.py 将角色添加到成员
- python - 在不改变颜色的情况下将 CMYK 转换为 RGB
- c# - 如何使韵律持续时间适用于所有语音性别?
- python - 下载错误:错误:警告:无法在 heroku 中使用 ffprobe 获取文件音频编解码器
- python - pvlib 未校正 calcparams_desoto 中的串联电阻和校正分流电阻,与参考不一致
- c++ - 重载运算符“<<”c ++的意外行为
- python - 层次结构中的 Django 相关对象
- react-native - 从嵌套平面列表更新嵌套对象并限制选中的复选框数量