Tutorial Articles
RSS feed495 articles found in Tutorial
Flowise hit end of life on August 31, 2026. Learn how to test self-hosted Flowise agents using the prediction API, CI gates and conversation quality checks.

Samyak Goyal
August 31, 2026
5 min read
Workato workflow testing explained: how test cases mock triggers and steps, the 10 check operators, the Test Automation API, and the point recipe tests stop.

Saurabh Prakash
August 31, 2026
5 min read
WinAppDriver is Microsoft's open-source, Appium-compatible framework for automating UWP, WPF, WinForms, and classic Windows desktop applications. Installing it means downloading release v1.2.1 or later from GitHub, enabling Developer Mode, and launching WinAppDriver.exe, which listens on 127.0.0.1:4723 by default; the tool is stable and widely used, though no longer actively developed.

Himanshu Sheth
August 29, 2026
66 min read
Claude Code Agent Teams explained: how to enable them, spawn and control teammates, teams vs subagents, real use cases, token costs, and troubleshooting tips.

Samyak Goyal
August 26, 2026
5 min read
Check Codex usage with /usage, /status, and /statusline, read the real limit tables by plan and model, track token usage in CI, and cut how fast you burn it.

Anubhav Singhmaar
August 26, 2026
5 min read
How to build an MCP server: architecture, STDIO vs Streamable HTTP transports, Python vs TypeScript SDK trade-offs, and step-by-step environment setup.

Piyusha Podutwar
August 26, 2026
5 min read
Oracle Redwood is Oracle's design system for Fusion, rebuilt on VB Studio and Oracle JET. How to enable, disable and identify Redwood pages, plus test impact.

Himanshu Sheth
August 9, 2026
5 min read
Salesforce Apex trigger reference: syntax, the 7 trigger events, context variables, order of execution, governor limits, bulkification, and Apex test classes.

Harshit Paul
August 9, 2026
5 min read
IQKeyboardManager v8 declares isEnabled as false while its doc comment says YES. The enable rename, keyboardDistance defaults, and testing on real iOS devices.

Sai Krishna
August 7, 2026
5 min read
Postman API testing explained end to end: build a collection, write pm.test assertions, validate a JSON schema, and run your whole suite in CI with Newman.

Anubhav Singhmaar
August 7, 2026
5 min read
Testing patterns explained: 11 test design patterns with code examples covering unit testing, automation design patterns, and anti-patterns to avoid.

Bhavya Hada
August 7, 2026
5 min read
Compare the 9 best ServiceNow testing tools for 2026, from ATF to AI-native and cross-browser automation, with strengths, limits, and how to choose.

Salman Khan
July 21, 2026
5 min read
Pega testing validates low-code Pega applications across unit, UI, and API layers. Learn Pega testing types, the tools involved, and how to automate at scale.

Sonali
July 2, 2026
9 min read
Automated Unity game testing uses scripts and frameworks such as AltTester to validate a Unity game's functionality, gameplay mechanics, UI behavior, scene transitions, and performance by connecting directly to the game over TCP sockets and exposing its GameObjects as testable elements, since Unity has no traditional DOM to inspect.

Himanshu Sheth
June 8, 2026
5 min read
Run iOS apps on macOS using simulators, real devices, Apple Silicon, or cloud testing platforms with this easy step-by-step guide.

Wasiq Bhamla
March 2, 2026
5 min read
Compare 17 React testing libraries and tools on verified npm versions, downloads and maintenance status, and pick the right one for unit, E2E and mobile tests.

Shubham Suri
March 2, 2026
5 min read
Learn how to use Playwright fixtures for scalable automation. Explore built-in and custom fixtures, and more.
Faisal Khatri
February 28, 2026
5 min read
Learn how to perform double click in Selenium, handle errors, and automate reliable cross-browser tests using Actions and TestMu AI.

Alex Anie
February 20, 2026
5 min read
Learn about Shadow DOM in Selenium, how to find elements using getShadowRoot(), JavaScriptExecuter and automate Shadow DOM with Selenium.

Navin Chandra
November 25, 2025
22 min read
Explore WebDriverManager in Selenium, solving critical issues with WebDriver. Learn its practical implementation.
Cagri Ataseven
November 18, 2025
25 min read
Find the Python code your tests never touch: set up pytest-cov, generate and read coverage reports, and gate your CI on a coverage threshold.
Idowu
October 14, 2025
28 min read
Cypress Studio lets you create, edit, and maintain end-to-end tests visually, simplifying test automation for faster, more reliable web app testing.
Tahera Alam
September 2, 2025
25 min read
Learn how to build a web crawler in Python using Requests, BeautifulSoup, and Scrapy. Handle static/dynamic content, follow best practices, and avoid getting blocked.

Himanshu Sheth
September 1, 2025
42 min read
Test your UI components in isolation with Cypress component testing. Debug faster, catch issues early, and ensure reliable, scalable front-end code.

Harshit Paul
August 28, 2025
24 min read
Playwright timeouts control how long actions, navigation, and assertions wait before failing. Adjust settings to prevent flaky tests and keep automation reliable.

Inimfon Willie
August 28, 2025
29 min read
Learn how to test REST APIs using Supertest with Node.js. Write clean, reliable API tests and integrate them into your CI/CD pipeline easily.

Nandini Pawar
August 15, 2025
19 min read
Learn how to use Python sleep() function with time.sleep() for delays, pauses, and timing in your code with real-world examples.
Idowu
August 15, 2025
24 min read
Learn how to pause code execution using Python waits with this step-by-step tutorial. Explore time.sleep, threading, and async waits with real-world examples.
Ini Arthur
August 14, 2025
23 min read
Learn Selenium Python step by step: install Selenium and pytest, write your first test, locate web elements, handle alerts and iframes, and fix common errors.

Himanshu Sheth
August 12, 2025
27 min read
With the scroll-behavior property, you can create a smooth scroll in CSS, enhancing user engagement on your website. Learn more!
Chosen Vincent
August 4, 2025
30 min read
Set up Selenium with Java, write your first WebDriver test, scale to parallel execution, and apply best practices for maintainable automation.

Salman Khan
August 1, 2025
24 min read
Learn how the Robot class in Selenium helps automate system-level tasks like file uploads, pop-ups, and keyboard events for more complete test coverage.

Saniya Gazala
July 19, 2025
21 min read
Learn how to perform Java unit testing using JUnit with step-by-step guidance on setup, writing test cases, and ensuring your code works as expected.
Deboshree
July 11, 2025
15 min read
Learn how to perform Cypress React Native app testing by rendering them in the browser using Expo Web for reliable end-to-end testing.

Alex Anie
July 8, 2025
17 min read
Learn how to automate Android apps using UI Automator to perform functional UI testing across the device and installed apps.

Yogendra Porwal
July 4, 2025
14 min read
Explore how to use Playwright to run tests on different browsers. Learn how to install and configure Playwright to set up a reliable environment for test execution.

Parth Mistry
July 3, 2025
15 min read
Learn how to wait for page load, navigation, and elements in Playwright, which wait methods are now deprecated, and how to fix waits that still time out.
Ini Arthur
June 13, 2025
22 min read
Learn how to findElement() by text in Selenium for dynamic IDs and Classes. Overcome challenges, enhance automation testing, and gain practical insights.
Vipul Gupta
June 2, 2025
14 min read
Learn how to handle file upload in Selenium with Java using sendKeys(), the Robot class, and AutoIt, plus uploads on a cloud grid and file downloads.
Faisal Khatri
April 29, 2025
18 min read
Selenium IDE, a browser extension within the Selenium ecosystem, records every action performed in the browser and translates it into a saved sequence of commands that can be replayed later without writing code. Selenium WebDriver and Selenium Grid have no built-in recording feature of their own; only Selenium IDE supports this record-and-playback workflow.
Tahera Alam
April 16, 2025
17 min read
Learn about the React Native framework & how to perform React Native testing on Android & iOS apps using manual and automation testing approaches.
Faisal Khatri
April 15, 2025
28 min read
Python's unittest.mock library, standard since 3.3, creates Mock and MagicMock objects and uses patch() to isolate code from dependencies during testing.
Ini Arthur
April 4, 2025
30 min read
Selenium only acts on an element whose window, tab, or iframe has focus. Fix focus failures across iframes, tabs, onfocus, slow loads, and cloud grids.

Himanshu Sheth
March 26, 2025
27 min read
Python tox is a command-line tool that automates testing across multiple Python versions and environments by reading a tox.ini file, creating isolated virtual environments, installing dependencies, and running test commands in each one. Combined with pytest and Selenium, it can run the same suite across Python 3.9 and 3.11 on both Chrome and Firefox.

Paulo Oliveira
March 19, 2025
25 min read
Learn how to run and debug tests using Playwright UI mode. Explore its interactive interface to efficiently execute tests, debug, and analyze results.

Kailash Pathak
March 18, 2025
17 min read
Learn how to use the Cypress scrollIntoView() command for smooth scrolling and element visibility checks. Explore practical examples to enhance your test automation.

Himanshu Sheth
March 17, 2025
32 min read
Master Puppeteer browser automation with Node.js. Learn setup, web scraping, testing, screenshots, PDFs, and cloud execution. Includes Puppeteer vs Playwright vs Selenium comparisons.
Ini Arthur
March 7, 2025
24 min read
Learn how to handle dropdowns in Cypress using the .select() command. Explore selecting options by text, value, or index for efficient test automation.

Alex Anie
March 4, 2025
20 min read
Explore the best PHP testing tools for 2026, from PHPUnit and Pest to Behat, Laravel Dusk, Mockery, and Infection. Compare them and pick the right stack.
Faisal Khatri
March 3, 2025
28 min read
Master CSS Grid best practices, plus 5 ready-to-copy layouts (cards, holy-grail, 12-column, sidebar, gallery) you can paste straight into your project.
Tahera Alam
February 28, 2025
19 min read
Selenium tests break for predictable reasons. These 15 best practices replace brittle sleeps and locators with reliable waits, POM structure, and parallel runs.

Himanshu Sheth
February 28, 2025
34 min read
Jenkins generates automated test reports after each app release by running an Appium and TestNG suite in a pipeline and publishing Allure reports.
Faisal Khatri
February 28, 2025
33 min read
Learn about pytest fixtures, their benefits, and how they simplify test setup, teardown, and dependency management for efficient and reusable testing.

Himanshu Sheth
February 12, 2025
27 min read
Enhance your Cypress logs with improved visibility for custom commands. Check out examples and best practices to effectively manage and use logs.
Uma Victor
February 12, 2025
23 min read
Selenium WebDriver commands are the methods used to run your Selenium test automation scripts. Here are the commands you need to automate browser actions.

Himanshu Sheth
January 30, 2025
32 min read
In this blog, learn how to harness the power of the CSS GPU acceleration technique to create smooth web visual effects for more engaging web experiences.
Mbaziira Ronald
January 22, 2025
22 min read
CSS custom fonts load typefaces beyond a browser's default system fonts, either from a hosting service like Google Fonts or self-hosted with the @font-face rule. Developers can also apply font-display values such as swap or optional to control loading and prevent FOUT, improving branding, readability, and cross-browser consistency.
Anurag Gharat
January 16, 2025
28 min read
Master automation testing with Robot Framework Tutorial with Selenium and Python. Learn keyword-driven testing & achieve Agile, TDD goals with Robot Framework.

Himanshu Sheth
January 6, 2025
46 min read
Canvas content sits outside the DOM, so locators cannot see it. Automate canvas in Selenium and Cypress using coordinates from getBoundingClientRect().

Himanshu Sheth
January 6, 2025
42 min read
Learn how to perform parallel testing using Pabot with Robot Framework. Enhance efficiency and optimize your test automation workflow!

Himanshu Sheth
January 6, 2025
30 min read
Python automation testing is the process of writing Python scripts, most often with Selenium and a framework like pytest or the built-in PyUnit, to automate repetitive front-end test cases such as registration, login, and cart flows instead of running them by hand. Python's simplicity and library support make it a favorite among testers for this kind of scripting.

Himanshu Sheth
December 11, 2024
22 min read
Playwright, a Node.js browser automation library from Microsoft, pairs with Cucumber's Behavior Driven Development approach to let teams write end-to-end tests in plain English using Gherkin keywords like Given, When, and Then. Cucumber's World object shares the Playwright browser and page instances across step definitions, and cucumber-html-reporter can turn the JSON results into a browsable HTML report.
Dastan
December 5, 2024
31 min read
Learn how to write JUnit test cases step by step with @Test, assertions, and arrange-act-assert, using runnable JUnit 6 examples and a real Selenium cloud run.
Faisal Khatri
December 2, 2024
24 min read
Record Playwright tests by clicking through a site. Use the VS Code extension or the Inspector with codegen, and emulate devices, viewports and locale.
Sparsh Kesari
November 28, 2024
25 min read
Learn how to create stunning web designs with linear gradient CSS property with examples and tips for adding dynamic color transitions to your website.
Tahera Alam
November 18, 2024
23 min read
Responsive CSS animations are built with eight core properties, animation-name, animation-duration, animation-timing-function, animation-delay, animation-iteration-count, animation-direction, animation-fill-mode, and animation-play-state, combined with the @keyframes rule that defines an animation's starting, ending, and intermediate states. Apple's product pages use this same technique for the hover effects seen across their cards and device showcases.
Dun Yan
November 12, 2024
24 min read
The CSS position property, especially the absolute value combined with top, left, right, bottom, and transform, lets you place text precisely on top of an image outside the page's normal document flow. Centering text over an image combines position: absolute with top: 50% and left: 50%, then transform: translate(-50%, -50%) keeps it centered regardless of its dimensions.

Shubham Suri
November 6, 2024
17 min read
Explore 8 useful pytest plugins to enhance your Python automation, boost test efficiency, add reporting, handle fixtures, and improve debugging.

