counter.spec.js 1012 B

123456789101112131415161718192021222324252627282930
  1. import { setupPuppeteer, E2E_TIMEOUT } from 'test/helpers'
  2. describe('e2e/counter', () => {
  3. const { page, text, click, sleep } = setupPuppeteer()
  4. test('counter app', async () => {
  5. await page().goto('http://localhost:8080/counter/')
  6. expect(await text('#app')).toContain('Clicked: 0 times')
  7. await click('button:nth-child(1)')
  8. expect(await text('#app')).toContain('Clicked: 1 times')
  9. await click('button:nth-child(2)')
  10. expect(await text('#app')).toContain('Clicked: 0 times')
  11. await click('button:nth-child(3)')
  12. expect(await text('#app')).toContain('Clicked: 0 times')
  13. await click('button:nth-child(1)')
  14. expect(await text('#app')).toContain('Clicked: 1 times')
  15. await click('button:nth-child(3)')
  16. expect(await text('#app')).toContain('Clicked: 2 times')
  17. await click('button:nth-child(4)')
  18. expect(await text('#app')).toContain('Clicked: 2 times')
  19. await sleep(1000)
  20. expect(await text('#app')).toContain('Clicked: 3 times')
  21. }, E2E_TIMEOUT)
  22. })