Nenhuma Descrição

auto.test.js 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * @jest-environment puppeteer
  3. * @flow
  4. */
  5. import { scroll, screenshot } from '../utils/puppeteer.js';
  6. it('should be positioned on top', async () => {
  7. const page = await browser.newPage();
  8. await page.goto(`${TEST_URL}/auto/main.html`);
  9. expect(await screenshot(page)).toMatchImageSnapshot();
  10. });
  11. it('should be positioned on right', async () => {
  12. const page = await browser.newPage();
  13. await page.goto(`${TEST_URL}/auto/main.html`);
  14. await scroll(page, '.scroll1', 300);
  15. expect(await screenshot(page)).toMatchImageSnapshot();
  16. });
  17. it('should be positioned on bottom', async () => {
  18. const page = await browser.newPage();
  19. await page.goto(`${TEST_URL}/auto/main.html`);
  20. await scroll(page, '.scroll1', 400);
  21. expect(await screenshot(page)).toMatchImageSnapshot();
  22. });
  23. it('(variation) should be positioned at top-start', async () => {
  24. const page = await browser.newPage();
  25. await page.goto(`${TEST_URL}/auto/variation.html`);
  26. expect(await screenshot(page)).toMatchImageSnapshot();
  27. });
  28. it('(variation) should be positioned at right-start', async () => {
  29. const page = await browser.newPage();
  30. await page.goto(`${TEST_URL}/auto/variation.html`);
  31. await scroll(page, 'html', 100);
  32. expect(await screenshot(page)).toMatchImageSnapshot();
  33. });
  34. it('(variation) should be positioned at right-end', async () => {
  35. const page = await browser.newPage();
  36. await page.goto(`${TEST_URL}/auto/variation.html`);
  37. await scroll(page, 'html', 200);
  38. expect(await screenshot(page)).toMatchImageSnapshot();
  39. });
  40. it('should only position at right or bottom (not top)', async () => {
  41. const page = await browser.newPage();
  42. await page.goto(`${TEST_URL}/auto/whitelist.html`);
  43. await scroll(page, '.scroll1', 150);
  44. expect(await screenshot(page)).toMatchImageSnapshot();
  45. await scroll(page, '.scroll1', 300);
  46. expect(await screenshot(page)).toMatchImageSnapshot();
  47. });