Paulo Oliveira
November 5, 2024
21 min read
Learn how the built-in Node.js test runner works: setup, assertions, hooks, mocks, and parallel execution. Stable since Node.js 20.

Bonnie
October 30, 2024
21 min read
Selenium WebDriverWait explained with Java examples: constructor syntax, the ExpectedConditions you will use most, and how to stop timeouts hiding failures.
Vipul Gupta
October 23, 2024
19 min read
Learn the essentials of Appium architecture and how its components interact to deliver robust mobile automation for Android and iOS apps.

Sai Krishna
October 14, 2024
23 min read
Python asyncio runs asynchronous code with coroutines, an event loop, and tasks. Learn async/await with runnable examples and where asyncio beats threads.

Himanshu Sheth
October 4, 2024
77 min read
CSS gradient shadows create smoother, more natural depth than a flat, solid shadow by blending multiple colors through methods like linear-gradient, radial-gradient, conic-gradient, filter, and clip-path, often applied via a ::before pseudo-element. Combining these techniques with blur effects and animation produces dynamic, realistic shadow transitions for modern UI design.
Adarsh M
September 24, 2024
20 min read
Learn how to use JavaScriptExecutor in Selenium to execute JavaScript commands, enhance test scripts, and handle complex WebElements efficiently.
Faisal Khatri
September 17, 2024
18 min read
Learn to run Cypress tests in Azure DevOps pipelines with this guide. Discover setup steps, test scenarios, and enhance your CI/CD workflows.

Kailash Pathak
September 17, 2024
24 min read
Learn how to test biometric authentication with Appium on a real device cloud like TestMu AI (Formerly LambdaTest) and emulators.

Sai Krishna
September 13, 2024
34 min read
Learn how to handle mouse actions in Selenium using the Actions class: click, double-click, right-click, hover, and drag-and-drop, with working Java code.
Faisal Khatri
September 13, 2024
26 min read
Pagination divides a website's content across multiple pages, using a navigation panel with page-number buttons and first, next, previous, and last controls, as seen on Amazon, eBay, and Gmail, while Facebook uses infinite scrolling instead. Selenium Java automates clicking through these paginated pages on the TestMu AI cloud grid to verify each page's content.
Faisal Khatri
September 13, 2024
24 min read
Learn how to use the Cypress intercept (cy.intercept()) method to handle and modify network requests effectively.

Kailash Pathak
September 10, 2024
23 min read
Selenium C# scrolls a page by casting the WebDriver to IJavaScriptExecutor and running JavaScript through ExecuteScript, since Selenium's built-in methods do not handle scrolling reliably on their own. Common examples scroll by a fixed 250 pixels, jump to the page bottom, or bring a specific element into view with scrollIntoView, using Selenium.WebDriver 4.49.0 via NuGet.
Andreea Draniceanu
September 10, 2024
21 min read
Assert and verify in Selenium decide what happens when a test step fails: a hard assert throws an AssertionError and halts that test immediately, while a soft assert, often called verify, logs the failure and lets execution continue to the next step. TestNG implements both through its org.testng.Assert and org.testng.asserts.Assertion classes, with assertEquals comparing actual and expected results.
Faisal Khatri
September 2, 2024
27 min read
Take your testing to the next level with Automated Monkey Testing. Discover the power of Selenium & WebDriverIO for efficient and effective testing strategies.
Harish Rajora
August 29, 2024
28 min read
ExpectedConditions let you wait for elements to be clickable, visible, or present before interacting. See examples for elementToBeClickable, alertIsPresent, and more.
Faisal Khatri
August 13, 2024
36 min read
Learn every Playwright locator with runnable examples: get_by_role, test IDs, CSS and XPath, filtering, chaining, and how to fix a strict mode violation.

Jaydeep Karale
August 1, 2024
36 min read
Learn how to setup JUnit 5 on Windows, configure environment variables, install JUnit in IntelliJ IDEA, and write and run your first JUnit test in Java.
Sri Priya
July 31, 2024
5 min read
StaleElementReferenceException in Selenium occurs when a saved WebElement is no longer attached to the DOM. Learn how to handle and prevent it in Java.
Faisal Khatri
July 31, 2024
18 min read
Discover how CSS sibling selectors—Adjacent (+) and General (~)—help style web pages precisely, creating sophisticated layouts and reducing code clutter.
Chosen Vincent
July 30, 2024
20 min read
The CSS transform property combines four fundamental operations, translate, rotate, skew, and scale, to reposition, resize, and reorient an element in 2D or 3D space without disrupting the page's document layout. Stacking multiple transform functions together, such as translate(x, y) or translateX(x), lets developers build complex, GPU-accelerated animations and richer visual designs.

Marvel Ken Anele
July 25, 2024
29 min read
Discover the art of automating mouse clicks with Selenium and Python. Streamline web form filling effortlessly. Explore effective automation techniques.

Paulo Oliveira
July 18, 2024
37 min read
What the Single Responsibility Principle means, how to spot a class with more than one reason to change, and how to split it without over-engineering.
Sri Priya
July 18, 2024
25 min read
Python automates web form filling with Selenium by locating input fields, dropdowns, radio buttons, checkboxes, date pickers, and file uploads, then sending values programmatically instead of typing them by hand. A working demo fills out a registration form's first name, last name, email, and password fields using Selenium's find_element and send_keys methods.

Paulo Oliveira
July 11, 2024
17 min read
Learn how to take full page screenshots in Selenium WebDriver, including various approaches such as viewable area, WebElements full page screenshots, and more.
Faisal Khatri
July 9, 2024
30 min read
Discover how to configure a Selenium Grid setup for improved test automation. Get the complete setup guide here.
Faisal Khatri
July 8, 2024
20 min read
Learn to write test cases in Java with Selenium WebDriver and TestNG: locate WebElements, add assertions, and run tests locally or on a cloud grid.
Vipul Gupta
July 8, 2024
26 min read
WebdriverIO is a JavaScript automation framework written in NodeJS. In this tutorial, learn how to run WebdriverIO tests.
Faisal Khatri
July 2, 2024
25 min read
The CSS transform-origin property changes the pivot point that transformations like rotation, scaling, and skewing rotate or scale around, replacing the default center point set at 50% 50%. It accepts one, two, or three values along the x-axis, y-axis, and an optional z-axis for 3D transforms, using lengths, percentages, or keywords like left, top, or bottom.
Adarsh M
June 28, 2024
28 min read
In this tutorial, you will learn about generating NUnit reports along with some new features and advantages of ExtentReports.

Himanshu Sheth
June 24, 2024
27 min read
This TestNG guide will help you in creating a TestNG.xml file and then executing multiple test cases in parallel on a Selenium Grid.
Faisal Khatri
June 21, 2024
25 min read
A breakpoint pauses Selenium WebDriver execution at a line so you can inspect variables and step through code in Eclipse or IntelliJ to find failures faster.
Faisal Khatri
June 21, 2024
22 min read
Extent Reports is a library that generates customized, HTML-based test reports for Selenium, most commonly integrated through the TestNG framework. Generating a report requires three classes, ExtentSparkReporter to create the HTML file, ExtentReports to attach it, and ExtentTest to log each test's pass, fail, or skip status, with STANDARD and DARK available via the setTheme method.
Vipul Gupta
June 14, 2024
34 min read
Learn to handle authentication popups in Selenium WebDriver, explore its different types of alerts, and effectively manage login prompts during web automation.
Vipul Gupta
June 13, 2024
26 min read
Learn how to handle hidden elements in Selenium WebDriver with Java: JavaScriptExecutor clicks, getAttribute for text, isDisplayed checks, and hidden dropdowns.
Sri Priya
June 12, 2024
18 min read
The Actions class in Selenium is an API that simulates complex user interactions, such as mouse clicks, double clicks, right clicks, drag and drop, and keyboard key presses, that cannot be performed with regular WebDriver methods. It works across Java and C# using mouse methods like moveToElement and keyboard methods like sendKeys, keyUp, and keyDown.
Andreea Draniceanu
June 12, 2024
39 min read
CSS layouts control how elements size, align, and flow on a page. Learn normal flow, float, positioning, Flexbox, Grid, and multi-column with code examples.
Mbaziira Ronald
June 7, 2024
82 min read
Learn how to get elements by tag name using the tagName() locator in Selenium; it is useful when you do not have any other Selenium locator on the web page.
Vipul Gupta
June 6, 2024
22 min read
The CSS rgba() function sets a color from red, green, and blue values plus an alpha channel from 0 to 1 that controls transparency, with syntax and examples.

Onwuemene Joshua
June 6, 2024
25 min read
Hypothesis testing in Python uses the open-source Hypothesis library to auto-generate test inputs with @given and strategies instead of manual test cases.

Jaydeep Karale
June 5, 2024
46 min read
Learn how to run Selenium test scripts with our comprehensive guide. Covers installation, configuration, and running your first test script in Java

Hari Sapna Nair
May 31, 2024
17 min read
CSS Modules are CSS files whose class and animation names are scoped locally by default, so a build step generates unique hashed class names that prevent one component's styles from leaking into another. Developers import a module, such as Card.module.css, as a JavaScript object, gaining local scope, easier maintainability, reusable styles, and improved CSS specificity in React applications.
Anurag Gharat
May 22, 2024
30 min read
Discover how to use Selenium sendkeys for sending keystrokes automatically! Dive into our blog for insights on effective sendkeys utilization.

Solomon Eseme
May 21, 2024
22 min read
Running Cypress tests in Jenkins means installing the NodeJS plugin, since Cypress 13+ needs Node 18 or higher, creating a Pipeline project that reads a Jenkinsfile, and running npm ci followed by npx cypress run in a build stage. Teams can add Docker for headless agents, parallel test stages for multiple browsers, and Mochawesome reports via the HTML Publisher plugin.
Enrique
May 20, 2024
20 min read
The mobile first CSS approach means designing a website for mobile screens first, then using media queries and breakpoints to adapt the layout for tablets, laptops, and desktops. With StatCounter reporting 59.57% of users browsing on mobile devices, this approach improves responsive design, accessibility, and SEO by prioritizing the smallest screen first.

Shubham Suri
May 17, 2024
49 min read
The CSS Grid repeat() function generates a repeated pattern of row or column track sizes using two arguments, a repetition count and a track size, so developers avoid rewriting the same value multiple times. It supports keywords like auto-fill, auto-fit, minmax(), and fit-content() to build consistent, responsive grid layouts without extra media queries.

Isha Vyas
May 14, 2024
35 min read
Learn how Python's URL decode() method uses urllib.parse.unquote() to convert percent-encoded text back to readable form for accurate Selenium test assertions.

Paulo Oliveira
May 10, 2024
35 min read
In this tutorial, understand what are alerts and popups and how to handle alerts and popups in Appium for mobile automation testing.

Navin Chandra
May 8, 2024
25 min read
Learn how CSS padding influences website appearance and user experience and why it's crucial for modern web design.
Anurag Gharat
May 7, 2024
24 min read
Cypress assertions help verify the expected behavior of application under test. In this guide, learn how to use the Cypress .should() command with examples.

Anshita Bhasin
May 7, 2024
53 min read
Explore the key differences between CSS Grid and Flexbox. Understand when to use each layout and how to combine both for responsive website designs.
Tahera Alam
May 7, 2024
48 min read
ThreadLocal in Java is a class that gives each thread its own independent copy of a variable, and pairing it with Selenium WebDriver means every parallel test thread gets its own isolated WebDriver instance instead of sharing one. This eliminates cross-thread interference and removes the need for manual synchronization like locks, making parallel Selenium execution safer and more stable.
Vipul Gupta
May 7, 2024
32 min read
In this blog, discover the ins and outs of using pytest skip test functionality: single, conditional, CLI, and more!

Paulo Oliveira
April 29, 2024
29 min read
Go beyond flat colors! Learn how to use the CSS radial-gradient() function to add depth and vibrancy to your web designs.
Ayush Thakur
April 29, 2024
38 min read
Ever wondered how to use Thread.sleep in Java? Learn everything there is to know about the method and using it in Selenium. Read more.
Faisal Khatri
April 25, 2024
27 min read
In this tutorial, learn how to handle Shadow root in Selenium Java using the getShadowRoot() method and JavaScriptExecuter.
Faisal Khatri
April 22, 2024
31 min read
In this blog, delve deeper into CSS keyframes animation, and explore how they work with their practical applications.
Adarsh M
April 22, 2024
78 min read
Master element spacing with CSS margins! This blog covers everything from box model basics to advanced techniques & responsive design.
Adarsh M
April 19, 2024
39 min read
A CSS media query for portrait orientation applies styles when a screen's height is greater than its width. Learn the syntax, breakpoints, and testing.
Clinton Joy Fimie
April 18, 2024
34 min read
The object-fit CSS property controls how an image or video is sized and positioned inside its container, offering more flexibility than plain height and width settings. It works only on img and video elements and accepts five values, none, cover, contain, fill, and scale-down, each defining a different way to fit the content.
Peter Junior Ejembi
April 9, 2024
34 min read
Master advanced CSS concepts with this comprehensive tutorial. Learn to create stunning animations, responsive layouts, and interactive elements.
Dun Yan
April 9, 2024
30 min read
In this blog on TDD vs BDD vs ATDD, explore the key differences between TDD, BDD, and ATDD, and select the approach that best suits your testing methodology.
Enrique
April 5, 2024
23 min read
This blog dives into CSS transitions, explaining how to create smooth effects and subtle interactions to enhance user experiences.

Shubham Suri
April 2, 2024
39 min read
Learn how to click on a button in Selenium with working Java, Python, and JavaScript examples covering left-click, right-click, double-click, drag-and-drop, JavascriptExecutor fallback, and explicit waits.
Faisal Khatri
March 28, 2024
38 min read
Fix the "Element Not Clickable at Point" error in Selenium. Learn causes like overlaps, delays, and proven solutions with examples.
Faisal Khatri
March 28, 2024
23 min read
Explore CSS form design: text input, selection, checkboxes, radio buttons, techniques, and best practices for styling elements.

