如何在Cypress上模拟登录:登录:禁用Cookie错误

Stacey丶梦菡
Stacey丶梦菡
订阅者
314
文章
0
粉丝
测试交流1 169字数 120阅读0分24秒阅读模式
摘要我正在尝试编写一个脚本来登录这个网站https://www.decathlon.ca/en/ 但在登录后,我禁用了此错误Cookie(查看图片) 这是我的密码: 导入主页。。。

我正在尝试编写一个脚本来登录这个网站a/en/
但在登录后,我禁用了此错误Cookie(查看图片)

这是我的密码:

import HomePage from "../../page-objects/pages/HomePage"
Cypress.on('uncaught:exception', (err, runnable) => {
return false;

describe('POM Implementation', () => {
it('should login', () => {  
  cy.visit('a/en/')
  cy.viewport(1024, 768)
  HomePage.clickUserIcon();
  cy.get('.js-block-log-out > .btn').click();
  HomePage.clickConnexionNextButton();
  cy.getCookies()
  HomePage.typeUsername('gggn@gmail.com');
  cy.get('#lookup-btn').click({force: true})
  HomePage.typePassword('123456);
  cy.get('#signin-button').click({force: true})
  cy.wait(5000);

台湾软件功能测试

玩技站长微信
发送[PLAYEZU]入群
weinxin
rainbow-shownow
微信号已复制
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
公众号已复制
 
    • Caíque Coelho
      Caíque Coelho 9

      我认为最好的解决方案是使用Cypress会话来管理您的登录并进行重构。
      首先,输入您的/cypress/support/index。js文件的代码:
      Cypress.on(‘uncaught:exception’, (err, runnable) => {
      return false;
      });

      在spec测试文件中不需要上述代码
      其次,将测试URL放在cypress中。json或cypress.config。js文件并禁用chromeWebSecurity:
      {
      "baseUrl": "a/en/",
      "chromeWebSecurity": false,
      }

      最后,使用Cypress会话进行登录,没有问题:
      cy.session(_variable, () => {
      cy.visit(‘a/en/’)
      cy.viewport(1024, 768)
      HomePage.clickUserIcon();
      cy.get(‘.js-block-log-out > .btn’).click();
      HomePage.clickConnexionNextButton();
      HomePage.typeUsername(‘gggn@gmail.com’);
      cy.get(‘#lookup-btn’).click({force: true})
      HomePage.typePassword(‘123456);
      cy.get(‘[data-test=password]’).type(‘s3cr3t’)
      cy.get(‘#signin-button’).click({force: true})
      cy.wait(5000);
      })

      您可以在此处阅读有关Cypress会话的更多信息ypress.io/api/commands/session#Syntax

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证