Archives
All the articles I've archived.
-
Test Automation – Unleashing the Power of AI with Playwright and TypeScript
Published:Exploring how AI‑driven tooling in Playwright and TypeScript transforms modern test automation, from failure analysis to LLM‑powered agents.
-
Test Automation - Optimizing Playwright Test Reports: Automating Allure Results Merging with GitHub Actions
Published:Simplify your CI/CD workflow by using the Allure Results Combiner and Publisher GitHub Action to automatically merge and publish reports from parallel test runs.
-
Test Automation - Capturing Console Logs and JavaScript Errors with Selenium WebDriver BiDi in Python
Published:Leverage the power of WebDriver BiDi in Selenium Python to automatically capture console logs and JavaScript errors for faster test failure diagnosis.
-
Test Automation Best Practices: Pinning Browser Version in Selenium Python for Stability
Published:A practical guide on how to pin browser and driver versions in Selenium Python to avoid unexpected failures caused by new, unstable releases in CI/CD.
-
Test Automation - How to Sync Playwright Versions Between Python and GitHub Actions
Published:Solve frustrating CI/CD failures by automatically synchronizing Playwright and browser versions between your Python project and GitHub Actions workflow.
-
Test Automation - Efficient Element Selection with Playwright Typescript using Test IDs
Published:Learn to create more resilient and maintainable tests in Playwright TypeScript by configuring and using custom test IDs for element selection.
-
Test Automation - Data-Driven Testing (DDT) with Playwright TypeScript Using Excel
Published:A practical guide to implementing data-driven testing in Playwright TypeScript by reading test data from external Excel files.
-
Test Automation - How To Attach Public IP Address to Allure Report using Playwright TypeScript Auto Fixtures
Published:Enhance your Allure reports by automatically attaching the public IP address on test failure using a custom Playwright TypeScript auto-fixture.
-
Test Automation - How to Use Dynamic Base URLs with Playwright TypeScript in GitHub Actions
Published:Implement dynamic base URLs in your Playwright TypeScript tests using environment variables in GitHub Actions for seamless testing across different environments.
-
Test Automation - Accelerating Playwright TypeScript Tests with Parallel Execution in GitHub Actions and Allure Reporting
Published:Optimize your CI/CD pipeline by running Playwright TypeScript tests in parallel using GitHub Actions' matrix strategy and Playwright's native sharding.
-
Test Automation - Accelerating Playwright Python Tests with Parallel Execution in GitHub Actions
Published:A guide to distributing Playwright Python tests across multiple machines in parallel using GitHub Actions and pytest-split to dramatically reduce execution time.
-
Test Automation - Flexible Test Execution with Playwright Python and GitHub Actions
Published:Learn how to create a flexible GitHub Actions workflow that allows for both scheduled regression runs and on-demand execution with custom pytest commands.
-
Test Automation - Efficient Element Selection with Playwright Python using Test IDs
Published:Improve test readability and robustness by configuring Playwright to use custom 'data-test' attributes for element selection with the get_by_test_id() method.
-
Test Automation - Speeding Up Testing with Playwright Python using Local Storage
Published:Optimize your test execution time by using Playwright to programmatically manipulate browser local storage, bypassing repetitive UI steps to set up application state.
-
Test Automation - How To Link Playwright Traces and Videos to Allure Report using GitHub Actions
Published:Enhance your test analysis by automatically uploading and linking Playwright traces and videos of failed tests to your Allure reports using GitHub Actions.
-
Test Automation - How To Perform Automated Accessibility Checks Using Playwright Python And Axe
Published:A practical guide to integrating Axe with Playwright and Python to automate web accessibility checks and ensure an inclusive user experience.
-
Test Automation - How to Bypass Re-Login With Playwright Python And Pytest
Published:Speed up your test suite by using Pytest fixtures and Playwright's session storage to bypass repeated logins and persist authenticated sessions.
-
Test Automation - Maximizing Browser Window With Playwright Python And Pytest
Published:A guide to maximizing the browser window in Playwright with Pytest fixtures to ensure consistent visual testing and capture full-page error details.
-
Test Automation - How To Use Dynamic Base URLs With Selenium And Playwright Python In GitHub Actions
Published:Learn how to implement dynamic base URLs in your Selenium and Playwright Python tests using GitHub Actions for flexible environment management.
-
Test Automation - How To Use Custom User Agent In Selenium Python Or Playwright Python To Avoid Security Bots
Published:Learn how to implement custom user agents in Selenium and Playwright Python to bypass security bot detection and ensure smooth test automation.
-
Test Automation - Pre-Merge Testing with GitHub Actions: A Step-by-Step Guide
Published:A step-by-step guide to setting up a pre-merge testing pipeline using GitHub Actions, including code formatting checks with Black and import sorting with isort.
-
Test Automation - How To Edit Cookies in Selenium Python
Published:Learn how to programmatically edit browser cookies in Selenium Python, a feature not natively supported, to test different user states and scenarios.
-
Test Automation - How To Capture Full-Page Screenshots In Selenium 4 Python Using Chrome DevTools Protocol
Published:Overcome Selenium's viewport limitation by using the Chrome DevTools Protocol (CDP) to capture full-page screenshots in your Python tests.
-
Test Automation - How To Attach Session Storage, Local Storage, Cookies, and Console logs To Allure Report in Selenium Python
Published:A guide on capturing and attaching crucial browser data like session/local storage, cookies, and console logs to Allure reports for better debugging.
-
Test Automation - How To Add Git Version Control Data To Allure Report in Python
Published:Learn how to automatically add Git commit information to Allure reports in a Python project using GitPython, improving debugging and traceability.
-
Solving the JDK 17 Compatibility Issue with Appium: A Step-by-Step Guide
Published:A step-by-step guide to resolving the cglib compatibility issue that prevents Appium from working with JDK 17, enabling you to use the latest Java features.
-
Test Automation - How To extend selenium functionality using Lombok extension methods
Published:Learn how to use Lombok's @ExtensionMethod feature to add new, readable methods to Selenium's WebDriver class without modifying its source code.
-
Test Automation - Selenium Example Python Project 2022 Updates
Published:An overview of recent updates to a Selenium Python example project, including CI/CD improvements, dependency automation with Dependabot, and enhanced reporting.
-
Test Automation - How To Create an Independent Automation Infrastructure using GitHub Actions
Published:Explore architectural approaches for creating a reusable, independent automation infrastructure as a product using GitHub Actions and Maven.
-
Test Automation - How To Attach Public IP Adress to Allure report using Pytest and Requests
Published:Learn how to automatically attach the public IP address of the test execution machine to Allure reports for enhanced debugging of failed tests.
-
Test Automation - How To Build a CI/CD Pipeline Using Pytest and GitHub Actions
Published:A step-by-step guide to building a complete CI/CD pipeline for Python-based E2E tests using Pytest, Allure, Selenoid, and GitHub Actions.
-
Test Automation - How To Show Current Test Name Before Each Test
Published:A guide on using a TestNG listener and JavaScript to display the current test name in a pop-up window, enhancing visibility during test execution.
-
Test Automation - Improve Code Readability Using Enumeration
Published:Learn how to replace magic numbers and strings with Java Enums to make your Selenium test code more readable and maintainable.
-
Test Automation - Improve Code Readability Using Java 13 Text Blocks
Published:Discover how to use Java 13's Text Blocks feature to simplify multi-line strings and improve the readability of your API tests.
-
Test Automation - Hiding Secrets Using System Environment Variables
Published:A practical guide to securing sensitive data like passwords in your test automation framework by using system environment variables.
-
Test Automation - How To Automatically Skip Failing Test Cases
Published:Implement a TestNG listener in Java to automatically skip tests marked with 'Issue' annotations, improving report clarity by focusing on passing tests.
-
Test Automation - How To Add Git Version Control Data To Allure Report in Java
Published:Learn how to enrich Allure reports in Java by automatically embedding Git version control data like commit ID and branch for better test traceability.
-
Test Automation - Initializing Selenium WebDriver - The Complete Guide
Published:A comprehensive guide to various methods for initializing Selenium WebDriver in Java, from local executables to Selenium Grid and WebDriverManager.
-
Test Automation - Reducing The Number Of Test Classes Using The Adapter Pattern
Published:Discover how to reduce code duplication and the number of test classes by implementing the Adapter design pattern for handling multiple form submissions.
-
Test Automation - Selenium WebDriver Java CLI via JShell
Published:A guide on using Java's JShell as an interactive command-line interface for debugging Selenium WebDriver tests line-by-line.
-
Test Automation - Networking with Java and PowerShell
Published:Learn to create a custom Telnet function using Java and PowerShell to check service availability as a precondition for end-to-end tests.
-
Test Automation - Improve Code Readability Using The Builder Pattern
Published:Learn how to use the builder pattern in Java to improve the readability and maintainability of your test automation code.
-
Test Automation - How To Dockerize Our API Testing
Published:A guide on running API test suites using a Docker container with Newman, isolating the test environment for consistent and scalable execution.
-
Test Automation- Multiple Asserts Using NUnit Testing Framework
Published:Learn how to use NUnit 3's Multiple Asserts feature to write faster, more efficient tests by aggregating all assertion failures in a single run.
-
Test Automation - Review On Selenium WebDriver JavaScript CLI
Published:A review of the WebdriverIO REPL interface, a command-line tool for running Selenium commands interactively for easier debugging and exploration.
-
Guide - ADB Commands For Mobile Software Testers
Published:A practical guide for mobile testers on using essential ADB commands for taking screenshots, capturing logs, and recording videos of Android devices.