access-to-sharelink.spec.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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.getByTestId('open-page-item-control-btn').click();
  10. await page
  11. .getByTestId(
  12. 'open-page-accessories-modal-btn-with-share-link-management-data-tab',
  13. )
  14. .click();
  15. await page.getByTestId('btn-sharelink-toggleform').click();
  16. await page.getByTestId('btn-sharelink-issue').click();
  17. // Get ShareLink
  18. createdSharelink = await page.getByTestId('share-link').textContent();
  19. expect(createdSharelink).toHaveLength(24);
  20. });
  21. test('The sharelink page is successfully loaded', async ({ page }) => {
  22. await page.goto('/');
  23. // Logout
  24. await page.getByTestId('personal-dropdown-button').click();
  25. await expect(page.getByTestId('logout-button')).toBeVisible();
  26. await page.getByTestId('logout-button').click();
  27. await page.waitForURL('http://localhost:3000/login');
  28. // Access sharelink
  29. await page.goto(`/share/${createdSharelink}`);
  30. await expect(page.locator('.page-meta')).toBeVisible();
  31. await login(page);
  32. });
  33. });