首页 > 解决方案 > 赛普拉斯 - 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')

但似乎我还没有登录。请任何人告诉我做错了什么?

标签: oauthcypress

解决方案


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?


推荐阅读