+
{paths.map((path, index) => (
{
await page.goto(BASE_URL);
- const title = page.getByTestId('homePage-title');
- title.scrollIntoViewIfNeeded();
- expect(title).toBeVisible();
+ await checkElementVisibility(page, 'homePage-title');
+ await checkElementVisibility(page, 'homePage-discordLink');
- const topDiscordLink = page.getByTestId('homePage-discordLink');
- topDiscordLink.scrollIntoViewIfNeeded();
- expect(topDiscordLink).toBeVisible();
+ await checkElementVisibility(page, 'linusTorvaldsQuote');
- const linusTorvaldsQuote = page.getByTestId('linusTorvaldsQuote');
- linusTorvaldsQuote.scrollIntoViewIfNeeded();
- expect(linusTorvaldsQuote).toBeVisible();
+ await checkElementVisibility(page, 'beOurFirendsTitle');
+ await checkElementVisibility(page, 'beOurFirendsItemContainer');
+ await checkElementVisibility(page, 'beOurFirendsItem0');
+ await checkElementVisibility(page, 'beOurFirendsItem1');
+ await checkElementVisibility(page, 'beOurFirendsItem2');
+ await checkElementVisibility(page, 'beOurFirendsItem3');
+ await checkElementVisibility(page, 'beOurFirendsItem4');
+ await checkElementVisibility(page, 'beOurFirendsItem5');
- const beOurFirendsTitle = page.getByTestId('beOurFirendsTitle');
- beOurFirendsTitle.scrollIntoViewIfNeeded();
- expect(beOurFirendsTitle).toBeVisible();
+ await checkElementVisibility(page, 'pathsTitle');
+ await checkElementVisibility(page, 'pathsTitleContainer');
- const beOurFirendsItemContainer = page.getByTestId(
- 'beOurFirendsItemContainer'
- );
- beOurFirendsItemContainer.scrollIntoViewIfNeeded();
- expect(beOurFirendsItemContainer).toBeVisible();
+ await checkElementVisibility(page, 'pathsTitleItem0');
+ await checkElementVisibility(page, 'pathsTitleItem1');
+ await checkElementVisibility(page, 'pathsTitleItem2');
- //TODO check that beOurFirendsItemContainer git 6 childrens
-
- const pathsTitle = page.getByTestId('pathsTitle');
- pathsTitle.scrollIntoViewIfNeeded();
- expect(pathsTitle).toBeVisible();
-
- const pathsTitleContainer = page.getByTestId('pathsTitleContainer');
- pathsTitleContainer.scrollIntoViewIfNeeded();
- expect(pathsTitleContainer).toBeVisible();
-
- const whatNowTitle = page.getByTestId('whatNowTitle');
- whatNowTitle.scrollIntoViewIfNeeded();
- expect(whatNowTitle).toBeVisible();
-
- const whatNowButton = page.getByTestId('whatNowButton');
- whatNowButton.scrollIntoViewIfNeeded();
- expect(whatNowButton).toBeVisible();
+ await checkElementVisibility(page, 'whatNowTitle');
+ await checkElementVisibility(page, 'whatNowButton');
});
From 2ad8bcabd62abb3807308abe581477774f34b73e Mon Sep 17 00:00:00 2001
From: Tamir <1tamir198@gmail.com>
Date: Sat, 30 Mar 2024 18:47:45 +0300
Subject: [PATCH 3/3] Removed redundent argument from test functions
---
tests/mainPage.spec.ts | 53 ++++++++++++++++++++++++------------------
1 file changed, 30 insertions(+), 23 deletions(-)
diff --git a/tests/mainPage.spec.ts b/tests/mainPage.spec.ts
index 68adaaf5..028eb0ec 100644
--- a/tests/mainPage.spec.ts
+++ b/tests/mainPage.spec.ts
@@ -11,27 +11,34 @@ async function checkElementVisibility(page: Page, elementTestId: string) {
test('Check main page elements exist', async ({ page }) => {
await page.goto(BASE_URL);
- await checkElementVisibility(page, 'homePage-title');
- await checkElementVisibility(page, 'homePage-discordLink');
-
- await checkElementVisibility(page, 'linusTorvaldsQuote');
-
- await checkElementVisibility(page, 'beOurFirendsTitle');
- await checkElementVisibility(page, 'beOurFirendsItemContainer');
- await checkElementVisibility(page, 'beOurFirendsItem0');
- await checkElementVisibility(page, 'beOurFirendsItem1');
- await checkElementVisibility(page, 'beOurFirendsItem2');
- await checkElementVisibility(page, 'beOurFirendsItem3');
- await checkElementVisibility(page, 'beOurFirendsItem4');
- await checkElementVisibility(page, 'beOurFirendsItem5');
-
- await checkElementVisibility(page, 'pathsTitle');
- await checkElementVisibility(page, 'pathsTitleContainer');
-
- await checkElementVisibility(page, 'pathsTitleItem0');
- await checkElementVisibility(page, 'pathsTitleItem1');
- await checkElementVisibility(page, 'pathsTitleItem2');
-
- await checkElementVisibility(page, 'whatNowTitle');
- await checkElementVisibility(page, 'whatNowButton');
+ async function checkElementVisibility(elementTestId: string) {
+ const element = page.getByTestId(elementTestId);
+ element.scrollIntoViewIfNeeded();
+ const isVisible = await element.isVisible();
+ expect(isVisible).toBeTruthy();
+ }
+
+ await checkElementVisibility('homePage-title');
+ await checkElementVisibility('homePage-discordLink');
+
+ await checkElementVisibility('linusTorvaldsQuote');
+
+ await checkElementVisibility('beOurFirendsTitle');
+ await checkElementVisibility('beOurFirendsItemContainer');
+ await checkElementVisibility('beOurFirendsItem0');
+ await checkElementVisibility('beOurFirendsItem1');
+ await checkElementVisibility('beOurFirendsItem2');
+ await checkElementVisibility('beOurFirendsItem3');
+ await checkElementVisibility('beOurFirendsItem4');
+ await checkElementVisibility('beOurFirendsItem5');
+
+ await checkElementVisibility('pathsTitle');
+ await checkElementVisibility('pathsTitleContainer');
+
+ await checkElementVisibility('pathsTitleItem0');
+ await checkElementVisibility('pathsTitleItem1');
+ await checkElementVisibility('pathsTitleItem2');
+
+ await checkElementVisibility('whatNowTitle');
+ await checkElementVisibility('whatNowButton');
});