Skip to main content

Installation Guide — QA Automation Workshop

This guide helps you configure your system before attending the workshop.

System Requirements

RequirementMinimumRecommendedNotes
Operating SystemWindows 10 / macOS 12+Windows 11 / macOS 13+64-bit required
RAM8 GB16 GBBrowser automation is memory-intensive
Free Disk Space5 GB10 GBIncludes browser drivers
Python3.113.12Must be added to PATH
ChromeLatestLatestRequired for Selenium
GitLatestLatestRequired for cloning repo
info

All exercises can be completed on Windows or macOS. Chrome is required for Selenium browser tests.


  1. Install Python
  2. Install pip packages
  3. Install Google Chrome
  4. Install Postman
  5. Install VS Code + extensions
  6. Clone workshop repository
  7. Verify all tools

Development Operating System

Windows Setup

Step 1: Install Python 3.12

Download the installer:

https://www.python.org/downloads/

Important

During installation, check "Add Python to PATH" before clicking Install.

Verify:

python --version
pip --version

Step 2: Install Required Python Packages

pip install pytest selenium playwright requests pytest-html allure-pytest

Install Playwright browsers:

playwright install chromium

Verify pytest:

pytest --version

Step 3: Install Google Chrome

Download from:

https://www.google.com/chrome/

Selenium WebDriver will auto-manage ChromeDriver — no separate download needed when using selenium>=4.6.

Step 4: Install Postman

Download from:

https://www.postman.com/downloads/

Create a free account if prompted.

Step 5: Install Git

Download from:

https://git-scm.com/

Verify:

git --version

Step 6: Install VS Code + Extensions

Download VS Code:

https://code.visualstudio.com/

Install extensions (Ctrl+Shift+X):

  • Python (Microsoft)
  • Pylance (Microsoft)
  • Test Explorer UI

Step 7: Clone Workshop Repository

git clone <workshop-repo-url>
cd qa-automation-workshop
pip install -r requirements.txt

Step 8: Verify Setup

pytest --version
python -c "from selenium import webdriver; print('Selenium OK')"
python -c "from playwright.sync_api import sync_playwright; print('Playwright OK')"
python -c "import requests; print('Requests OK')"

Quick Smoke Test

Create a file test_smoke.py and run it to confirm everything works:

def test_sanity():
assert 1 + 1 == 2
pytest test_smoke.py -v

You should see 1 passed.


Emergency Fallback

If local installation fails:

  • Replit: https://replit.com — run Python tests in the browser
  • Selenium exercises can be observed during live instructor demonstration

Final Verification Checklist

Before the workshop, confirm:

  • python --version shows 3.11 or higher
  • pytest --version works
  • pip install selenium completes without errors
  • playwright install chromium completes
  • pip install requests completes
  • Postman opens and is logged in
  • VS Code opens and Python extension is active