Cypress测试:如何保留access_token/cookies/sessions



在我的应用程序中,当我运行应用程序时,它会重定向到Github Login以从帐户访问存储库。单击"登录"按钮时,我会收到此消息。

Cookies must be enabled to use GitHub.

有人能告诉我该怎么办吗?我试过用赛普拉斯。Cookie。preserveOnce((,但它不起作用。此外,我们在成功登录后会得到一个access_token。

describe('Login Page', () => {
beforeEach(() => {
Cypress.Cookies.preserveOnce('access_token', 'value for the access_token')
})
it('successfully logged In', () => {
cy.get('#login_field').type('username')
cy.get('#password').type('password')
cy.get('.btn-block').click()
})

})

看看这个[Cypress社交媒体登录][1]。我认为您正在使用Github Oauth进行登录和访问。

您必须使用插件GitHubSocialLogin登录。将您获得的cookie保存在localStorage中。

为了适应您的特定用例,您必须进一步探索这些行。[1] :https://github.com/lirantal/cypress-social-logins

相关内容

最新更新