access-to-sharelink.spec.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { expect, test } from '@playwright/test';
  2. import { login } from '../utils/Login';
  3. test.describe
  4. .serial('Access to sharelink by guest', () => {
  5. let createdSharelink: string | null;
  6. test('Prepare sharelink', async ({ page }) => {
  7. await page.goto('/Sandbox/Bootstrap5');
  8. // Create Sharelink
  9. await page
  10. .getByTestId('grw-contextual-sub-nav')
  11. .getByTestId('open-page-item-control-btn')
  12. .click();
  13. await page
  14. .getByTestId(
  15. 'open-page-accessories-modal-btn-with-share-link-management-data-tab',
  16. )
  17. .click();
  18. await page.getByTestId('btn-sharelink-toggleform').click();
  19. await page.getByTestId('btn-sharelink-issue').click();
  20. // Get ShareLink
  21. createdSharelink = await page.getByTestId('share-link').textContent();
  22. expect(createdSharelink).toHaveLength(24);
  23. });
  24. test('The sharelink page is successfully loaded', async ({ page }) => {
  25. await page.goto('/');
  26. // Logout
  27. await page.getByTestId('personal-dropdown-button').click();
  28. await expect(page.getByTestId('logout-button')).toBeVisible();
  29. await page.getByTestId('logout-button').click();
  30. await page.waitForURL('http://localhost:3000/login');
  31. // Access sharelink
  32. await page.goto(`/share/${createdSharelink}`);
  33. await expect(page.locator('.page-meta')).toBeVisible();
  34. await login(page);
  35. });
  36. });