Getting Started
  • Introduction
  • Why TestCafe?
  • Setup TestCafe project
  • Setup Prettier (Optional)
Learn TestCafe Fundamentals
  • Lets dive into TestCafe
  • Add Expect method
  • Test Scripts
  • Test Hooks
  • Test Speed
  • Pausing the Test
  • TestCafe Selectors
  • Screenshots
  • Automatic screenshots on failed test
  • Page Load Timeouts
  • Skip Tests
  • Disable Cache
  • Explore Actions API
  • Explore Assertions API
Advanced & End-to-End Testing
  • Section Introduction
  • E2E Test 1: Login to Application
  • E2E Test 1: Login to Application part 2
  • E2E Test 2: Send Forgotten Password
  • E2E Test 3: Feedback Form
  • E2E Test 4: Search box
  • E2E Test 5: New Payment
  • Custom Helper Functions
Parallel & Headless Execution
  • Running multiple tests concurrently
  • Running tests in headless chrome
  • Running multiple different browsers concurrently
Using XPATHs in TestCafe
  • How to use XPaths in TestCafe
Page Objects Pattern Framework
  • What is Page Objects Model
  • Components
  • Implement Page Objects into tests
  • Page Objects methods
  • Page Objects using Javascript part 1
  • Page Objects using Javascript part 2
  • Page Objects using Javascript part 3
  • Page Objects using Javascript part 4
  • Page Objects using Javascript part 5
  • TestCafe + Typescript (easy)
  • Extending with BasePage class
BDD with CodeceptJS
  • Project Setup
  • CodeceptJS Configuration
  • Node Scripts
  • Launch the Browser
  • Implicit and Explicit Waits
  • Assertions
  • Multiple Scenarios
  • Screenshots
  • Working with Forms
  • Get Text & Value
  • Reload Browser
  • Advanced Configuration
  • Extend with Custom Helpers
  • Page Objects Design Pattern
Performance Testing (coming next)
  • Content in progress
REST API Testing (coming soon)
  • Content in progress
Visual Regression Testing
  • Introduction
  • Create Percy Project
  • Percy Integration with TestCafe
  • Visual Testing with TestCafe and Percy
Continuous Integration & Reporting
  • What is CI / CD
  • Jenkins vs Circle vs Travis
  • Setup Jenkins Build for TestCafe Project
  • Parameterized Build with Jenkins
  • Jenkins Overview
  • Bonus: Jenkins Server Script
  • JSON Reporter
  • xNunit Reporter
  • NUnit Reporter
  • List Reporter
  • Minimal Reporter
HTML + JavaScript for Testers
  • What is HTML?
  • Headings & Paragraphs
  • Links
  • Images
  • Formatting Elements
  • Comments
  • Tables
  • Lists
  • Forms
  • Class, ID, data-test attributes
  • Buttons
  • Symbols
  • Dynamic Content
  • Head & Meta tags
  • Javascript tech-stack overview
  • Var, Let & Const