0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-28 09:16:49 +01:00
posthog/cypress/support/index.js
Yakko Majuri acaf1a59d0
Fixed broken Cypress tests (+ made it all much faster!) (#1486)
* Fixed and improved Cypress tests

* Try with even less cy.wait

* Fix selector

* Add back some cy.wait

Co-authored-by: Twixes <dev@twixes.com>
2020-08-22 18:03:12 +02:00

55 lines
1.8 KiB
JavaScript

import './commands'
// eslint-disable-next-line @typescript-eslint/no-var-requires
require('cypress-terminal-report/src/installLogsCollector')()
beforeEach(() => {
cy.visit('/')
cy.url().then((url) => {
if (url.includes('preflight')) {
cy.get('.text-center > .ant-btn-default').click()
cy.get('[style="margin-bottom: 64px;"] > .ant-btn').click()
cy.wait(200)
setupAdmin()
} else if (url.includes('setup_admin')) {
setupAdmin()
} else if (url.includes('login')) {
cy.get('#inputEmail').type('fake@posthog.com').should('have.value', 'fake@posthog.com')
cy.get('#inputPassword').type('Test1234').should('have.value', 'Test1234')
cy.get('.btn').click()
}
cy.wait(200)
cy.get('body', { timeout: 7000 }).then(($body) => {
if ($body.find('[data-attr=select-platform-Web]').length) {
cy.get('[data-attr=select-platform-Web]').click()
cy.get('[data-attr=wizard-step-counter]').should('contain', 'Step 2')
cy.get('[data-attr=wizard-continue-button]').click()
cy.get('[data-attr=wizard-complete-button]').should('exist')
cy.get('[data-attr=wizard-complete-button]').click()
}
})
})
})
const setupAdmin = () => {
cy.get('#inputCompany', { timeout: 7000 }).type('company').should('have.value', 'company')
cy.get('#inputName').type('name').should('have.value', 'name')
cy.get('#inputEmail').type('fake@posthog.com').should('have.value', 'fake@posthog.com')
cy.get('#inputPassword').type('Test1234').should('have.value', 'Test1234')
cy.get('.btn').click()
cy.visit('/demo')
cy.visit('/')
}
Cypress.on('uncaught:exception', () => {
return false
})