Aakash Rao
March 26, 2024
49 min read
Learn the various JUnit assertion methods in Selenium testing, focusing on the assertTrue() method in JUnit.

Hari Sapna Nair
March 22, 2024
36 min read
Learn how Selenium WebDriver locates and clicks radio buttons using Python, checks their selected state, and handles hidden radio buttons with explicit waits.

Paulo Oliveira
March 22, 2024
28 min read
A modal dialog box in Selenium WebDriver Java is a Bootstrap modal window built from a trigger element, the modal container, and its modal content, which sits on top of the page and must be interacted with first. Selenium fetches this modal element and operates on its content, alongside handling related alerts and pop-up windows.
Vipul Gupta
March 20, 2024
36 min read
Learn how the CSS fr unit divides leftover grid space, how it differs from pixels and percentages, and how minmax controls fractional track sizes.
Shreya Trivedi
March 20, 2024
31 min read
Learn how to check if an element exists in Cypress, validate visibility on a web page, avoid flaky tests, and interact with dynamic web elements efficiently.
Enrique
March 19, 2024
31 min read
Unleash creativity with SVG animation! Learn how to bring your web graphics to life in this comprehensive guide.
Clinton Joy Fimie
March 18, 2024
26 min read
This article delves into the CSS inherit property, exploring default inherited properties and their impact on styling.
Adarsh M
March 12, 2024
45 min read
Bootstrap colors are contextual CSS utility classes such as text-primary, text-danger, and bg-warning that apply consistent color meaning across a site.
Mbaziira Ronald
March 11, 2024
51 min read
Learn Selenium locators the easy way. Explore types, real examples, and best practices to avoid flaky tests.
Faisal Khatri
March 1, 2024
48 min read
Center an image in CSS with auto margins, text-align, flexbox, grid or absolute positioning, and see which method suits a responsive container.

Alex Anie
February 26, 2024
47 min read
Unlock responsive design mastery with this guide on CSS units. Explore pixels, ems, rems, and more for precise and adaptable web layouts.
Anurag Gharat
February 23, 2024
31 min read
Learn media queries for standard devices plus 2026 best practices: modern range syntax, container queries, accessibility media features, and content-based breakpoints.

Shubham Suri
February 20, 2024
31 min read
Learn how to build accessible carousels that work for everyone with keyboard controls, screen reader support, and clear visuals.

Alex Anie
February 15, 2024
48 min read
In this tutorial, learn how to automate Android apps using Appium framework.

Navin Chandra
February 11, 2024
53 min read
A Jenkins pipeline automates build, test, and deploy stages as code in a Jenkinsfile. Learn how to install Jenkins and run a CI/CD pipeline with Selenium tests.

Salman Khan
February 7, 2024
37 min read
Learn to test Flutter mobile applications in this detailed tutorial on using Appium Flutter Driver with Java.
Sri Harsha
February 6, 2024
41 min read
Explore seamless login automation with Selenium for diverse testing scenarios and effortlessly navigate the complexity of automating login pages.
Faisal Khatri
February 2, 2024
42 min read
Learn how to scroll down in Selenium WebDriver using the JavaScriptExecutor interface in this detailed step-by-step tutorial.
Vipul Gupta
January 31, 2024
50 min read
TestNG is a robust Java-based testing framework. Streamline parallel testing and leverage comprehensive reporting while harnessing the power of TestNG in Selenium.
Vipul Gupta
January 24, 2024
62 min read
Automate Cypress file upload and download for seamless web data transfer. Use attach() for upload and writeFile() for download to ensure reliable and efficient testing.

Kailash Pathak
January 23, 2024
45 min read
Python automates WhatsApp messages through Selenium driving WhatsApp Web, the pywhatkit library for simple scheduled sends like pywhatkit.sendwhatmsg, or the Twilio Python SDK for the WhatsApp Business API. A custom user-data-dir keeps the Selenium session logged in so testers do not rescan the QR code, useful for sending automated test result notifications.

Paulo Oliveira
January 20, 2024
45 min read
CSS position: sticky keeps an element fixed once the page scroll reaches a defined top or bottom point, releasing it again only when the user scrolls past that boundary. It powers UI patterns like sticky navigation bars, sidebars, table headers, and alert banners that must stay visible while the rest of the page scrolls.

Aakash Rao
January 18, 2024
46 min read
Learn how to effectively manage dynamic dropdowns in Selenium WebDriver using Java. Master the art of automated testing for dynamic web elements.
Faisal Khatri
January 16, 2024
54 min read
Scrolling stands as a fundamental bridge between users and the wealth of content that modern websites offer. With this tutorial, learn how to scroll to an element in Playwright.

Jaydeep Karale
January 11, 2024
32 min read
Discover what’s new in Selenium Manager in Selenium 4, including Chrome compatibility, Automated Chrome, and ChromeDriver Management endpoints.
Faisal Khatri
January 11, 2024
34 min read
The ScenarioContext class is a shared context object used in SpecFlow to share data between different steps and scenarios. This tutorial demonstrates using SpecFlow and ScenarioContext to share data between steps.
Andreea Draniceanu
January 9, 2024
30 min read
Optimize your styling approach with CSS-in-JS. Unlock simplicity, scalability, and design prowess for your web projects.
Peter Junior Ejembi
January 8, 2024
36 min read
Pyppeteer demonstrates running Pyppeteer tests on a cloud like TestMu AI (Formerly LambdaTest) on different versions of Chrome (or Chromium).

Himanshu Sheth
January 5, 2024
107 min read
Storybook is an open-source tool for building, organizing, and testing UI components in isolation, rendering each component independently so visual defects like misaligned buttons or broken layouts surface without loading the full application. The first SmartUI run against a static Storybook build creates a baseline and automatically approves every story, while later runs compare against that baseline and highlight mismatches.
Vipul Gupta
December 21, 2023
27 min read
assertTrue() is a method in JUnit 5's org.junit.Assertions class that verifies a supplied boolean condition evaluates to true, failing the test immediately when it does not. It is a hard assertion, meaning execution halts at the point of failure so dependent tests are skipped, unlike a soft assertion, which logs failures and lets the test run to completion.
Faisal Khatri
December 12, 2023
27 min read
Selenium's execute_script and execute_async_script methods let a JavaScriptExecutor run JavaScript code directly inside the browser during a test, manipulating the page's DOM in ways standard Selenium commands cannot. This Selenium Python tutorial explains when to use each method, covering scenarios like gesture and animation simulation, asynchronous interactions, and responsive scrolling.
Idowu (Paul) Omisola
December 12, 2023
48 min read
CSS specificity is the concept used to determine which CSS rules apply to a specific HTML element whenever there are conflicting styles.
Clinton Joy Fimie
December 5, 2023
40 min read
Bootstrap controls element display and visibility through utility classes: d-{value} and d-{breakpoint}-{value} show or hide elements at specific screen sizes, d-none removes an element from the document flow entirely, and invisible hides it visually while still reserving its layout space. Part III of the Bootstrap tutorial series applies these classes to build responsive layouts.
Mbaziira Ronald
November 30, 2023
46 min read
The Shadow DOM (Document Object Model) is a web standard that encapsulates styles, markup, and behavior within a scoped and isolated DOM subtree. In this tutorial, you will learn various approaches and techniques to handle elements within the Shadow DOM using Cypress effectively.

Kailash Pathak
November 30, 2023
29 min read
Tailwind CSS explained with examples, covering what utility-first means, how the classes compose, and how to set it up without fighting your own stylesheet.
Anurag Gharat
November 29, 2023
92 min read
CSS Animations animate elements on a web page using the animation property, built from transformations that rotate, scale, skew, or translate an element, transitions that make those changes smooth, and keyframes that define styles at different points using the @keyframes rule. Because they run on the GPU rather than the CPU, they perform faster than JavaScript-based animation.

Ravi Kumar
November 28, 2023
79 min read
Struggling with NoSuchElementException errors? Learn Selenium wait for page load strategies like implicit, explicit, and fluent waits for stable tests.

Saniya Gazala
November 14, 2023
26 min read
Setting transition height in CSS means animating an element's height property smoothly using the CSS transition shorthand, such as transition: height 0.5s linear paired with a hover state that changes the height value, for example from 250px to 500px. This creates interactive feedback, like an expanding card, that responds visibly when users click or hover over an element.

Alex Anie
November 14, 2023
33 min read
Web Scraping or Web Data Extraction automatically extracts data from any target website using software tools and scripts. This blog delves into the intricacies of performing web scraping with Selenium Java for different websites.
Vipul Gupta
November 13, 2023
41 min read
A headless browser runs in Python and Selenium without rendering a visible graphical interface, executing the same page interactions in the background to cut resource use, in one measured example lowering Chrome's CPU consumption from 78% to 44%. Headless Chrome and Headless Firefox are the two browsers set up and driven through Selenium's WebDriver for automated testing and web scraping.

Paulo Oliveira
November 10, 2023
35 min read
For loop in Robot Framework helps you deal with repetitive tasks, enhancing test coverage while keeping your test cases readable and easy to maintain.

Paulo Oliveira
November 7, 2023
56 min read
Web scraping with Python extracts website data using BeautifulSoup, Scrapy, and Requests for static pages, and Selenium or Playwright for dynamic ones.

Himanshu Sheth
November 7, 2023
68 min read
NoSuchElementException is one of the most common exceptions in Selenium, which occurs when an element is not found on the page. This blog post discusses NoSuchElementException, why it occurs, and how to fix NoSuchElementException in Selenium with Java.
Vipul Gupta
November 6, 2023
28 min read
Playwright screenshot comparison allows you to capture screenshots and then compare these screenshots to identify visual deviations. Learn more!

Jaydeep Karale
November 6, 2023
42 min read
The @FindBy annotation in Selenium Java's Page Factory model lets testers declaratively specify how to locate a web element, such as by id, name, xpath, or css, making automation code more readable and maintainable. Using @FindBy also requires calling PageFactory's initElements method in the page object's constructor for the annotation to take effect.
Faisal Khatri
October 31, 2023
48 min read
CSS blend modes refer to how two or multiple element layers are combined together to form a single layer. This tutorial explores how to use blend mode in CSS.

Alex Anie
October 30, 2023
38 min read
Dive deep into Headless Chrome: Uncover its capabilities, advantages, and practical applications for streamlined web development and automation.

Jainish Patel
October 27, 2023
25 min read
Python Selenium checks whether an element exists using techniques such as the is_displayed() method, which returns True only when the element is visible on the page, while explicit waits confirm a dynamic element is present before interacting with it. Elements that exist in the page's source but stay hidden from users can still be located by class name or ID.
Idowu (Paul) Omisola
October 27, 2023
29 min read
Finding an element by text in Selenium C# means using the XPath locator strategy to select a web element based on its visible text rather than an ID or class name. FindElement returns the first matching element, FindElements returns every match as a list, and normalize-space ignores leading or trailing spaces in the text.
Andreea Draniceanu
October 26, 2023
29 min read
Python takes screenshots during Selenium test runs using methods like get_screenshot_as_file, capturing the browser state at failure points for visual debugging and HTML test reports. Screenshots also support regression testing, comparing before-and-after images with libraries such as Pillow's ImageChops or OpenCV's absdiff() to catch UI changes that functional assertions miss.

Paulo Oliveira
October 18, 2023
41 min read
The Python end parameter sets what print() adds after each output, a newline by default. See how end='' keeps output on one line, with syntax and examples.

Paulo Oliveira
October 12, 2023
53 min read
Selenium visual regression testing compares baseline and current screenshots pixel by pixel to catch UI bugs like misaligned buttons before release.
Faisal Khatri
October 10, 2023
39 min read
NUnit provides methods to run multiple test cases, saving time and while ensuring high code quality. In this tutorial, learn how to run multiple NUnit test cases in parallel.
Andreea Draniceanu
October 9, 2023
26 min read
Discover how to address Selenium pytest failures efficiently. Explore debugging techniques, best practices, and ensure a reliable test framework.

Paulo Oliveira
October 9, 2023
36 min read
Discover JUnit ErrorCollector, a crucial tool for comprehensive test coverage. Learn how it simplifies error handling, ensuring smooth test execution.
Sri Priya
October 5, 2023
30 min read
The CSS :has() selector allows you to style parent elements and target siblings. In this guide, learn about CSS :has() selector with its practical use case examples.

Rahul Mishra
October 4, 2023
31 min read
Write a Python config file in INI, YAML or JSON, read it with configparser, and keep environment settings and secrets out of your source code.

Paulo Oliveira
September 29, 2023
72 min read
A 12-column CSS grid divides a page's width into 12 equal-width sections using CSS Grid's display: grid and grid-template-columns: repeat(12, 1fr), letting elements span multiple columns with grid-column values like span 6. Companies including Airbnb, Bootstrap, and Amazon rely on this system, which is supported in Chrome 57+, Firefox 52+, Safari 10.1+, and Edge 16+.
Tahera Alam
September 29, 2023
48 min read
Learn how Bootstrap buttons and badges work, from btn variant and outline classes to btn-lg sizing, rounded-pill badges, button toolbars, and disabled states.
Mbaziira Ronald
September 26, 2023
56 min read
Auto healing in Selenium is a dynamic locator strategy that replaces brittle static locators, using AI and machine learning to detect UI changes and automatically generate new locators from the DOM path saved during an earlier successful run, so tests recover from failures caused by front-end changes instead of breaking outright.

Himanshu Sheth
September 22, 2023
45 min read
This Selenium Python tutorial deep dives into understanding pytest timeouts, including their configurations, handling exceptions, strategies, and best practices.

Paulo Oliveira
September 21, 2023
46 min read
In this Cypress tutorial, you will learn how to perform headless browser testing using Cypress on popular browsers like Chrome, Firefox, and WebKit.

