mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-22 14:47:45 +00:00
20 KiB
20 KiB
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
- opensource.com: 9 open source test-automation frameworks [COMMUNITY-TOOL]
- Dzone: best practices for selenium automation [COMMUNITY-TOOL]
- Dzone: top 11 challenges in autmation testing using selenium [COMMUNITY-TOOL]
- youtube: execution test Selenium + Grafana + Jenkins [COMMUNITY-TOOL]
- qautomation.blog: How to run selenium script in JMeter [COMMUNITY-TOOL]
- dev.to: Using Selenium With Python in a Docker Container [COMMUNITY-TOOL]
- intellipaat.com: Selenium Tutorial – Learn Selenium from Experts [COMMUNITY-TOOL]
- automationreinvented.blogspot.com: How to run selenium tests from Jenkins?' Maven and Jenkins Integration with Testng-Selenium? Run selenium maven project from command line? 🌟 [COMMUNITY-TOOL]
- automationscript.com: Parallel Execution In Selenium Using Jenkins [COMMUNITY-TOOL]
- freecodecamp.org: Use Selenium to Create a Web Scraping Bot [COMMUNITY-TOOL]
- linkedin.com: Selenium 4 and Grid Integration with Kubernetes 🌟 [COMMUNITY-TOOL]
- testrigtechnologies.com: Selenium Automation Testing: How to write automated' test scripts using selenium [COMMUNITY-TOOL]
- Robot Framework 🌟 [COMMUNITY-TOOL]
- Monitor your Azure cloud estate - Cloud Adoption Framework [COMMUNITY-TOOL]
- automationqahub.com: How to Configure Playwright [COMMUNITY-TOOL]
- automationqahub.com: How to build a Playwright Page Object Model [COMMUNITY-TOOL]
- automationqahub.com: How to Configure multiple environments in Playwright [COMMUNITY-TOOL]
- opensource.com: Why we built an open source testing framework [COMMUNITY-TOOL]
- automationqahub.com: How to get started with Appium 2.0 [COMMUNITY-TOOL]
- medium: Testing APIs with Python 🌟 [COMMUNITY-TOOL]
- tutorials.virtualan.io: Idaithalam - Lowcode Test Automation [COMMUNITY-TOOL]
- testinglpoint.com: Cucumber Interview Question [COMMUNITY-TOOL]
- dzone: API Testing With Cucumber [COMMUNITY-TOOL]
- Atlassian Marketplace: Zephyr [COMMUNITY-TOOL]
- Dzone: 14 of the best automation testing tools available [COMMUNITY-TOOL]
- Dzone: The power of automated testing and test management [COMMUNITY-TOOL]
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
- (2023) lambdatest.com: How To Create Automated Web Bot With Selenium In Python [PYTHON CONTENT] [COMMUNITY-TOOL] — Explores building autonomous programmatic bots using Python and Selenium. Walks through logging into web targets, gathering structural datasets, and scheduling automatic scripts, highlighting rate-limiting and defensive patterns.
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
- (2023) lambdatest.com/selenium: Introduction to Selenium Basics [JAVA CONTENT] [COMMUNITY-TOOL] — A foundational reference designed to onboard engineers to the core components of the Selenium Suite (WebDriver, IDE, Grid). Outlines setup protocols, architecture flow, and the baseline test lifecycle.
- (2023) lambdatest.com: Selenium Automation Testing: Basics and Getting Started 🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — A holistic kickstart guide for QA and SDET professionals. Covers the core architecture, environment setup, dynamic waiting models, and basic assertion mechanisms to write a first browser test execution.
Java
- (2023) lambdatest.com: Complete Guide To Access Forms In Selenium With Java [JAVA CONTENT] [COMMUNITY-TOOL] — A practical tutorial focused on interaction protocols with web-based form elements using Selenium Java SDK. Covers handling text boxes, drop-downs, checkboxes, and radio buttons, detailing explicit waits during DOM mutation cycles.
- (2023) lambdatest.com: Selenium Webdriver Java Tutorial – Guide for Beginners [JAVA CONTENT] [COMMUNITY-TOOL] — Step-by-step walkthrough focused on setting up a Maven project with Selenium WebDriver in Java to automate authentication testing. Details handling form fields, submit actions, and assertion strategies for dynamic response UI state.
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
- (2023) lambdatest.com: Why You Need Build Automation Tools for Selenium Automation Testing? [N/A CONTENT] [COMMUNITY-TOOL] — Focuses on the role of build engines like Maven, Gradle, or npm in the lifecycle of automation suites. Helps manage transcribing dependencies, managing test classes, compiling scripts, and executing suite groupings.
GitHub Actions
- (2023) lambdatest.com: Complete Guide To Selenium Testing with GitHub Actions 🌟 [YAML CONTENT] [COMMUNITY-TOOL] — Guides engineers in orchestrating headless Selenium automation inside GitHub Actions CI runner virtual environments. Details matrix setups, container dependencies, and artifact collection for failing test screenshots.
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
- (2023) lambdatest.com: 49 Most Common Selenium Exceptions for Automation Testing [JAVA CONTENT] [COMMUNITY-TOOL] — An essential reference guide documenting common execution failures (e.g., NoSuchElementException, StaleElementReferenceException, TimeoutException). Offers precise diagnostics and robust remediation mechanisms using defensive wait mechanics.
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
- (2022) experitest.com: Start Automating your mobile tests with Cucumber and Appium [JAVA CONTENT] [COMMUNITY-TOOL] — Explores blending Appium mobile testing capabilities with BDD Cucumber specifications. Provides human-readable Gherkin DSL syntax wrappers around raw automation code, simplifying team communications.
Network Mocking
Selenium 4 Features
- (2023) lambdatest.com: How To Modify HTTP Request Headers In JAVA Using Selenium WebDriver? [JAVA CONTENT] [ADVANCED LEVEL] [LEGACY] — Demystifies modifying custom HTTP request headers, user agents, and authorization tokens by hooking into the Chromium DevTools Protocol (CDP) natively exposed in Selenium 4. Solves a major legacy limitation without requiring external proxies.
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
- (2022) automated-360.com: How to perform Code Quality Check for Selenium Test Automation? (SonarQube) [JAVA CONTENT] [COMMUNITY-TOOL] — Details integrating static code analysis engines (such as SonarQube) into automation codebases. Identifies technical debt, security hotspots, and duplication in test suites to keep test frameworks maintainable.
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
- (2023) lambdatest.com: Why Selenium Grid Is Ideal For Automated Browser Testing? [N/A CONTENT] [COMMUNITY-TOOL] — Highlights Selenium Grid's capability to run test suites in parallel across multiple machine architectures, operating systems, and browser configurations. Significantly reduces total test execution duration within enterprise CI/CD pipelines.
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