click-page-icons.spec.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { test, expect } from '@playwright/test';
  2. test('Successfully Subscribe/Unsubscribe a page', async({ page }) => {
  3. await page.goto('/Sandbox');
  4. const subscribeButton = page.locator('.btn-subscribe');
  5. // Subscribe
  6. await subscribeButton.click();
  7. await expect(subscribeButton).toHaveClass(/active/);
  8. // Unsubscribe
  9. await subscribeButton.click();
  10. await expect(subscribeButton).not.toHaveClass(/active/);
  11. });
  12. test('Successfully Like/Unlike a page', async({ page }) => {
  13. await page.goto('/Sandbox');
  14. const likeButton = page.locator('.btn-like').first();
  15. // Like
  16. await likeButton.click();
  17. await expect(likeButton).toHaveClass(/active/);
  18. // Unlike
  19. await likeButton.click();
  20. await expect(likeButton).not.toHaveClass(/active/);
  21. });
  22. test('Successfully Bookmark / Unbookmark a page', async({ page }) => {
  23. await page.goto('/Sandbox');
  24. const bookmarkButton = page.locator('.btn-bookmark').first();
  25. // Bookmark
  26. await bookmarkButton.click();
  27. await expect(bookmarkButton).toHaveClass(/active/);
  28. // Unbookmark
  29. await page.locator('.grw-bookmark-folder-menu-item').click();
  30. await expect(bookmarkButton).not.toHaveClass(/active/);
  31. });
  32. test('Successfully display list of "seen by user"', async({ page }) => {
  33. await page.goto('/Sandbox');
  34. await page.locator('.btn-seen-user').click();
  35. const imgCount = await page.locator('.user-list-content').locator('img').count();
  36. expect(imgCount).toBe(1);
  37. });