小编moc*_*jit的帖子

如何使用 cypress 测试 auth0 登录 github

我正在尝试为我的 UI 编写 E2E 测试。为了登录,我使用 auth0 和社交登录 - Github。我尝试了几种方法来获取 Github 的访问令牌:

  1. 使用 cypress 按钮点击:

     cy.visit("https://myapp.io/login");
     cy.get('.auth0-lock-social-button-text').click();
     // Redirect me into Github login page.
     cy.get('#login_field').type(my_username);
     cy.get('#password').type(my_password);
     cy.get('.btn').click();
    
    Run Code Online (Sandbox Code Playgroud)

输出:网址:https: //github.com/session

页面内容:必须启用 Cookie 才能使用 GitHub。

  1. 使用 cy.request 登录
    这就是我陷入困境的地方。我想通过自己发送请求来模拟用户界面的流程,但我不知道该怎么做。我发现的所有示例都是他们在 auth0 用户管理器中手动创建的用户,他们通过传递 client_secret 和其他一些参数来接收数据。那不是我要找的。我试图说明用户看到的流程,或者至少说明后面发生的请求。

有人有解释如何做的例子吗?

注意:我不想使用,cypress-social-logins因为我需要它来通过 CI。

谢谢。

javascript oauth e2e-testing auth0 cypress

6
推荐指数
0
解决办法
381
查看次数

标签 统计

auth0 ×1

cypress ×1

e2e-testing ×1

javascript ×1

oauth ×1