Kailash Pathak
September 15, 2023
32 min read
Learn how to use cy.viewport() in Cypress to test responsive designs across screen sizes, device presets, orientations, and the TestMu AI real device cloud.

Anshita Bhasin
September 14, 2023
43 min read
In this step-by-step Cypress tutorial, you will learn how to perform E2E testing using Cypress CLI and Test Runner.

Kailash Pathak
August 16, 2023
31 min read
Discover Bootstrap dropdowns and Bootstrap collapse in Part I of this Bootstrap tutorial. Learn to create interactive UI elements with ease.
Mbaziira Ronald
August 16, 2023
44 min read
This tutorial explores color contrast accessibility, its implementation, and how to test websites or mobile applications for color contrast accessibility.

Alex Anie
August 10, 2023
37 min read
How monkey patching replaces Python classes, methods and modules at runtime, when it is the right call, the risks it carries, and safer alternatives.

Paulo Oliveira
August 7, 2023
55 min read
This blog delves into the intricacies of handling auto-suggestions in Selenium Java for web automation using different techniques.
Vipul Gupta
August 4, 2023
41 min read
This Appium tutorial discusses useful Appium capabilities for mobile automation testing.
Srinivasan Sekar
July 28, 2023
55 min read
Learn how common CSS breakpoints and responsive breakpoints work in media queries so your layouts adapt cleanly across mobile, tablet, and desktop screens.
Ayush Thakur
July 27, 2023
38 min read
Want to learn how to download Selenium, the free web automation tool? This guide offers everything you need to get started and run an automation test!

Jainish Patel
July 24, 2023
44 min read
How Thread.sleep() pauses a Java thread, why it takes milliseconds, and when Selenium's implicit, explicit and fluent waits are the better choice.
Faisal Khatri
July 24, 2023
41 min read
Press Enter in Selenium Python without a WebElement using ActionChains or execute_script, with pytest code examples for a full working demo.
Idowu (Paul) Omisola
July 21, 2023
37 min read
Learn how to use CSS text orientation effects to creatively manipulate text orientation, including vertical and rotated text.
Mbaziira Ronald
July 21, 2023
37 min read
This Appium 2 migration guide will provide you with clear instructions on how to smoothly transition from the 1.x version to the 2.x version of Appium.
Sri Harsha
July 18, 2023
17 min read
Learn how to create flexible and responsive designs with ease using CSS logical properties. Read now!
Tahera Alam
July 13, 2023
44 min read
Elevate your web design with CSS masking - unlock endless creativity by seamlessly blending images and shapes, creating stunning visual effects that captivate your audience.

Alex Anie
July 12, 2023
63 min read
Master the art of web development with Bulma CSS framework. Create stunning, responsive websites effortlessly.

Isha Vyas
July 7, 2023
34 min read
Discover the ins and outs of the CSS box model in our comprehensive guide. Learn how it shapes the layout and structure of web elements.
Clinton Joy Fimie
July 6, 2023
36 min read
This blog on Mobile Design Patterns explores the benefits of using design patterns in mobile automation testing and various types of design patterns that can be used and how to implement them.

Harshit Paul
July 5, 2023
31 min read
Reduce JavaScript page load time by minifying and compressing scripts, combining files, and caching them so browsers fetch less data on repeat visits.

Solomon Eseme
July 4, 2023
23 min read
A hands-on k6 testing tutorial covering installation, load testing scripts, browser testing, HTML reporting, cloud execution, and GitHub Actions CI/CD.

Anshita Bhasin
July 3, 2023
47 min read
How Arrays.asList() converts an array to a List in Java, the fixed-size trap that throws UnsupportedOperationException, and when to wrap it in an ArrayList.
Arun Gupta
June 16, 2023
21 min read
Discover the power of CSS Cascade Layers in web development with our comprehensive blog. Stay ahead with expert insights & tips in CSS Cascade Layers.
Tahera Alam
June 15, 2023
42 min read
Cypress Testing Library adds user-centric queries like findByRole to Cypress. Learn to install it, pick the right query, and write tests that survive refactors.
Enrique
June 14, 2023
27 min read
Read and write INI config files with Python's built-in configparser: sections, read(), write(), defaults, and keeping credentials out of your test code.
Jolive Hodehou
June 13, 2023
28 min read
This blog discusses some of the most common reasons for NoSuchWindowException in Selenium and the best practices to handle it.
Vipul Gupta
June 6, 2023
31 min read
Learn how to transform and resize elements with CSS scale property. Explore its syntax, usage, and practical examples for building responsive designs.
Shreya Trivedi
May 30, 2023
53 min read
This blog covers the differences between GPS and IP geolocation, and explores manual and automated testing techniques by manipulating geolocation settings.

Anurag Sharma
May 23, 2023
34 min read
This blog deep dives into Playwright Inspector, a graphical user interface (GUI) tool that allows us to inspect and debug Playwright scripts interactively in great detail.

Jaydeep Karale
May 19, 2023
43 min read
React's virtual DOM is an in-memory copy of the real DOM that React diffs to update only the changed elements, improving web application performance.

Bonnie
May 15, 2023
48 min read
This blog on JUnit Ignore Test annotation will provide valuable inputs and practical advice on how to disable/skip tests using different annotations.
Faisal Khatri
May 12, 2023
51 min read
Learn how to handle a date picker in Selenium using JavaScript: set up selenium-webdriver with Node.js and Express, then select dates in a jQuery UI calendar.

Solomon Eseme
April 28, 2023
16 min read
SSL, or Secure Sockets Layer, is the security protocol that encrypts data between a browser and server using standards like AES, RSA, and TLS. Because Selenium WebDriver launches a fresh browser profile for every automation run, these certificates go missing and trigger connection-not-secure errors, which is why WebDriver scripts must handle SSL certificates explicitly across browsers.
Vipul Gupta
April 26, 2023
28 min read
In this Selenium C# tutorial, you will learn about the IWebDriver browser commands in C# and how to use them effectively in your testing efforts.
Andreea Draniceanu
April 25, 2023
25 min read
Compare 23 CSS frameworks and component libraries for React, what each one is good at, and how to pick the right one for your project.
Adarsh M
April 25, 2023
80 min read
CSS rotate text turns text at any angle with the rotate property or the rotate(), rotateX(), rotateY(), rotateZ(), and rotate3d() transform functions.
Mbaziira Ronald
April 18, 2023
44 min read
Don't let gaps ruin your website's design. Learn how to use CSS Gap Property with our guide to creating professional-looking layouts.
Dun Yan
April 13, 2023
48 min read
CSS3 explained module by module: Flexbox, Grid, the box model, media queries and transitions, with examples of inline, internal and external stylesheets.

Alex Anie
April 11, 2023
85 min read
This blog delves into the benefits of test reporting and how to generate XML reports in pytest.
Jolive Hodehou
April 6, 2023
24 min read
This pytest Django tutorial will teach you how to test your locally hosted Django website on a cloud grid using Selenium.
Idowu (Paul) Omisola
April 5, 2023
43 min read
Learn the differences between XPath and CSS Selectors in selecting and styling elements on web pages.
Sri Harsha
April 3, 2023
39 min read
In this article, learn how to handle WebElements in Selenium Python while performing automated browser testing.
Eugene Kwaka
March 31, 2023
48 min read
Say goodbye to awkward layouts and bring creative vision to life. Master the art of positioning with our guide on CSS inset property to create stunning designs.

Alex Anie
March 24, 2023
42 min read
Use min(), max() and clamp() in CSS for fluid sizing: how each function picks a value, the syntax, and where clamp() replaces a media query.
Satyam Tripathi
March 22, 2023
40 min read
Discover the benefits of using HSL colors in CSS. Create accessible and vibrant color schemes with greater flexibility and precision. Learn more in our guide.
Ayush Thakur
March 20, 2023
31 min read
Learn CSS refactoring step by step. Fix specificity conflicts, cut unused and render-blocking CSS, and organize stylesheets so pages load and respond faster.
Adarsh M
March 15, 2023
69 min read
Learn how the CSS Object Model (CSSOM) works: the render tree, the CSSStyleDeclaration and CSSStyleSheet interfaces, and how to style the DOM from JavaScript.

Alex Anie
March 14, 2023
44 min read
Learn about the importance of CSS color-contrast() function, and how to implement it to build adequately contrasting and accessible user interfaces.
Aman Mandal
March 3, 2023
27 min read
Learn how to automate the ServiceNow mobile application using Service Desk Agent’s persona using Appium by running the tests on the TestMu AI (Formerly LambdaTest) real device cloud.

Prince Dewani
March 1, 2023
19 min read
In this detailed guide, learn how to leverage CSS pseudo-class selectors in web projects and make your website stand out from the crowd.
Tahera Alam
March 1, 2023
33 min read
This CSS Borders blog post would provide instructions on utilizing CSS to generate and customize borders.

Alex Anie
February 22, 2023
39 min read
Selenium automates ServiceNow by driving its web interface with WebDriver to fill forms, click through screens, and validate incident records in Java.
Faisal Khatri
February 16, 2023
37 min read
In this guide, learn about CSS Glassmorphism, its history, its characteristics, and how to create it, along with examples.
Anurag Gharat
February 14, 2023
24 min read
Exploring CSS Website Layouts: This blog on CSS Website Layouts deep dives into Dual Screen Web APIs and using them to make your website responsive.

Rahul Mishra
February 9, 2023
32 min read
Local website testing means hosting and testing a website on a developer's machine, often via a local server like XAMPP, before it reaches a staging or production environment. Selenium can automate this by pairing a WebDriver Java script with a cloud grid's tunnel app, connecting the local host to thousands of browser and OS combinations without touching the local infrastructure.
Vipul Gupta
February 8, 2023
21 min read
CSS spacing means padding inside an element's border and margin outside it. Learn the box model, gap in Flexbox and Grid, and margin collapsing.

Aakash Rao
February 6, 2023
37 min read
This blog demonstrates how to handle iFrames in Cypress using the cy.iframe() command on the cloud grid.
Enrique
February 6, 2023
22 min read
Discover the World of CSS Font Spacing: Delve into the art of typography, explore CSS techniques, and master the art of achieving perfect font spacing in CSS.
Dun Yan
January 27, 2023
37 min read
This blog will take a deeper look at Selenium Page Load Strategy, its different types, and how they can be implemented in automation code.
Vipul Gupta
January 23, 2023
25 min read
Explore the new Selenium 4 WebDriver hierarchy and learn how the main interfaces have been redesigned and simplified for better automation of web browsers.
Faisal Khatri
January 18, 2023
36 min read
Discover what is DOM and gain a comprehensive understanding with this complete guide. Learn about the Document Object Model and its functionality.

Alex Anie
January 18, 2023
73 min read
In this Mocha NodeJS tutorial, learn how to effectively test your NodeJS modules using Mocha npm testing, a popular JavaScript test framework.
Kayode Oluwasegun
January 16, 2023
28 min read
Learn how to use implicit, explicit, and fluent waits in Selenium Ruby to pause test execution until an element condition is met, with code examples.
Roselyne Makena
January 16, 2023
19 min read
Playwright vs Selenium vs Cypress compared on speed, language support, flakiness, and parallel runs, with a decision guide for picking one in 2026.

Kailash Pathak
January 12, 2023
86 min read
Selenium C# refreshes a page three ways: the Navigate().Refresh() command, Navigate().GoToUrl() pointed at the current URL, or simulating an F5 keypress. Refreshing re-attaches elements to the DOM, which avoids StaleElementReferenceException, the error thrown when a previously located element has been detached or removed, distinct from NoSuchElementException, where the element was never found at all.
Andreea Draniceanu
January 6, 2023
16 min read
Learn how Cypress App Actions set application state without the UI, how they differ from the Page Object Model, and how to run the tests in the cloud.
Enrique
January 6, 2023
25 min read
In this blog on using Playwright for web scraping, you will learn how to set up Playwright with Python and use it to scrape data from web pages.

Jaydeep Karale
January 4, 2023
43 min read
In this guide, learn what CSS Houdini is, and how it handles web page rendering issues, the CSS Houdini APIs along with some practical examples.
Anurag Gharat
January 3, 2023
36 min read
Step-by-step guide to Cypress API testing. Explore how Cypress, a user-friendly framework, enhances API testing for functionality, reliability, and performance.
Enrique
December 29, 2022
31 min read
This blog on CSS Box Shadow dive deep into the CSS box-shadow property and the different ways to style the CSS box-shadow effects.
Tahera Alam
December 29, 2022
23 min read
Read on this blog to learn how to set up CI/CD pipeline for test cases using Cypress with GitHub Actions.

Anshita Bhasin
December 28, 2022
30 min read
This tutorial will help you find index of element in list with Python Selenium
Jolive Hodehou
December 22, 2022
17 min read
Learn how to use driver.FindElement and driver.FindElements in Selenium C# to locate one or many web elements with ID, CSS, XPath and relative locators.
Andreea Draniceanu
December 20, 2022
28 min read
In this CSS tutorial, learn how to style forms with CSS accent colors

