DigitalConsumer.ISS/playwright-tests/tests
2026-04-01 08:54:55 -04:00
..
advanced Fix data for test cases 2026-04-01 08:24:41 -04:00
mockResponses Remove this mock response because its returning a 500 response 2026-03-18 10:40:06 -04:00
0000__M.test.ts Remove price service bailout 2026-04-01 08:54:55 -04:00
0001_EssentialReplaceStatisAdas.ts Update address for failing test 2026-03-24 13:12:02 -04:00
0002_EssentialRepairInShopAcura.ts Add essentials tag to tests 2026-03-31 12:00:13 -04:00
0003_EssentialTpaNotEnabledBailout.ts Added playwright tests into repo (#923) 2025-02-14 09:54:11 -05:00
0004_EssentialTpaEnabled.ts Update address and vehicle 2026-03-25 10:06:26 -04:00
0005_EssentialReplaceDynamicAdas.ts Add essentials tag to tests 2026-03-31 12:00:13 -04:00
0007_EssentialRepairHyundaiMobile.ts Add essentials tag to tests 2026-03-31 12:00:13 -04:00
0009_EssentialPartsServiceErrorBailout.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0010_EssentialVehicleNotFoundBailout.ts Add essentials tag to tests 2026-03-31 12:00:13 -04:00
0011_EssentialDoNotSeeShopBailout.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0012_EssentialUniqueGlass.ts Add essentials tag to tests 2026-03-31 12:00:13 -04:00
0013_EssentialReplace.ts Fix data for test cases 2026-04-01 08:24:41 -04:00
0014_EssentialRepairMobile.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0015_EssentialReplacePartsQuestionsDropoff.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0016_EssentialRepairInShop.ts Fix data for test cases 2026-04-01 08:24:41 -04:00
0017_EssentialTpaNotEnabledBailoutReplace.ts Added playwright tests into repo (#923) 2025-02-14 09:54:11 -05:00
0018_EssentialTpaEnabledReplace.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0019_EssentialTpaEnabledReplaceRecal.ts Fix data for test cases 2026-04-01 08:24:41 -04:00
0020_EssentialVehicleLookupBailout.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0022_EssentialServiceableBigTruck.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0023_EssentialNonServiceableBigTruck.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
0024_EssentialNonServiceableBigTruckVin.ts Update test data for scenarios 2026-03-30 20:46:59 -04:00
README.md Added playwright tests into repo (#923) 2025-02-14 09:54:11 -05:00

ISS QA Automation Framework

An automated testing framework for Insurance Self-Service (ISS) application using Playwright with TypeScript.

Technology Stack

• Playwright - Core testing framework • TypeScript - Programming language • Node.js - Runtime environment • SauceLabs/Dockers - Cross-browser testing platform

Key Features

• Page Object Model implementation • Data-driven test approach • Cross-browser testing support • Parallel test execution • HTML report generation • Environment-specific configurations • SauceLabs integration

Test Scenarios

The framework includes various test scenarios covering essential flows like:

  1. Vehicle Not Found Tests (Scenario 10)
  2. Do Not See Shop Tests (Scenario 11)
  3. Unique Glass Tests (Scenario 12)
  4. Replace Tests (Scenario 13)
  5. Repair Mobile Tests (Scenario 14)
  6. Replace Parts Questions Dropoff Tests (Scenario 15)
  7. HP Tests (Scenario 16)

Installation

Install dependencies

npm install

Install SauceLabs CLI

npm install saucectl

Configuration

• Environment configurations in .env files • SauceLabs configuration in config.yml • Playwright configuration in playwright.config.ts

Project Structure

. ├── tests/ # Test scenarios and cases ├── pages/ # Page Object Models ├── business-logic/ # Business logic and data models ├── impl/ # Implementation utilities └── artifacts/ # Test artifacts and results

Running Tests

Run all tests

npx playwright test

Run a specific test file

npx playwright test tests/0000__M.test.ts

Run tests with specific tag (cognitive approach)

npx playwright test --grep "@smoke"

Test Reports

Test results are available in:

• ortoni report (summerized HTML) • HTML format (playwright-report) • JUnit format • SauceLabs dashboard

Key Features

Page Object Model implementation Data-driven test approach Cross-browser testing support Integration with SauceLabs Parallel test execution HTML report generation Environment-specific configurations

Common Test Flows

• Vehicle lookup validation • Shop selection • Damage assessment • Appointment scheduling • Coverage verification • Payment processing

Contributing

  1. Follow the established page object pattern
  2. Add proper test documentation
  3. Include appropriate test tags
  4. Ensure tests are isolated and repeatable

Environment Variables

BASE_URL= CCIS_API_URL= ADMIN_SERVICE_API_URL= SAUCE_USERNAME= SAUCE_ACCESS_KEY=

CI/CD Integration

The project uses Azure Pipelines for continuous integration with configurations defined in azure-pipelines.yml.