access-to-sharelink.spec.ts 1.3 KB

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