---
title: 'Free Page Object Model Certification: Exam and Hands-On Task'
description: 'Earn the TestingBot Page Object Model Certification, free: pass a 20-question
  exam on the Page Object Model and Framework Design course and run its suite on TestingBot.
  Verified against your real test runs.'
source_url:
  html: https://testingbot.com/resources/courses/page-object-model/certification
  md: https://testingbot.com/resources/courses/page-object-model/certification.md
---

# TestingBot Page Object Model Certification

Free. Prove you can use what the [Page Object Model and Framework Design](https://testingbot.com/resources/courses/page-object-model) course teaches, not just that you read it: pass a timed exam, then run the course suite on TestingBot.

The exam and the practical are tied to your TestingBot account, so sign in to start. A free account is enough.

[Sign in to start](https://testingbot.com/resources/courses/page-object-model/certification/start) [Create a free account](https://testingbot.com/resources/courses/page-object-model/certification/start?signup=1)

## How it works

1. 1

### Step 1: The exam

20 questions drawn from 30, 30 minutes, pass mark 80%. Not the knowledge-check questions. Explanations after grading; retake after 24 hours, up to 3 attempts in 7 days.

2. 2

### Step 2: Run your page-object suite on TestingBot

3 passing browser tests in the build `certificate-page-object-model` on 2 different browser configurations, in the last 30 days.

How to run it

Run your page-object suite (Java/TestNG, Python/pytest or Playwright/TypeScript) on the TestingBot grid in at least two browser and platform combinations. All sessions must be in one build named `certificate-page-object-model`, with pass/fail reported for each.

Follow [Run the framework in parallel on a grid](https://testingbot.com/resources/courses/page-object-model/parallel-on-a-grid), then set the build name and report status for your language:

  - **Java + TestNG** : the `DriverFactory` puts `build` in `tb:options` from the `BUILD_ID` environment variable, so run with `BUILD_ID=certificate-page-object-model mvn test -Dtarget=testingbot`. Run it once with `browser=chrome` and once with `-Dbrowser=firefox` (or change `platformName`) to get two configurations. The `@AfterMethod` in that chapter reports the result through the TestingBot REST API ([TestNG docs](https://testingbot.com/support/web-automate/selenium/java/testng)).
  - **Python + pytest** : add `"build": "certificate-page-object-model"` to the `tb:options` dictionary of the remote `driver` fixture, run `TARGET=testingbot pytest -n 4` for two browsers, and report each result with `update_test(driver.session_id, passed=...)` from the `testingbotclient` package before quitting ([pytest docs](https://testingbot.com/support/web-automate/selenium/python/pytest#api)).
  - **Playwright** : the `testingBotEndpoint` helper reads `build` from `BUILD_ID`, so run `BUILD_ID=certificate-page-object-model TARGET=testingbot npx playwright test` with the `chrome-win11` and `firefox-linux` projects, and keep the `reportStatus` auto fixture ([mark test status](https://testingbot.com/support/web-automate/playwright/mark-test-status)).

Then open the `certificate-page-object-model` build in the TestingBot dashboard and check that at least three sessions are marked passed across at least two configurations.

3. 3

### Step 3: Your certificate

Unlocks when both steps are done. Choose the name to print, then share the public link or add it to LinkedIn.

Certificate preview

TestingBot Page Object Model Certification

This certifies that

Your name

passed a 20-question exam and ran passing browser tests on 2 browser configurations on TestingBot

Public link · Add to LinkedIn · Print

## What it says, and what it does not

- Shows your exam score and the tests TestingBot recorded on your account.
- Does not verify identity: the name is the one you enter.
- Issued by TestingBot. Not an accreditation, and not endorsed by the Selenium project, Microsoft, Appium, Maestro or any other tool vendor.