Ravi Kumar
December 20, 2022
37 min read
This blog dive deeps into the concept of CSS Container Queries and why it can become a game-changing feature.
Aman Mandal
December 9, 2022
37 min read
Read on this blog on Cypress 10 migration to learn how to migrate your test automation suite to Cypress 10.
Adarsh M
November 29, 2022
48 min read
The HTML select element creates a dropdown menu of choices, commonly styled with custom CSS and attributes like autofocus, required, multiple, disabled, and name to control its behavior in forms and navigation. Frameworks such as Bootstrap, Material UI, and Ant Design offer their own custom CSS select implementations to keep these dropdown menus rendering consistently across different browsers.
Adarsh M
November 25, 2022
26 min read
Automate toggle buttons in Selenium Java: locate each toggle by ID or CSS selector, click it to switch ON or OFF, and verify its state with isSelected().
Fidaa Berrjeb
November 24, 2022
20 min read
This Cypress testing tutorial on Cypress debugging discusses some of the best ways to debug your Cypress tests and explain each in detail
Dastan
November 14, 2022
24 min read
A fluent interface design pattern chains automation methods so each call returns an object exposing only the next valid action, turning Selenium test code into something read almost like human language. It relies on method chaining, static factory methods, and parameters simulated through those factories rather than passing raw test data directly into a method signature.
Faisal Khatri
October 27, 2022
42 min read
Handle multiple windows in Selenium Python with window handles, switch_to.window() and explicit waits, plus pytest examples for child and parent windows.
Eugene Kwaka
October 20, 2022
32 min read
This blog on CSS Grid breaks down the CSS Grid into a few simple and powerful concepts that will change how you design layouts for the web forever.
Tahera Alam
October 17, 2022
55 min read
In this CSS tutorial, learn how to build a conference schedule with a CSS grid scheduler.

Aakash Rao
October 12, 2022
49 min read
In this TestCafe tutorial you will learn how to use TestCafe Selectors for selecting elements on the web page.

Bonnie
September 27, 2022
45 min read
In this CSS tutorial, learn how to build super responsive CSS headers that can work seamlessly across different browsers and devices
Ayush Thakur
September 21, 2022
29 min read
The HTML dialog element is a native HTML5 tag for building modal and non-modal popups without third-party JavaScript libraries, using open, show(), and showModal() to control visibility and the ::backdrop pseudo-element to style the overlay. Developers can customize its header, body, and footer with CSS, capture form input, and verify behavior across browsers.
Sampurna Chapagain
September 14, 2022
22 min read
Unlock effective mobile testing by mastering Appium locator identification with practical examples.

Navin Chandra
September 9, 2022
35 min read
A hands-on playwright python tutorial covering setup, pytest fixtures, and single and parallel end-to-end testing on the TestMu AI (Formerly LambdaTest) cloud grid.

Salman Khan
September 6, 2022
53 min read
A practical guide to CSS typography and encoding: font-family, font-size, font-weight, line-height, pseudo elements, and declaring UTF-8 correctly.
Aman Mandal
August 22, 2022
37 min read
Automate iOS apps with Appium using XCUITest driver. This guide covers simulator setup, real device testing, and running tests on cloud devices.

Sai Krishna
August 17, 2022
33 min read
Learn how to write CSS in React with inline styles, reusable variables, external stylesheets, CSS Modules, CSS-in-JS, and the top CSS frameworks.
Adarsh M
August 12, 2022
34 min read
Selenium WebDriver combined with Python's unittest framework can automate file downloads that would otherwise require manually clicking a download button in the browser. In Chrome, Selenium sets the download.default_directory preference through add_experimental_option, while Firefox uses profile.set_preference calls such as browser.download.dir to control where files land.
Jolive Hodehou
August 12, 2022
23 min read
Explore the differences between Podman vs Docker: Which containerization tool suits your needs best? Get insights and make informed choices!
Dastan
August 5, 2022
33 min read
Cypress end to end testing runs tests inside the browser with a JavaScript framework built on Mocha. Learn setup, commands, and a full worked example.

Kailash Pathak
August 2, 2022
34 min read
This Appium testing tutorial takes you through the journey of running automation tests while performing Appium parallel testing.
Srinivasan Sekar
July 27, 2022
35 min read
Selenium's maximize() method expands a browser window to fill the screen, a step testers use before running automated checks so every element on a page is visible. This Selenium Ruby tutorial shows how to maximize, minimize, and resize browser windows with sample code on a cloud Selenium Grid.
Roselyne Makena
July 25, 2022
19 min read
Selenium Python raises exceptions from its selenium.common.exceptions package, split into checked exceptions caught while writing code and unchecked exceptions that surface only at runtime and can produce fatal errors. Common ones include NoSuchElementException, TimeoutException, ElementNotInteractableException, and StaleElementReferenceException, and importing each by name from that package lets a test catch and handle it gracefully.
Eugene Kwaka
July 20, 2022
31 min read
Learn how to perform web scraping with JavaScript and Selenium listed in this guide. Discover techniques and practices for efficient data collection from websites.

Solomon Eseme
July 18, 2022
29 min read
In this Appium Java tutorial, we deep dive into performing automated app testing using Appium with TestNG

Harshit Paul
July 15, 2022
34 min read
Read on to know how to handle your content proficiently with CSS Overflow.
Tahera Alam
July 14, 2022
24 min read
Get an HTTP response status code with Apache HttpClient: the getCode() call, what each 2xx to 5xx class means, and how to assert on it in a test.
Vipul Gupta
July 11, 2022
25 min read
In Selenium C#, the SelectElement class from the Selenium.Support package selects and deselects options in HTML dropdowns defined by the select tag, letting a script choose values without clicking each option. The class's IsMultiple property returns true when a dropdown allows multiple selections, and its SelectByIndex method numbers options starting from zero rather than one.
Andreea Draniceanu
July 8, 2022
22 min read
In this Selenium JavaScript tutorial, we explore how to write an automation test case for downloading files using JavaScript and Selenium WebDriver.

Harita Ravindranath
July 7, 2022
16 min read
In this Selenium Ruby tutorial, we'll take a look at how we can implement data tables in Cucumber using Selenium Ruby.
Roselyne Makena
July 6, 2022
37 min read
Selenium WebDriver retrieves a page's current URL through its current_url property, letting Python testers verify navigation or assert keywords in the URL during automated checks. The environment setup relies on Pipenv to manage dependencies, installing Pytest and Selenium at versions 7.1.2 and 4.2.2 respectively at the time of writing.
Jolive Hodehou
June 29, 2022
18 min read
This article on Cypress accessibility testing discusses the importance of accessibility testing and how to perform Cypress accessibility testing on a cloud grid.
Enrique
June 27, 2022
20 min read
Playwright is a Microsoft-built framework for end-to-end testing and browser automation, prized for fast, reliable execution and features like Trace Viewer and a code-generating Test Generator. Its GitHub repository has drawn 39.3k stars and 12.2k active users, and it communicates browser commands over a single WebSocket connection rather than Selenium's separate HTTP request per command.

Gary Parker
June 21, 2022
30 min read
This article discusses various techniques on how to select multiple Checkboxes in Selenium WebDriver using Java.
Vipul Gupta
June 20, 2022
23 min read
Selenium Ruby uses the selenium-webdriver gem to wrap the WebDriver server, letting Ruby scripts drive real browsers such as Firefox, Chrome, Safari, and Internet Explorer and automate the same user actions Selenium supports in Java, Python, or C#. Install it through a Gemfile entry or a direct gem install command.
Roselyne Makena
June 8, 2022
27 min read
In this article you will learn to perform modern web testing with TestCafe using JavaScript and Selenium.

Bonnie
May 14, 2022
30 min read
Get started with the Cypress testing framework: install Cypress, learn its architecture, write your first end-to-end test, and run it on a cloud grid.
Sachin
May 4, 2022
16 min read
isDisplayed() is a Selenium WebDriver method that returns a Boolean confirming whether a located web element is currently visible on the page, helping avoid false test failures caused by elements that have not yet rendered. Selenium also provides isEnabled() to check if an element can be interacted with and isSelected() to check whether a checkbox or radio button is selected.
Shalini Baskaran
April 22, 2022
25 min read
Learn how to build and execute Selenium projects in Java using Maven or Gradle, run the tests with TestNG, and scale execution on a cloud Selenium Grid.
Veena Devi
April 20, 2022
38 min read
Learn how to avoid anti-patterns in Cypress: fragile locators, overcomplicated chains, hard waits, and duplicated code, with fixes and BDD examples.
Enrique
April 13, 2022
23 min read
Flaky Selenium tests pass and fail without code changes. Learn what causes flaky tests, how to find and fix them, and how to write stable Selenium tests.

Harita Ravindranath
April 8, 2022
26 min read
Learn window handling in Selenium WebDriver using Java with getWindowHandle, getWindowHandles, switchTo, and Selenium 4 newWindow API examples.
Ria Dayal
March 24, 2022
23 min read
Drag and drop in JavaScript is the GUI interaction where a user holds an element with the mouse, drags it to a new location, and releases it there, as seen in tools like Google Drive, Trello, and browser tabs. Selenium WebDriver's Actions class offers built-in dragAndDrop and dragAndDropBy methods to automate this exact workflow in JavaScript-based test scripts.

Harita Ravindranath
March 22, 2022
20 min read
In this JUnit Jupiter tutorial, we explore the basic usage of Jupiter, its unit testing capabilities, and how you can run JUnit tests in Jupiter.
Shalini Baskaran
March 16, 2022
30 min read
Java Event Listeners in Selenium WebDriver use the WebDriverEventListener interface, which defines over 20 methods such as beforeClickOn, afterFindBy, and onException, to automatically log actions and exceptions during a test run. Wrapping a WebDriver instance in EventFiringWebDriver and registering a class that implements these methods captures navigation, clicks, and input events without manually adding a log statement after each action.
Vipul Gupta
February 4, 2022
19 min read
In this WebdriverIO tutorial, you will learn about different WebdriverIO HTML reporters that can be generated using the WebdriverIO framework.
Aparna Gopalakrishnan
February 1, 2022
24 min read
Uncover disparities: Selenium Standalone Server vs. Selenium Server. Elevate your Selenium skills for sophisticated testing.
Veena Devi
January 25, 2022
21 min read
Learn the difference between findElement and findElements in Selenium, plus findElement examples using ID, Name, ClassName, TagName, XPath and CSS selectors.
Ria Dayal
January 18, 2022
32 min read
A quick guide on how to perform Cypress visual regression testing on a cloud Cypress grid like TestMu AI (Formerly LambdaTest).
Enrique
January 11, 2022
24 min read
A comprehensive tutorial on how to perform Angular testing with Jasmine and Karma using Selenium.

Harita Ravindranath
January 11, 2022
30 min read
Learn how to effectively Handle Captcha in Selenium with expert tips and techniques. Elevate your web automation testing proficiency.
Ria Dayal
January 6, 2022
26 min read
JUnit 5 vs TestNG compared on annotations, suites, parameterization, parallel execution, and reports, so you can pick the right framework for Selenium tests.
Shalini Baskaran
December 27, 2021
44 min read
Learn to switch between iframes in Selenium Java with switchTo().frame() by id, index, or WebElement, handle nested iframes, and switch back to the main page.
Shalini Baskaran
December 15, 2021
14 min read
SMACSS organizes CSS into five categories, base, layout, module, state, and theme, so large codebases stay scalable and easy to maintain.
Harish Rajora
December 14, 2021
21 min read
Learn how to fill and submit forms in Cypress: text fields, radio buttons, checkboxes, dropdowns, file uploads and date pickers, with code examples.
Sachin
December 3, 2021
31 min read
Learn how to minimize browser windows in Selenium WebDriver using JUnit, with the minimize() method, the setPosition() workaround, and keyboard shortcuts.
Ria Dayal
November 30, 2021
18 min read
An end-to-end Selenium WebDriver tutorial to deep dive in the basics of Selenium WebDriver, its architecture, and automation testing with Selenium WebDriver.
Ria Dayal
November 23, 2021
45 min read
In this blog, we will see how to perform parallel test execution in TestNG on multiple browsers for Selenium automation testing.

Harita Ravindranath
November 12, 2021
31 min read
This Selenium Python tutorial deep dives into how to create an automated web bot in Selenium with Python; the learnings of which will be useful for multiple aspects of Selenium automation testing.
Vinayak Sharma
November 5, 2021
24 min read
In this TestNG tutorial, you will learn how to use different assertions in TestNG and see how they are helpful in Selenium automation testing.
Praveen Mishra
November 1, 2021
27 min read
Learn cross browser testing in Selenium: WebDriver architecture, Selenium Grid, and a step-by-step TestNG demo across multiple browsers and operating systems.

Himanshu Sheth
October 25, 2021
28 min read
This blog deep-dives into learning deep selectors in Selenium WebdriverIO and how to use them while writing tests for Selenium automation testing.

Harita Ravindranath
October 18, 2021
21 min read
In this blog, we will see how to set test case priority in TestNG while performing Selenium automation testing.
Ria Dayal
October 12, 2021
28 min read
Page Factory in Selenium is a built-in class that implements the Page Object Model using @FindBy and initElements to reduce repetitive test code.

Himanshu Sheth
October 11, 2021
34 min read
In this blog, we compared three of the top JavaScript testing frameworks, i.e., Jest vs Mocha vs Jasmine - to help you pick the right one for you.

Harita Ravindranath
October 6, 2021
30 min read
In this Selenium TestNG tutorial, we will learn about the Reporter Class in TestNG along with the different parameters it offers.
Ria Dayal
October 1, 2021
25 min read
A data-driven framework in Selenium separates test logic from test data, letting testers change input values without editing code. Apache POI reads xls files through its HSSFWorkbook class and xlsx files through XSSFWorkbook, and TestNG's DataProvider then feeds each Excel row into a test method for cross-browser testing.

Himanshu Sheth
September 28, 2021
54 min read
In this Cypress tutorial, we will learn to use Cypress locators to access WebElements in the DOM for realizing Cypress automation tests.
Sachin
September 25, 2021
30 min read
The Page Object Model is a Selenium test automation design pattern that wraps all the elements, actions, and validations for a web page into one Page Object, centralizing locators so a UI change means editing only that object rather than every test. WebdriverIO implements it with a base Page class extended into LoginPage and HomePage objects using getter locators.

Harita Ravindranath
September 21, 2021
22 min read
Discover how to utilize Selenium with the Edge browser using PHP. Learn to launch Edge browser through this Selenium with Edge Using PHP tutorial.

Himanshu Sheth
September 14, 2021
28 min read
In this blog, we deep dive into how to perform parallel test execution with the JUnit 5 framework and Selenium.
Shalini Baskaran
September 11, 2021
29 min read
In this Cypress tutorial, we talk about handling touch and mouse events when running Cypress test automation scripts.

