diff --git a/tests/E2E/finalPage.spec.ts b/tests/E2E/finalPage.spec.ts deleted file mode 100644 index bdc2dbe..0000000 --- a/tests/E2E/finalPage.spec.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { test, expect} from '@playwright/test' -import { BASE_URL, USERNAME, PASSWORD } from '../../utils/envConfig' -import { ProductPage } from '../../pages/ProductPage' -import { LoginPage } from '../../pages/LoginPage' -import { LoginLocators } from '../../locators/LoginLocators' -import { CartPage } from '../../pages/CartPage' -import { CheckoutPage } from '../../pages/CheckoutPage' -import { checckoutData } from '../../test-data/checkoutData' -import { productsToCart } from '../../test-data/products' -import { CheckoutOverviewPage } from '../../pages/CheckoutOverviewPage' -import { FinalPage } from '../../pages/FinalPage' - - -test.describe("Final Page Validation", () => { - let loginPage: LoginPage - let productPage: ProductPage - let cartPage : CartPage - let checkoutPage : CheckoutPage - let checkoutOverview : CheckoutOverviewPage - let finalPage : FinalPage - - test.beforeEach(async ({ page }) => { - loginPage = new LoginPage(page); - productPage = new ProductPage(page); - cartPage = new CartPage(page) - checkoutPage = new CheckoutPage(page) - checkoutOverview = new CheckoutOverviewPage(page) - finalPage = new FinalPage(page); - - await page.goto(BASE_URL); - await loginPage.login(USERNAME, PASSWORD); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html/EngineerB"); - await productPage.getSpecificProductDetails(productsToCart); - await productPage.clickOnCartLink(); - await cartPage.clickCheckoutButton(); - await checkoutPage.fillCheckoutDetail(checckoutData.firstName, checckoutData.lastName, checckoutData.postalCode); - await checkoutPage.clickOnContinue(); - await checkoutOverview.clickOnFinish(); - }) - - test("Validate checkout overview page UI and url", async({page})=> -{ - await expect(page).toHaveURL("https://www.saucedemo.com/checkout-complete.html") - const elements = await finalPage.getFinalPageElements(); - await expect(elements.backHomeBtn).toBeVisible() - await expect(elements.successMsg).toBeVisible() - await expect(elements.pageInfo).toBeVisible() -}) - -test.only("Validate the Success Message", async({page})=> -{ - const message = await finalPage.getSuccessMsgText(); - expect(message).toBe("Thank you for your order!") -}) -test ("Validate BackHomeButton", async({page})=> -{ - await finalPage.clickOnBackHomeBtn(); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html") -}) -test ("Validate BackHomeButton 1", async({page})=> -{ - await finalPage.clickOnBackHomeBtn(); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html") -}) -test ("Validate BackHomeButton 2", async({page})=> -{ - await finalPage.clickOnBackHomeBtn(); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html") -}) -test ("Validate BackHomeButton 4", async({page})=> -{ - await finalPage.clickOnBackHomeBtn(); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html") -}) -test ("Validate BackHomeButton 1", async({page})=> -{ - await finalPage.clickOnBackHomeBtn(); - await expect(page).toHaveURL("https://www.saucedemo.com/inventory.html") -}) - -}) \ No newline at end of file