通过赛普拉斯通过SAML登录界面

时间:2018-05-14 21:31:17

标签: javascript authentication login saml cypress

我是赛普拉斯的新手,并且通常会测试自动化,但我们决定使用此工具进行一些基本的e2e测试和部署后的完整性检查,特别是在我们的网页上集成了Looker仪表板。看起来很棒的软件,但我在通过SAML身份验证时遇到问题...赛普拉斯的文档描述了一些解决方案,但我似乎无法弄清楚为什么我的代码没有成功完成。这就是我所拥有的:

describe('Main page', function() {
  it('login page should render', function() {
    cy.visit('/login/email')
    cy.get('#login-email')
      .should('be.visible')
  })
  it('uses the login fields', function() {
    cy.get('#login-email').type('user@supercool.com')
    cy.get('#login-password').type('password')
      .should('have.value', 'password')
    cy.get('#login-submit').click()
  })
  it('redirects to dashboard after login', function() {
    cy.visit('/dashboards/analytics_external::live_event_summary?time_filter=6%20months&title_filter=&filter_config=%7B"time_filter":%5B%7B"type":"past","values":%5B%7B"constant":"6","unit":"mo"%7D,%7B%7D%5D,"id":4%7D%5D,"title_filter":%5B%7B"type":"%3D","values":%5B%7B"constant":""%7D,%7B%7D%5D,"id":5%7D%5D%7D')
    cy.url().should('include', 'dashboards')
  })
})

现在,它一直有效,直到提交用户/通行证。我得到了这个未捕获的错误:[$ injectort:modulerr]由于以下原因无法实例化模块Looker:错误:[$ injector:nomod]模块'Looker'不可用! https://screencast.com/t/52EnQuYgVL

我知道这是非常基本的,所以提前感谢您的耐心和理解。我已经梳理了几乎所有与登录相关的内容,并阅读了所有赛普拉斯的文档,但我只是在这里遗漏了一些东西,所以任何见解都非常感谢!谢谢!

0 个答案:

没有答案