Narayanan Palani
September 7, 2021
19 min read
Learn how to handle frames and iframes in Selenium WebDriver using JavaScript and perform automated browser testing of websites (or web apps) that use pop-up windows, nested frames (or iFrames), and browser windows.
Ryan Howard
September 2, 2021
22 min read
Learn how to build an automated testing pipeline with Semaphore CI and a cloud Selenium Grid, covering pipeline setup, Docker, and parallel browser runs.

Rakesh Vardhan
September 1, 2021
37 min read
Learn how to effectively implement JavaScript wait function in Selenium WebDriver. Elevate your automation testing skills with this guide.

Harita Ravindranath
August 31, 2021
26 min read
In this blog, we take a look at building up a CI/CD Pipeline using Travis CI with Docker and integrating our test suites on the TestMu AI (Formerly LambdaTest) cloud-based Selenium Grid.

Rakesh Vardhan
August 19, 2021
5 min read
Looking for a quick-start guide to Selenium Python commands for automation testing? Check out our Selenium Python cheat sheet that covers Selenium commands for web automation testing with Python.
Vinayak Sharma
August 16, 2021
31 min read
Combine Cypress with Google Lighthouse to run automated performance, accessibility, SEO, and best-practices audits in your Cypress test suite.

Narayanan Palani
August 13, 2021
24 min read
Cucumber allows developers to annotate each step with specifically designed Cucumber annotations. Learn all about Cucumber hooks and tags in this part of our cucumber tutorial.
Gunjan Kaushik
August 10, 2021
28 min read
Want to find broken links on your website? Here's how you can do broken link testing on your website using Cypress.
Enrique
August 5, 2021
26 min read
JUnit 5 extensions explained: how @ExtendWith and the Extension API add behavior to test classes and methods, with lifecycle and parameter examples.
Ghislain Kalonji Mukendi
August 3, 2021
39 min read
In this blog, you will learn to handle cookies in Selenium WebDriver, clearing session cookies using Selenium, and more.
Shalini Baskaran
July 28, 2021
17 min read
XPath is one of the widely used web locators that is used to locate WebElements in the DOM. This XPath Locators Cheat Sheet is your go-to guide to make the most out of XPath selector for Selenium automation testing.
Vinayak Sharma
July 19, 2021
32 min read
Read Selenium test configuration in Python using Python, JSON, YAML, INI, or XML files, with ConfigParser code examples and a cloud Selenium Grid demo.
Vinayak Sharma
July 16, 2021
17 min read
Learn how to build an automated testing pipeline with CircleCI and Selenium Grid, from config.yml and orbs to running browser tests on every commit.
Praveen Mishra
July 2, 2021
24 min read
Cypress is a Node.js-based JavaScript framework for end-to-end testing of web applications, running directly inside the browser instead of communicating through a remote WebDriver like Selenium. Cypress test specs are written in Mocha-style syntax using built-in commands such as cy.visit() to load a page, with assertions modeled on Chai, and Cypress installs via a single npm install cypress command.
Sachin
July 1, 2021
23 min read
Selenium's getAttribute() method reads HTML attribute values like id, class, or style in JavaScript tests, returning null when the attribute is absent.
Sachin
June 30, 2021
16 min read
In this blog, you’ll learn to perform automation testing with cucumber and nightwatch.js on a remote Selenium Grid.

Harita Ravindranath
June 28, 2021
34 min read
Selenium WebDriver dropped the native ability to modify HTTP request headers that Selenium RC once supported, so testers automating in Java need alternate techniques to change those headers during a test run. HTTP headers fall into request, response, representation, and payload categories, and a Firefox extension can modify them but only works with Firefox, not Chrome or Edge.

Harshit Paul
June 23, 2021
20 min read
Learn how JavaScript strings work as immutable primitives and how to use their built-in methods inside a Selenium WebDriver automation test.

Harita Ravindranath
June 21, 2021
24 min read
CSS Flexbox arranges items along one axis inside a container. Learn flex-direction, flex-wrap, justify-content, flex-grow, flex-shrink, and flex-basis.
Harish Rajora
June 17, 2021
27 min read
In this blog, you’ll learn to perform headless browser testing on Chrome and Firefox using Nightwatch.js and execute the same on remote Selenium Grid.

Harita Ravindranath
June 16, 2021
21 min read
In this blog, we look at the concepts of TeamCity and how to perform Selenium test automation by integrating test suites with TestMu AI (Formerly LambdaTest) cloud-based Selenium grid.

Rakesh Vardhan
June 15, 2021
42 min read
Take screenshots in Selenium WebDriver using JavaScript with the TakesScreenshot interface, covering full-page, WebElement, and Selenium 4 capture methods.
Praveen Mishra
June 11, 2021
30 min read
Selenium WebDriver's install_addon method adds a Firefox extension to a browser session it launches by taking the path to an XPI installer file and a boolean flag for whether the installation is temporary, since Firefox extensions installed locally are unavailable when Selenium launches Firefox. This Python tutorial downloads an extension's XPI file and calls install_addon to load it before testing.
Nishant Choudhary
June 9, 2021
14 min read
GoCD is an open-source continuous integration and continuous delivery tool built by ThoughtWorks that automates the entire path from development through testing to deployment. It runs pipelines through a server and agents, and pairs with Selenium test automation to execute browser tests as part of that pipeline.

Himanshu Sheth
June 8, 2021
25 min read
Web scraping with Selenium and Python automates a browser to load JavaScript-rendered pages, then parses the HTML with BeautifulSoup to extract data.
Vinayak Sharma
June 7, 2021
17 min read
WebDriverIO is a Node.js browser automation framework. Learn to perform cross browser testing with WebDriverIO on local drivers or a cloud Selenium Grid.
Rahul Jain
June 2, 2021
18 min read
CSS pseudo-elements, defined with a double colon such as ::first-line, style only a specific part of an element, like its first letter or line, or insert text before or after its content, rather than the whole element. Because Selenium locators cannot target them directly, automating or verifying pseudo-elements requires using Selenium's JavaScriptExecutor interface instead.

Harshit Paul
June 1, 2021
25 min read
Handle JavaScript alerts in Selenium WebDriver with Python using switch_to.alert, covering simple, confirm, prompt, and authentication alert types.
Praveen Mishra
May 31, 2021
20 min read
Bamboo server is one of the popular CI tools primarily used for the automation of release management of a software application. Learn how you can make the most of the Bamboo pipeline for expediting the build, test, and release phases of PHP projects.

Ritesh Shetty
May 28, 2021
26 min read
Running Selenium automation tests with Node.js involves installing Node and npm, initializing a project with npm init, adding the selenium-webdriver package, and writing a script that opens a page using a local Chrome driver. The Mocha assertion library then verifies test outcomes, and the project's package.json wires separate npm scripts for single-browser and parallel-browser test runs.

Himanshu Sheth
May 26, 2021
18 min read
Learn how to generate Mocha reports and use Mocha report generator Mochawesome, a popular and easy-to-use Mocha reporter for Selenium test automation.
Sachin
May 24, 2021
24 min read
Learn how the CSS clamp() function sets fluid font sizes that scale with the viewport, with worked examples, min and max comparisons, and zoom safe limits.
Harish Rajora
May 20, 2021
23 min read
Jenkins vs GoCD compares CI/CD automation: Jenkins offers a large plugin ecosystem, GoCD offers built-in continuous delivery pipelines out of the box.
Piyusha
May 19, 2021
23 min read
Learn Selenium automation testing with JavaScript: core concepts, best practices, and running your first script on a cloud-based Selenium Grid.

Harita Ravindranath
May 14, 2021
23 min read
Make a background image responsive in CSS with background-size: cover, background-position: center, and a media query for smaller screens.
Harish Rajora
May 13, 2021
25 min read
Learn how to configure Cucumber setup in Eclipse and IntelliJ with Selenium WebDriver, add the required JARs, and create a Cucumber Maven project.

Harshit Paul
May 10, 2021
18 min read
This CSS selectors cheat sheet focuses on different CSS selectors available to make your styling extremely precise and save time & effort of manual coding.
Harish Rajora
May 4, 2021
43 min read
Jenkins pipeline environment variables are global string values, accessed through the env variable, that inject dynamic data like credentials and job parameters into a Jenkinsfile without hardcoding them. Useful built-ins include env, currentBuild for the running build, params for read-only build parameters, and docker for Docker-related functions, while a bat command's output can be captured with returnStdout: true and trimmed.
Praveen Mishra
April 30, 2021
29 min read
Is JUnit 4 different than JUnit 5? In this blog, learn the differences in annotations, how to migrate tests from JUnit4, and to execute tests with JUnit 5.
Shalini Baskaran
April 26, 2021
20 min read
Nose2 is a Python test runner and the successor to Nose, extending unittest through the plugins branch of unittest2 to detect and execute unit tests automatically. Enabling its built-in plugin runs tests in parallel across multiple processes, and the framework also supports parameterized tests, fixtures, and logging, distinguishing it from both Nose and unittest2.

Himanshu Sheth
April 21, 2021
35 min read
Nose is a Python test automation framework that extends unittest, adding automatic test discovery and documentation collection, with version 1.3.7 still widely used even though Nose2 is its official successor. Installing Nose, writing fixtures, and running parameterized and parallel Selenium tests work the same way across a local or a cloud-based Selenium Grid.

Himanshu Sheth
April 16, 2021
27 min read
Learn to handle browser windows, tabs and pop-ups in Selenium with PHP using getWindowHandle, getWindowHandles and switchTo, with PHPUnit examples.

Himanshu Sheth
April 12, 2021
23 min read
Explore Jenkins Declarative Pipeline with examples in this comprehensive guide. Learn how to simplify automation using the Jenkins DSL with practical insights.
Praveen Mishra
April 8, 2021
29 min read
Learn how to execute JavaScript in Selenium PHP with executeScript and executeAsyncScript, using PHPUnit examples that click elements and read page data.

Himanshu Sheth
April 5, 2021
18 min read
Learn how to scrape dynamic web pages in this guide. Discover several scraping dynamic page strategies and tools to easily and efficiently collect data.

Himanshu Sheth
March 29, 2021
28 min read
Implicit and explicit wait in Selenium PHP prevent synchronization errors like ElementNotVisibleException, with WebDriverWait code examples.

Himanshu Sheth
March 26, 2021
32 min read
Travis CI tutorial: connect a GitHub repo, write a .travis.yml file, and run your first CI/CD pipeline with parallel cross browser tests.
Bharadwaj Pendyala
March 24, 2021
19 min read
The three C# unit testing frameworks head-to-head: syntax, parallelism, speed, and ecosystem, with a clear recommendation for your next project.

Himanshu Sheth
March 22, 2021
39 min read
Learn parameterization in pytest with Selenium using pytest.fixture, @pytest.mark.parametrize, and pytest_generate_tests() for cross browser test automation.

Himanshu Sheth
March 20, 2021
40 min read
A Jenkins freestyle project is a general-purpose build job you configure through the UI: add source control, build steps, and a post-build action.
Piyusha
March 19, 2021
29 min read
XUnit Parameterized tests allow testers to run the same test a few times using different values. Find out how you can do this in xUnit with InlineData, MemberData, and ClassData.

Himanshu Sheth
March 18, 2021
16 min read
Run Selenium tests in Docker with a step-by-step guide covering setup, standalone containers, Selenium Grid, Docker Compose, and debugging with VNC.

Himanshu Sheth
March 15, 2021
48 min read
This MSTest testing tutorial covers different ways of installing Selenium WebDriver for the MSTest framework in C#.

Himanshu Sheth
March 14, 2021
12 min read
Page object model avoids code duplication and improves test maintenance. Read now and learn how to implement the POM design pattern in Selenium Python.

Himanshu Sheth
March 11, 2021
23 min read
GitLab CI is GitLab's built-in continuous integration and delivery server, which reads a .gitlab-ci.yml file to define build, test, and deployment scripts that the GitLab Runner executes. To run those tests locally instead of only in the cloud, developers can use GitLab Runner's local executors or Docker's exec command to replicate the pipeline on their own machine.
Piyusha
March 10, 2021
26 min read
This Selenium xUnit testing tutorial covers different ways of installing Selenium WebDriver for the xUnit framework in C#.

Himanshu Sheth
March 7, 2021
8 min read
Learn about the MSTest Framework using .Net Core in Selenium C# and the aspects related to cross browser testing and parallel testing in this MSTest tutorial.

Himanshu Sheth
March 6, 2021
30 min read
Learn how to handle keyboard actions in Selenium WebDriver with the Actions class, using key_down, key_up, send_keys and key combinations in Python.

Himanshu Sheth
March 3, 2021
19 min read
A Jenkins Shared Library is a Git repo of reusable pipeline code any Jenkinsfile can import. Learn how to create, configure, and call one in a pipeline.
Praveen Mishra
March 2, 2021
19 min read
Learn how to use annotations in NUnit for Selenium-based automation testing. We will look at an example for each annotation along with their attributes.

Himanshu Sheth
March 1, 2021
39 min read
WebdriverIO speeds up JavaScript Selenium testing using parallel execution, the Page Object Model, precise waits, and headless browsers over fixed pauses.

Harita Ravindranath
February 22, 2021
22 min read
Selenium WebDriver can find broken images on a webpage by locating each img tag with XPath and checking its source through the getAttribute method. A response code of 200 confirms an image loaded successfully, while a 404 means it is broken, and the naturalWidth attribute offers a Java-specific alternative that returns zero for broken images.

Himanshu Sheth
February 17, 2021
37 min read
Cucumber remains the best one for functional and acceptance testing, and Cucumber with Jenkins integration makes it even better! Learn how to integrate Cucumber with Jenkins in this detailed guide.
Piyusha
February 11, 2021
24 min read
In this NUnit tutorial, you will learn how to use different asserts in NUnit and see how they are helpful in Selenium automation testing.

