use-tools.spec.ts 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import { test, expect } from '@playwright/test';
  2. test('Page Deletion and PutBack is executed successfully', async({ page }) => {
  3. await page.goto('/Sandbox/Bootstrap5');
  4. // Delete
  5. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  6. await page.getByTestId('open-page-item-control-btn').click();
  7. await page.getByTestId('open-page-delete-modal-btn').click();
  8. await expect(page.getByTestId('page-delete-modal')).toBeVisible();
  9. await page.getByTestId('delete-page-button').click();
  10. // PutBack
  11. await expect(page.getByTestId('trash-page-alert')).toBeVisible();
  12. await page.getByTestId('put-back-button').click();
  13. await expect(page.getByTestId('put-back-page-modal')).toBeVisible();
  14. await page.getByTestId('put-back-execution-button').click();
  15. await expect(page.getByTestId('trash-page-alert')).not.toBeVisible();
  16. });
  17. test('PageDuplicateModal is shown successfully', async({ page }) => {
  18. await page.goto('/Sandbox');
  19. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  20. await page.getByTestId('open-page-item-control-btn').click();
  21. await page.getByTestId('open-page-duplicate-modal-btn').click();
  22. await expect(page.getByTestId('page-duplicate-modal')).toBeVisible();
  23. });
  24. test('PageMoveRenameModal is shown successfully', async({ page }) => {
  25. await page.goto('/Sandbox');
  26. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  27. await page.getByTestId('open-page-item-control-btn').click();
  28. await page.getByTestId('rename-page-btn').click();
  29. await expect(page.getByTestId('page-rename-modal')).toBeVisible();
  30. });
  31. test('PresentationModal for "/" is shown successfully', async({ page }) => {
  32. await page.goto('/');
  33. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  34. await page.getByTestId('open-page-item-control-btn').click();
  35. await page.getByTestId('open-presentation-modal-btn').click();
  36. expect(page.getByTestId('page-presentation-modal')).toBeVisible();
  37. });
  38. test.describe('Page Accessories Modal', () => {
  39. test.beforeEach(async({ page }) => {
  40. await page.goto('/');
  41. await expect(page.getByTestId('grw-contextual-sub-nav')).toBeVisible();
  42. await page.getByTestId('open-page-item-control-btn').click();
  43. await expect(page.getByTestId('page-item-control-menu')).toBeVisible();
  44. });
  45. test('Page History is shown successfully', async({ page }) => {
  46. await page.getByTestId('open-page-accessories-modal-btn-with-history-tab').click();
  47. await expect(page.getByTestId(('page-history'))).toBeVisible();
  48. });
  49. test('Page Attachment Data is shown successfully', async({ page }) => {
  50. await page.getByTestId('open-page-accessories-modal-btn-with-attachment-data-tab').click();
  51. await expect(page.getByTestId('page-attachment')).toBeVisible();
  52. });
  53. test('Share Link Management is shown successfully', async({ page }) => {
  54. await page.getByTestId('open-page-accessories-modal-btn-with-share-link-management-data-tab').click();
  55. await expect(page.getByTestId('share-link-management')).toBeVisible();
  56. });
  57. });
  58. test('Successfully add new tag', async({ page }) => {
  59. const tag = 'we';
  60. await page.goto('/Sandbox/Bootstrap5');
  61. await page.locator('#edit-tags-btn-wrapper-for-tooltip').click();
  62. await expect(page.locator('#edit-tag-modal')).toBeVisible();
  63. await page.locator('.rbt-input-main').fill(tag);
  64. await expect(page.locator('#tag-typeahead-asynctypeahead-item-0')).toBeVisible();
  65. await page.locator('#tag-typeahead-asynctypeahead-item-0').click();
  66. await page.getByTestId('tag-edit-done-btn').click();
  67. await expect(page.getByTestId('grw-tag-labels')).toContainText(tag);
  68. });