每个人都有一个使用Google登录的赛普拉斯示例

问题描述 投票:2回答:1

我需要为使用联合登录(Google)的应用编写赛普拉斯测试。即使禁用了chromeWebSecurity,我也收到CORS错误。有人为此提供任何示例代码吗?

describe('log in with google', ()=>{
  it('should work', ()=>{
    cy.visit('http://localhost:3000/')
    cy.contains('Log in with Google').click()
    cy.get("input#identifierId").type('[email protected]{enter}');
    cy.wait(5000);
    cy.get("input[@type=password]").type('<Pwd>{enter}');
  })
})

谢谢!

google-login cypress
1个回答
0
投票

[有一个名为cypress-social-login的库就是这样做的。这是柏树小组的推荐,可以在cypress plugin page中找到。

https://github.com/lirantal/cypress-social-logins

此赛普拉斯库使执行第三方登录成为可能。(请考虑使用oauth),例如GitHub,Google或Facebook。

通过将登录过程委托给伪造者流程来完成,执行登录并返回该应用程序的cookie。测试,以便可以在持续时间内通过调用赛普拉斯流对其进行设置测试的内容。

© www.soinside.com 2019 - 2024. All rights reserved.