Himanshu Sheth
February 8, 2021
33 min read
Generate TestNG reports in Jenkins with the TestNG Results Plugin, read the trend graph and failed tests, then share the report with your team by email.

Piyusha Podutwar
February 4, 2021
27 min read
Want to setup NUnit environment for your first test? In this NUnit tutorial, you will learn to setup a test runner and Selenium WebDriver with Visual Studio for NUnit test case development.

Himanshu Sheth
February 3, 2021
15 min read
A DevOps pipeline explained with examples: what each stage does, how CI differs from CD and from Agile, and a worked build in Azure DevOps to follow along.

Harshit Paul
February 2, 2021
26 min read
PHPUnit generates code coverage reports in HTML, XML, Clover, Crap4J, Text, and PHP formats using the php-code-coverage component, powered by the Xdebug or PCOV driver. Xdebug is not bundled with PHP by default, so enabling it means downloading its DLL, moving it to PHP's ext folder, and referencing it in php.ini's zend_extension entry.

Himanshu Sheth
January 27, 2021
41 min read
Read on to know how to perform SpecFlow parallel execution of test cases with NUnit, and Selenium, along with the examples using Selenium Grid.

Himanshu Sheth
January 19, 2021
45 min read
Learn how groups in TestNG let you run smoke, regression, or specific tests on demand, with examples for @BeforeGroups, dependsOnGroups, and the command line.

Himanshu Sheth
December 21, 2020
32 min read
Find broken links using Selenium WebDriver: collect every anchor tag, send an HTTP request to each URL, and flag any error status code. Java, Python, C#, PHP.

Himanshu Sheth
December 18, 2020
32 min read
Jenkins integrates with Selenium WebDriver through a Freestyle or Maven build step that runs a TestNG suite and reports pass or fail results in the console.
Shalini Baskaran
December 14, 2020
20 min read
Learn how to work with a PHP table in Selenium: identify rows and columns with XPath locators, then count, print, or search cell data using PHPUnit.

Himanshu Sheth
December 9, 2020
32 min read
Learn NUnit parameterized tests with examples for efficient cross-browser testing by testing code against different input values for a better web experience.

Himanshu Sheth
December 2, 2020
24 min read
Follow our comprehensive Selenium with Python tutorial. Learn how to set it up correctly and start using Selenium with Python for automation.

Himanshu Sheth
December 1, 2020
31 min read
Drag and drop is a common GUI gesture used across tools like Google Drive, Trello, and Jira, involving moving the cursor to an object, pressing to grab it, dragging it while held, and releasing it at the target. Selenium's ActionChains class implements this with a drag_and_drop method and a pixel-based drag_and_drop_by_offset variant, demonstrated on jQuery UI's draggable and droppable pages.
Nishant Choudhary
November 26, 2020
18 min read
Python works with Selenium 4 through relative locators (above, below, to_left_of, to_right_of, near) using the find_elements method, per this tutorial.

Himanshu Sheth
November 23, 2020
41 min read
Want to run JUnit tests from the command line? Read on to learn how to compile and run JUnit tests from the command line in different ways.

Himanshu Sheth
November 19, 2020
32 min read
Selenium 4 is now W3C compliant - read on to know more about Selenium 4 and its Support To W3C WebDriver Protocol. Also, find out how this impacts the Selenium community.

Himanshu Sheth
November 17, 2020
20 min read
Cypress vs Selenium: Which one is better? See a thorough comparison to evaluate which is the right testing tool for your business. Read more.

Himanshu Sheth
November 12, 2020
43 min read
Selenium WebDriver's getAttribute() method fetches the value of an HTML attribute, such as style, class, type, placeholder, name, or id, from a located web element by reading the name-value pair set in its opening tag. It differs from getText(), which reads visible text, and getCssValue(), which reads a computed style property.

Ritesh Shetty
November 5, 2020
16 min read
This is the most detailed Selenium PHP tutorial. Learn how to set up PHP with Selenium, run parallel testing to trim down test execution time, and much more!

Himanshu Sheth
October 27, 2020
48 min read
Localization testing checks a product's UI and content against a target locale. Selenium WebDriver sets the locale using ChromeOptions or FirefoxOptions.

Himanshu Sheth
October 21, 2020
24 min read
Moving on with our xUnit testing tutorial series, this blog will guide you in using xUnit testing framework with Selenium C#.

Himanshu Sheth
October 16, 2020
12 min read
Capture Python Selenium screenshots with GeckoDriver save_screenshot() or ChromeDriver screenshot(), then crop one element using PIL and XPath.
Nishant Choudhary
October 1, 2020
18 min read
Selenium tests PDF files by verifying their content, automating downloads through the Options class with add_experimental_option and a 'prefs' download-path parameter passed to the WebDriver, and checking the document's starting point. PDF is used here because it keeps formatting independent of the viewing device, which is why bills, contracts, and bank statements are commonly stored in it.
Shalini Baskaran
September 10, 2020
21 min read
Jenkins is an open-source automation server written in Java that runs a series of actions, such as building, testing, and deploying code, to achieve continuous integration automatically. It runs inside servlet containers like Apache Tomcat and ships stable releases roughly every four weeks through its LTS and Weekly release lines.

Himanshu Sheth
September 2, 2020
57 min read
Using SpecFlow with Selenium C# is a crucial part of automation testing with Selenium, this SpecFlow tutorial will guide you through the entire process.

Himanshu Sheth
August 28, 2020
40 min read
Automated browser testing with Selenium Opera in Python drives the Opera browser through Selenium's WebDriver architecture, using the operadriver executable paired with Opera's binary location so Python test scripts, written with unittest or pytest, can open Opera, locate elements, and run the same assertions used for Chrome or Firefox.

Himanshu Sheth
August 21, 2020
22 min read
xUnit is an open-source unit testing framework for .NET. This xUnit testing tutorial will help you learn how to run unit testing with Selenium C#.

Himanshu Sheth
July 22, 2020
46 min read
GeckoDriver is the driver that Selenium's FirefoxDriver uses to translate WebDriver commands into actions inside Firefox, communicating the response back over HTTP through an HTTP server. Firefox holds just over 6% desktop browser market share, running Selenium C# test scripts against Firefox through the NUnit framework.

Himanshu Sheth
July 15, 2020
20 min read
Master dynamic web table handling in Selenium WebDriver. Expert tips for effective automation in our comprehensive guide

Himanshu Sheth
July 10, 2020
18 min read
WebdriverIO handles JavaScript alerts, confirmation dialogs, prompt pop-ups, and overlay modals in Selenium tests using five dedicated methods: acceptAlert, dismissAlert, getAlertText, sendAlertText, and isAlertOpen. Unlike native alerts, which require clicking OK or Cancel, an overlay modal is built with a div tag and custom CSS and closes when the user clicks anywhere outside it.

Harshit Paul
July 9, 2020
14 min read
Geolocation testing with Selenium mocks a browser's location using Chrome DevTools Protocol's Emulation.setGeolocationOverride command, which takes a latitude, longitude, and accuracy value to override the real position, as demonstrated by redirecting a store locator to Denny's restaurants near a set of Massachusetts coordinates. On a cloud Selenium grid, the same override extends to 53 real countries via a geoLocation capability.

Himanshu Sheth
July 2, 2020
19 min read
Protractor reached End-of-Life (EOL) in August 2023. Learn why it was deprecated, what it means for AngularJS suites, and migration paths to modern E2E tools.
Praveen Mishra
June 25, 2020
10 min read
In this Protractor tutorial, learn how to handle frames or iframes in Selenium with Protractor for automated browser testing.
Praveen Mishra
June 18, 2020
28 min read
In this complete guide, you'll learn about CSS Scroll Snap and the different CSS Scroll Snap attributes and values to improve scrolling and navigation for your users.
Harish Rajora
June 17, 2020
27 min read
Save time spent on Selenium test automation by running tests in parallel. Read our PyTest Turorial with easy-to-do steps and elaborate examples. Learn more.

Himanshu Sheth
June 15, 2020
27 min read
Parameterized tests allows tester to run the same test a few times using different values. Find out how you can do this in MSTest with DataRow and DynamicData.

Himanshu Sheth
June 10, 2020
19 min read
Selenium tests are asynchronous and there are various reasons for a timeout to occur in a Protractor test. Find out how to handle timeouts in this Protractor tutorial.
Praveen Mishra
June 9, 2020
22 min read
Selenium WebDriver automates the two most common date-picker calendar controls, jQuery Calendar and Kendo Calendar, by switching into the containing iframe when needed, then locating and selecting the year, month, and day elements in sequence. Both controls run across all major browsers, with jQuery supporting IE8 and above and Kendo supporting IE7 and above.

Himanshu Sheth
June 5, 2020
24 min read
Handle alerts and popups in Protractor more efficiently. It can be confusing here's a simple guide to understand how to handle alerts and popups in Selenium.
Praveen Mishra
June 1, 2020
27 min read
Stop a pytest suite after repeated failures with @pytest.mark.incremental to skip dependent tests, or the maxfail command-line option to halt the run early.

Himanshu Sheth
May 26, 2020
15 min read
Learn TypeScript for test automation: benefits, frameworks (Playwright, Cypress, Jest), tsconfig setup, and how to debug legacy Protractor tests in Selenium.
Praveen Mishra
May 25, 2020
23 min read
xUnit is a popular open-source testing framework created by the developers of NUnit. Learn how to set up xUnit via Visual Studio or package manager commands.

Himanshu Sheth
May 14, 2020
11 min read
With pytest you can run multiple test cases from a single file, or even run selective tests with custom markers or by grouping tests. Learn more with this pytest tutorial!

Himanshu Sheth
May 11, 2020
23 min read
With keyboard and mouse actions you can perform activities such as hover, drag & drop, keys up. Learn how to use them with action class in Selenium Protractor!

Harshit Paul
May 8, 2020
21 min read
While dealing with access forms, you'd often have to handle dropdown. Here's how you can handle them with WebDriverIO in Selenium using 'Select' class.
Aditya Dwivedi
May 6, 2020
12 min read
Perform simple and scalable automation tests with python and pytest. Learn how to run your Automation test script in with pytest in this Selenium Python.

Himanshu Sheth
May 5, 2020
20 min read
The Page Object Model is a design pattern that represents each web page as a separate class containing its elements and the methods to interact with them, keeping test code from touching the UI directly. This Selenium C# tutorial shows how POM cuts code duplication, limits the fallout from locator changes, and improves reusability and maintainability.

Himanshu Sheth
April 24, 2020
31 min read
Stop rewriting tests for every input. Learn JUnit parameterized tests with @ParameterizedTest and data sources, with Selenium examples.

Harshit Paul
April 21, 2020
24 min read
Selenium C# handles frames and iframes through the SwitchTo() command, using a unique window handle to target them by frame id, frame name, or a web element locator such as XPath or CssSelector. SwitchTo().DefaultContent() returns to the page's main document, and SwitchTo().ParentFrame() moves back up to the parent of the currently selected frame, which also covers nested frames.

Himanshu Sheth
April 16, 2020
18 min read
Learn how to handle multiple browser windows and tabs in Protractor framework for Selenium with examples in this complete guide. Read Now!
Aditya Dwivedi
April 15, 2020
24 min read
Selenium C# assigns each browser window a unique alphanumeric window handle when the WebDriver instance opens it, and the SwitchTo() command uses that handle to move focus between windows, tabs, or pop-ups. The WindowHandle property returns the current window's handle as a string, while WindowHandles returns a read-only collection of every open handle.

Himanshu Sheth
April 10, 2020
18 min read
Alert windows in Selenium C# are blocking pop-ups that require a user action, such as accept, dismiss, or SendKeys, before the underlying page continues, and switching to one requires calling SwitchTo() first. NUnit-based Selenium C# examples cover each alert type, including authentication alerts, using accept, dismiss, and SendKeys operations.

Himanshu Sheth
April 3, 2020
15 min read
Learn Jest testing with Selenium and JavaScript: install Jest, write your first test, and run it locally or on a cloud Selenium grid.

Harshit Paul
April 2, 2020
36 min read
In this WebdriverIO tutorial, we will teach you how to perform various actions within a browser through WebdriverIO browser commands for Selenium test automation. Read now!
Rahul Jain
April 1, 2020
21 min read
Exceptions in Selenium are unavoidable. Here are 49 most common Selenium exceptions which might occur while performing Selenium Test Automation.

Himanshu Sheth
March 30, 2020
19 min read
Explicit wait in Selenium uses the WebDriverWait class to pause a script only until a specific condition, such as an element becoming visible or clickable, is met, with a default polling interval of 500 milliseconds. This Selenium C# tutorial shows how to implement explicit and fluent wait in test automation scripts for more stable execution.

Himanshu Sheth
March 27, 2020
20 min read
Implicit wait in Selenium C# is a WebDriver setting that polls the DOM every 500ms until an element loads, set via driver.Manage().Timeouts().ImplicitWait.

Himanshu Sheth
March 20, 2020
12 min read
Selenium locators in protractor are important for running your test automation scripts. Read now to know more about these locators.
Aditya Dwivedi
March 12, 2020
23 min read
An automated testing pipeline with GitLab CI/CD and Selenium Grid is a pipeline defined in a single .gitlab-ci.yml file where an end-to-end test stage, triggered by tag creation, runs Selenium scripts against TestMu AI's Selenium Grid of 3000+ real browsers through the TestMu AI Tunnel before the backend and frontend deploy stages run.

Harshit Paul
March 4, 2020
35 min read
Learn how to access forms in Selenium WebDriver with Java, from locating input boxes and dropdowns to submitting a form across multiple browsers.
Aditya Dwivedi
February 12, 2020
28 min read
This Mocha JavaScript testing tutorial will help you become proficient for automated browser testing using Selenium & JavaScript
Aditya Dwivedi
January 22, 2020
32 min read
In this WebdriverIO tutorial, we will have a look at the basic & unique Selenium locators offered by WebdriverIO for automation testing with Selenium scripts.
Ramit Dhamija
January 13, 2020
30 min read
This article will talk about Parameterization in TestNG for Selenium automation testing using both DataProvider and the Parameter annotation with TestNG.xml.

