Files
awesome-kubernetes/v2-docs/test-automation-frameworks.md

20 KiB
Raw Blame History

Test Automation Frameworks and Behavior Driven Development. Selenium, Cypress, Cucumber, Appium and more

!!! info "Architectural Context" Detailed reference for Test Automation Frameworks and Behavior Driven Development. Selenium, Cypress, Cucumber, Appium and more in the context of Platform & Site Reliability.

Standard Reference

Cloud Infrastructure

OpenStack

Integration Testing

  • (2026) Tempest Testing Project [PYTHON CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Tempest is OpenStack's official integration test suite, executing live API validations across real target deployments. Crucial for open hybrid-cloud platform validations, cluster sanity checks, and platform stability audits.

Quality Assurance

Automation Utilities

Python Bots

Browser Automation

DOM Interaction

  • (2023) lambdatest.com: How To Scroll a Page Using Selenium WebDriver? [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — Explains programmatic scroll patterns (coordinates, specific DOM elements, and infinite scroll loops) via the JavascriptExecutor interface inside Selenium. Resolves common issues where elements are hidden from standard viewports.
  • (2023) lambdatest.com: Selenium Locators Tutorial 🌟 [N/A CONTENT] [COMMUNITY-TOOL] — Core structural guide discussing locator strategies inside the DOM. Details proper selection hierarchy using ID, Name, ClassName, CSS Selector, and dynamic XPath axes to build resilient, non-brittle locators.

Foundations

Java

Python

  • (2023) lambdatest.com: Selenium Python Tutorial 🌟 [PYTHON CONTENT] [COMMUNITY-TOOL] — Master reference guide explaining the python-based implementation of Selenium binding libraries. Details initial setup, locator mapping, action chains, window management, and native test frameworks (unittest, pytest).

Selenium 4

  • (2021) lambdatest.com: Selenium 4 🌟 [JAVA CONTENT] [LEGACY] — Features Selenium 4's foundational shift to W3C standardization, deprecating the legacy JSON Wire Protocol. Highlights native support for Chrome DevTools Protocol (CDP) and relative locators, yielding more stable test executions.
  • (2021) lambdatest.com: What Is New In Selenium 4 And What Is Deprecated In It? 🌟 [JAVA CONTENT] [LEGACY] — Deep technical delta checklist analyzing deprecations in Selenium 4, specifically the removal of DesiredCapabilities in favor of dynamic Options classes, and the discontinuation of legacy browser drivers (Opera, older IE versions).

Visual Tools

  • (2023) lambdatest.com: Selenium IDE: What Is It? & Why Is It Must For Every QA? [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — Evaluates Selenium IDE, a record-and-playback web companion. Designed for rapid prototyping, sanity check drafts, and quick bug replication. Offers modern mechanisms like modular script export and command-line execution (via SIDE runner).

CI-CD Pipelines

BDD Pipelines

  • (2023) lambdatest.com: How To Integrate Cucumber With Jenkins? [JAVA CONTENT] [COMMUNITY-TOOL] — Shows how to wire Cucumber features into Jenkins pipelines. Teaches engineers how to compile output telemetry files (JSON) and generate clean, visual BDD reports to showcase test successes to stakeholders.

Dependency Management

GitHub Actions

Jenkins Integration

  • (2023) lambdatest.com: How To Integrate Jenkins & Maven With Selenium? [JAVA CONTENT] [COMMUNITY-TOOL] — Technical deep dive detailing the construction of continuous integration workflows for test suites using Maven as the build automation runner and Jenkins as the orchestrator. Enables fully automated post-deployment validation loops.

Containerization

Docker

  • (2023) lambdatest.com: How To Run Selenium Tests In Docker ? 🌟 [N/A CONTENT] [COMMUNITY-TOOL] — Step-by-step documentation on containerizing the execution context of Selenium tests. Details using Docker Compose to spin up isolated hub-and-node clusters, mitigating host-dependent browser version drift.

Debugging

Exception Handling

Mobile Automation

Appium

  • (2026) appium.io [JAVASCRIPT CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An open-source, cross-platform UI automation framework for native, hybrid, and mobile web applications (iOS, Android). Based on the Selenium WebDriver protocol, enabling unified script runtimes across mobile ecosystems.

BDD Frameworks

Network Mocking

Selenium 4 Features

Refactoring

Selenium Migration

  • (2021) lambdatest.com: How To Upgrade From Selenium 3 To Selenium 4? [JAVA CONTENT] [LEGACY] — Practical guide facilitating seamless codebase modernization from Selenium 3.x to 4.x. Focuses on resolving library dependencies, swapping deprecated APIs with updated commands, and enabling standard protocol behavior.

Static Analysis

Code Quality

Testing Frameworks

Browser Automation (1)

  • (2026) selenium.dev [JAVA CONTENT] [COMMUNITY-TOOL] — The cornerstone framework for modern web browser automation. Provides the W3C Webdriver standard implementation across multiple languages (Java, Python, C#, etc.). Essential for high-throughput browser simulation and e2e testing.

Technology Comparison

  • (2021) lambdatest.com: Selenium vs Cypress Which Is Better in 2021? [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — Architectural comparison contrasting Selenium's standard out-of-process W3C command style against Cypress's in-process, Javascript-native runtime. Highlights tradeoffs regarding execution speeds, multi-tab restrictions, and cross-browser matrices.

Testing Infrastructure

Distributed Automation

Testing Methodologies

Automation Architecture

  • (2023) lambdatest.com: Top 27 Best Practices For Selenium Test Automation [N/A CONTENT] [COMMUNITY-TOOL] — A comprehensive compilation of practical heuristics for design-level Selenium testing. Emphasizes Page Object Model (POM), explicit waits, browser compatibility profiles, dynamic locators, and robust exception handling to eliminate test flakiness.

Industry Analysis

  • (2023) lambdatest.com: Debunking The Top 8 Selenium Testing Myths [N/A CONTENT] [EMERGING] — Clarifies critical misconceptions regarding Selenium's speed, capabilities, and setup costs. Evaluates modern Selenium capabilities vs. emerging competing browser frameworks like Cypress and Playwright.

💡 Explore Related: DevOps | Scaffolding | Performance Testing With Jenkins And Jmeter