Skip to content

Playwright + TypeScript E2E tests for BlankFactor (Retirement & Wealth industry page, AI/ML flip-card, contact flow)

Notifications You must be signed in to change notification settings

Farhod75/blankfactor-playwright-typescript

Repository files navigation

BlankFactor – Playwright E2E UI Automation

This repository contains Playwright + TypeScript end-to-end tests against the public BlankFactor website: https://blankfactor.com.

It is a portfolio project demonstrating modern UI automation, Page Object Model, and working with dynamic components (flip cards, animations) on a real banking/fintech site.

Main Scenario – Retirement & Wealth Industry Page

The primary UI test covers this flow:

  1. Open the BlankFactor home page and handle cookie consent.
  2. Navigate via the header menu to the Retirement & Wealth industry page.
  3. Locate the AI / Machine Learning flip-card and:
    • Hover the card to reveal the back side.
    • Extract and verify the full back-side text, including the “Leverage predictive data analytics using machine learning…” content.
  4. Click the “Let’s get started” call-to-action on the page.
  5. Verify navigation to the appropriate contact / get-started page by checking URL and page title.

This scenario is implemented using Page Object Model:

  • HomePage – homepage navigation, header menu, cookie banner.
  • RetirementPage – Retirement & Wealth industry page, flip-card interaction.
  • ContactPage – final contact / get-started page validation.

Project Structure

blankfactor-playwright-typescript/
├── pages/
│   ├── HomePage.ts
│   ├── RetirementPage.ts
│   ├── ContactPage.ts
│   └── LoginPage.ts              # SRS-based demo, not used against blankfactor.com
├── tests/
│   ├── ui/
│   │   ├── blankfactor-nav.spec.ts   # Main E2E scenario
│   │   └── login.spec.ts             # Skipped – SRS demo only
│   └── api/
│       └── api.spec.ts               # API testing examples
├── features/                         # BDD/Gherkin feature files
├── test-cases/                       # Manual test cases / SRS-based docs
├── playwright.config.ts
├── package.json
└── README.md

How to Run
Prerequisites
Node.js (v18 or later)
npm
Install dependencies

npm install
npx playwright install
Run the BlankFactor E2E UI test

npx playwright test tests/ui/blankfactor-nav.spec.ts --project=chromium --headed
Run all tests

npx playwright test
View HTML test report

npx playwright show-report
Notes
Login tests (tests/ui/login.spec.ts) are based on a separate SRS document for a hypothetical login application.
They are currently marked as skipped because blankfactor.com does not expose that functionality publicly.
They are included to demonstrate test design from requirements.
API tests show REST API automation patterns using Playwright’s request context.
Technologies
Playwright
TypeScript
Page Object Model (POM)
Jest-style assertions via @playwright/test
Git / GitHub
Author
Farhod Elbekov – SDET / QA Automation Engineer
GitHub: https://github.com/Farhod75
LinkedIn: https://www.linkedin.com/in/farhod-elbekov-167324219

About

Playwright + TypeScript E2E tests for BlankFactor (Retirement & Wealth industry page, AI/ML flip-card, contact flow)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published