Course outline for Headless Browsers

Pre-requisites for learning Headless Browsers

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration
    • 2GB of free RAM, 20GB of free disk space and full network connectivity
  • Software Configuration
    • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
    • Firefox and Chrome browsers

Duration

Training Mode

Online training for Headless Browsers

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Headless Browsers

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Headless Browsers

Introduction to Headless Browsers

  • Introduction to Headless Browser
  • Understanding the use cases of headless browser

Introduction to jsdom

  • Hello World in jsdom
  • Customization options in jsdom
  • Executing scripts
  • Virtual consoles
  • Cookie jars
  • jsdom APIs
  • Canvas support
  • Encoding sniffing
  • Limitations of jsdom

Headless Mode in Chrome/Firefox Browsers

  • CLI
  • rogrammatically
  • Using Headless Mode in Firefox Browser

Introduction to PhantomJS

  • Getting started with PhantomJS
  • Headless testing
  • Screen Capture
  • Page Automation
  • Network Monitoring
  • PhantomJS - Usage as CLI

Introduction to SlimerJS

  • Installation and Configuration
  • Getting started with SlimerJS
  • HTTP Authentication with SlimerJS
  • PhantomJS vs SlimerJS

Introduction to CasperJS

  • Installation and Configuration
  • Getting started with CasperJS
  • Testing – Unit tests, Browser tests, CasperJS tests
  • Debugging with CasperJS
  • CasperJS - API Documentation