任何人在Cypress中都有使用Google登录的示例 [英] Anyone has an example in cypress that uses Google login

查看:15
本文介绍了任何人在Cypress中都有使用Google登录的示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为使用联合登录(Google)的应用程序编写一个Cypress测试。即使在我禁用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('gohawks12x3@gmail.com{enter}');
    cy.wait(5000);
    cy.get("input[@type=password]").type('<Pwd>{enter}');
  })
})

谢谢!

推荐答案

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

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

此Cypress库使执行第三方登录成为可能 (想想OAuth)GitHub、Google或Facebook等服务。

它通过将登录过程委托给一个木偶表演者流来实现这一点,该木偶剧表演者流 执行登录并返回应用程序的cookie,该应用程序位于 测试,以便它们可以由调用的Cypress流在持续时间内设置 测试的结果。

这篇关于任何人在Cypress中都有使用Google登录的示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