Himanshu Sheth
December 5, 2019
30 min read
Learn Nightwatch.js test automation with Selenium and WebDriver, from setup to running tests on a cloud Selenium Grid for cross browser testing.
Ramit Dhamija
December 3, 2019
34 min read
This blog compares the best CSS preprocessors, including SASS, LESS, and Stylus with examples and comparisons, that will help you to select the best preprocessor.
Nikhil
November 28, 2019
19 min read
In this NUnit testing tutorial, we execute Selenium automation scripts using Selenium C# framework through local and remote webdriver for parallel testing.

Himanshu Sheth
November 6, 2019
30 min read
Automating a registration page in Selenium and Java means scripting the real signup workflow on TestMu AI's own site, such as loading the homepage, clicking Free Signup, and validating each functional field on the form, then running those checks as TestNG test cases covering different signup scenarios.
Ramit Dhamija
October 29, 2019
35 min read
Selenium 4 Alpha offers a new type of locator called the Relative locator. What does it do? How can you use it to pace up your test cycles? Let's find out!

Himanshu Sheth
October 23, 2019
17 min read
We will help you walkthrough the entire process of automation testing with Selenium using the Smashtest. Smashtest is a new programming language to help you deploy test cases faster.

Himanshu Sheth
September 5, 2019
56 min read
Automation testing with JavaScript disabled checks how a website renders and functions once a browser's script engine is turned off, since some visitors disable it to block pop-ups and ads. In Selenium, testers set Chrome's profile.managed_default_content_settings.javascript preference or Firefox's javascript.enabled flag to false through ChromeOptions and FirefoxOptions to automate this.
Ramit Dhamija
August 29, 2019
15 min read
We will create PyUnit HTML reports and XML reports for automated cross browser testing. Leverage RESTful API for extracting reports from cloud-based Selenium Grid.

Himanshu Sheth
August 20, 2019
23 min read
Selenium automation testing on Internet Explorer and Edge relies on the IEDriverServer or Microsoft Edge WebDriver executable to translate script commands into native Windows browser actions. It must also work around IE's partial CSS3 selector support and Protected Mode settings that can otherwise trigger a NoSuchWindowException during a test run.

Himanshu Sheth
August 12, 2019
34 min read
Handle multiple browser tabs in Selenium: open a tab, switch with window handles or the Action class, use Selenium 4 newWindow, and run tests on a cloud grid.
Sadhvi Singh
July 15, 2019
14 min read
Link text and partial link text are Selenium locator strategies that find an anchor element by matching its visible text exactly or partially, using methods such as By.linkText and By.partialLinkText. When multiple links share identical text, Selenium automatically selects the first match, making these locators a quick way to target links without depending on IDs or CSS classes.
Sadhvi Singh
June 17, 2019
10 min read
The Class Name locator in Selenium Java finds a web element by matching the value of its HTML class attribute, one of several locator strategies alongside ID, name, tag name, CSS selector, and XPath. An Airbnb example demonstrates using the class name locator to identify the site's Where search field on the homepage.
Sadhvi Singh
June 14, 2019
11 min read
Learn how to test a login process with Selenium and Java: create a WebDriver, configure the browser, locate elements, and verify the login result.
Sadhvi Singh
June 4, 2019
18 min read
Here, we will look at all of the TestNG listeners in Selenium WebDriver with examples, so you could use them proficiently according to your project requirements.
Ramit Dhamija
May 30, 2019
22 min read
Here, we will show pytest report generation with Selenium, along with ways to enhance the reporting functionality by making use of TestMu AI (Formerly LambdaTest) API for Selenium.

Himanshu Sheth
May 29, 2019
21 min read
Hypothesis is a Python testing library for property-based testing: instead of supplying fixed inputs like traditional unit tests, you describe valid input types and expected conditions, and Hypothesis generates up to 100 test cases by default, including edge cases a developer might never think to write manually.

Himanshu Sheth
May 8, 2019
27 min read
We will look at examples of JUnit annotations in Selenium, their order of execution, few special JUnit annotations, and their demonstration on Selenium Grid.
Ramit Dhamija
April 30, 2019
25 min read
Learn how to use TestNG annotations for Selenium-based automation testing. We will look at an example for each annotation along with their attributes.
Sadhvi Singh
April 24, 2019
25 min read
The By.name locator in Selenium finds elements via their HTML name attribute using findElement or findElements. Covers syntax, limitations, and correct usage.
Sadhvi Singh
April 4, 2019
10 min read
Cucumber is a BDD framework for automation testing with Selenium. Run your first Cucumber script & leverage TestNG capabilities to perform parallel testing.
Bharadwaj Pendyala
February 18, 2019
27 min read
Parallel testing runs multiple Selenium WebDriver test cases at once with Python's unittest module, instead of one after another, cutting execution time.

Himanshu Sheth
February 7, 2019
23 min read
Selenium Grid is a client-server testing tool within the Selenium Suite that lets one Hub distribute test cases to multiple Nodes running different browsers, operating systems, and machines at once. This brings the parallelism and distribution needed to run cross browser tests faster than a local WebDriver setup allows.

Himanshu Sheth
February 5, 2019
26 min read
Selenide is an open source test automation library built on top of Selenium WebDriver that adds a concise dollar-sign API, built-in four second waits for AJAX-loaded content, and automatic screenshots on failed tests. It supports Java, Scala, Groovy, and Clojure, and integrates with JUnit, TestNG, Cucumber, and Serenity.
Muthuraja
February 1, 2019
27 min read
Gauge is an open source test automation framework, ideal for cross browser testing. Learn how to use it with a Selenium grid. Find out more.
Bharadwaj Pendyala
January 30, 2019
21 min read
Protractor is an E2E automation testing framework for JavaScript. In this article, we execute automated cross browser testing with Protractor and Selenium
Muthuraja
January 22, 2019
29 min read
Cross browser automation testing with Watir: install Ruby and RubyMine, write a Watir test, then run it on a local WebDriver or a remote Selenium grid.
Muthuraja
January 10, 2019
23 min read
PyUnit, also called unittest, is Python's built-in unit testing framework. Structure a Selenium Python test suite with setUp, tearDown and assertions.

Harshit Paul
January 7, 2019
18 min read
JUnit automation testing with Selenium uses JUnit annotations and assertions to drive Selenium WebDriver, so browser tests run in a structured Java suite.
Sadhvi Singh
January 4, 2019
14 min read
Cross browser layout testing is the practice of confirming that a website's layout, such as text alignment, logo placement, and element sizing, renders consistently across different browsers. The open source Galen Framework, which supports both Java and JavaScript, automates these checks using a spec language and HTML reports.
Muthuraja
January 1, 2019
13 min read













![Automated End-To-End Unity Game Testing Guide [2026]](https://assets.testmuai.com/resources/images/blog/unity-game-testing-with-alttester--testmu-ai-cloud-og.webp)

![17 Best React Testing Libraries, Tools and Frameworks [2026]](https://assets.testmuai.com/resources/images/meta/react-testing-libraries.webp)














![Selenium With Java: A Hands-On Tutorial [2026]](https://assets.testmuai.com/resources/images/How-to-Use-Selenium-With-Java.png)











![How To Solve Selenium Focus Issues [2026]](https://assets.testmuai.com/resources/uploads/2024/03/Selenium-Focus-Element-Issues-And-How-To-Solve-Them-1200px.png)



![Puppeteer Browser Automation: Complete Node.js Tutorial [2026]](https://assets.testmuai.com/resources/uploads/2025/03/Puppeteer-Browser-Automation.png)


![CSS Grid Best Practices + 5 Copy-Paste Templates [2026]](https://assets.testmuai.com/resources/images/meta/css-grid-best-practices.webp)















































































![How to Click on a Button in Selenium [With Examples]](https://assets.testmuai.com/resources/images/meta/how-to-click-on-a-button-in-selenium-og.webp)









![Decoding Bootstrap Colors [Bootstrap Tutorial: Part IV]](https://assets.testmuai.com/resources/uploads/2024/03/unnamed-2024-03-11T111558.661.png)













![How to Use CSS Position Sticky [With Examples]](https://assets.testmuai.com/resources/uploads/2020/08/How-to-Use-CSS-Position-Sticky.png)










![A Deep Dive Into Bootstrap Display and Visibility [Bootstrap Tutorial: Part III]](https://assets.testmuai.com/resources/uploads/2023/12/Bootstrap-Display-and-Visibility.png)


![The Complete CSS Animations Tutorial [With Examples]](https://assets.testmuai.com/resources/uploads/2023/11/CSS-Animations-1200px.png)


















![How to Use JUnit ErrorCollector [With Examples]](https://assets.testmuai.com/resources/uploads/2023/10/unnamed-2023-10-05T122432.606.png)



![Getting Started With Bootstrap Buttons and Bootstrap Badges [Bootstrap Tutorial: Part II]](https://assets.testmuai.com/resources/uploads/2023/09/unnamed-2023-09-26T140303.436-1.png)





![Introduction to Bootstrap Dropdowns And Bootstrap Collapse [Bootstrap Tutorial: Part I]](https://assets.testmuai.com/resources/uploads/2023/08/Bootstrap-Tutorial.png)

















![How To Use Arrays.asList() In Java [With Examples]](https://assets.testmuai.com/resources/uploads/2023/06/How-To-Use-Arrays.asList-In-Java-With-Examples-OG.png)








![How To Use JUnit Ignore Test Annotation [With Examples]](https://assets.testmuai.com/resources/images/meta/junit-ignore-test-annotation.webp)

































![How To Refresh Page Using Selenium C# [Complete Tutorial]](https://assets.testmuai.com/resources/uploads/2023/01/Refresh2520Page2520Using2520Selenium2520C2523-1.png)





![Running Tests In Cypress With GitHub Actions [Complete Guide]](https://assets.testmuai.com/resources/uploads/2022/12/Guide25252520To25252520Cypress25252520Testing.png)











![How To Use CSS Grid Scheduler [CSS Tutorial]](https://assets.testmuai.com/resources/uploads/2022/10/How252520To252520Use252520CSS252520Grid252520Scheduler25252025255BCSS252520Tutorial25255D.png)


![How To Style HTML Dialog Element [CSS Tutorial]](https://assets.testmuai.com/resources/uploads/2022/09/How-To-Style-HTML-Dialog-Element-CSS-Tutorial-1-1.png)
![How To Identify Locators In Appium [With Examples]](https://assets.testmuai.com/resources/uploads/2022/09/How-To-Identify-Locators-In-Appium_-With-Examples-1-1-2.png)


![Appium iOS Tutorial: Automate iOS Apps on Real Devices [2026]](https://assets.testmuai.com/resources/uploads/2022/08/OG-How-To-Automate-iOS-App-Using-Appium-1-1-1.png)




![Complete Tutorial On Appium Parallel Testing [With Examples]](https://assets.testmuai.com/resources/images/meta/appium-parallel-testing.webp)



![Automated App Testing Using Appium With TestNG [Tutorial]](https://assets.testmuai.com/resources/uploads/2022/07/Automated-App-Testing-Using-Appi-1.png)





















![Selenium Standalone Server and Selenium Server [Differences]](https://assets.testmuai.com/resources/uploads/2022/01/Selenium-Standalone-Server.png)
![FindElement And FindElements In Selenium [Differences]](https://assets.testmuai.com/resources/uploads/2022/01/findelement-and-findelements-in-selenium.jpg)

![Angular Testing With Jasmine And Karma Using Selenium [Tutorial]](https://assets.testmuai.com/resources/uploads/2022/01/angular-testing-with-jasmine-and-karma.jpg)


![How To Switch Between iFrames In Selenium Java [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/12/Switch-Between-iFrames-In-Selenium-Java.jpg)







![Cross Browser Testing in Selenium Step-by-Step [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/10/cross-browser-testing-in-seleniu.png)









![Parallel Testing With JUnit 5 And Selenium [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/09/JUnit-5-parallel-test-execution-1.png)
![Handling Touch And Mouse Events In Cypress [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/09/Cypress-Events.png)
![How To Handle Frames & iFrames In Selenium JavaScript [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/09/frames-and-iframe-in-selenium-javascript.png)





![How To Use Annotations In Cucumber Framework [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/08/Annotations-In-Cucumber-Framework.jpg)
![How To Find Broken Links Using Cypress [With Examples]](https://assets.testmuai.com/resources/uploads/2021/08/Broken-links-with-Cypress.png)



![Tutorial on Python Read Config File Using Selenium [With Example]](https://assets.testmuai.com/resources/uploads/2021/07/how-to-read-config-files-in-python.jpg)











![Building An Automated Testing Pipeline with GoCD [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/06/Automated-Testing-Pipeline-With-GOCD.jpg)

![Cross Browser Testing With WebDriverIO [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/06/Cross-browser-testing-with-WebDr-1.png)



![How To Run Automation Tests Using Selenium and NodeJS [With Example]](https://assets.testmuai.com/resources/uploads/2021/05/Automation-Tests-Using-Selenium-.jpg)



![Automation Testing with Selenium JavaScript [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/05/Automation-Testing-with-Selenium.png)





![Getting Started With Nose2 in Python [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/04/selenium-python-nose2-tutorial.png)
![Getting Started With Nose In Python [Tutorial]](https://assets.testmuai.com/resources/uploads/2021/04/Nose-In-Python-1.jpg)

![Jenkins Declarative Pipeline [With Examples]: Detailed Guide](https://assets.testmuai.com/resources/uploads/2021/04/Guide-To-Jenkins-Declarative-Pipeline.jpg)















































































































