Tutorial Articles

RSS feed

495 articles found in Tutorial

Flowise AI Workflow Testing: Validate Self-Hosted Agents
Flowise AI Workflow Testing: Validate Self-Hosted Agents

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

Samyak Goyal

August 31, 2026

5 min read

Workato Workflow Testing: Test Cases, Mocks, and CI Gates
Workato Workflow Testing: Test Cases, Mocks, and CI Gates

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

Saurabh Prakash

August 31, 2026

5 min read

How To Automate Desktops Apps Using WinAppDriver
How To Automate Desktops Apps Using WinAppDriver

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

Himanshu Sheth

August 29, 2026

66 min read

Claude Code Agent Teams: Setup, Commands, and Use Cases
Claude Code Agent Teams: Setup, Commands, and Use Cases

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

Samyak Goyal

August 26, 2026

5 min read

Codex Usage: How to Check Your Limits and Make Them Last
Codex Usage: How to Check Your Limits and Make Them Last

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

Anubhav Singhmaar

August 26, 2026

5 min read

How to Build an MCP Server: A Step-by-Step Guide
How to Build an MCP Server: A Step-by-Step Guide

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

Piyusha Podutwar

August 26, 2026

5 min read

What Is Oracle Redwood in Oracle Fusion? 2026 Guide
What Is Oracle Redwood in Oracle Fusion? 2026 Guide

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

Himanshu Sheth

August 9, 2026

5 min read

Salesforce Apex Trigger: Syntax, Events, and Test Classes
Salesforce Apex Trigger: Syntax, Events, and Test Classes

Salesforce Apex trigger reference: syntax, the 7 trigger events, context variables, order of execution, governor limits, bulkification, and Apex test classes.

Harshit Paul

Harshit Paul

August 9, 2026

5 min read

IQKeyboardManager Swift Setup: enable to isEnabled in v8
IQKeyboardManager Swift Setup: enable to isEnabled in v8

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

Sai Krishna

August 7, 2026

5 min read

Postman API Testing: Collections, Scripts, and Newman
Postman API Testing: Collections, Scripts, and Newman

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

Anubhav Singhmaar

August 7, 2026

5 min read

Testing Patterns: 11 Test Design Patterns With Examples
Testing Patterns: 11 Test Design Patterns With Examples

Testing patterns explained: 11 test design patterns with code examples covering unit testing, automation design patterns, and anti-patterns to avoid.

Bhavya Hada

Bhavya Hada

August 7, 2026

5 min read

Best 9 ServiceNow Testing Tools for September 2026
Best 9 ServiceNow Testing Tools for September 2026

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

Salman Khan

July 21, 2026

5 min read

Pega Testing: Types, Tools, and Automation Guide
Pega Testing: Types, Tools, and Automation Guide

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

Sonali

July 2, 2026

9 min read

Automated End-To-End Unity Game Testing Guide [2026]
Automated End-To-End Unity Game Testing Guide [2026]

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

Himanshu Sheth

June 8, 2026

5 min read

Run iOS Apps on macOS: Easy Step-by-Step
Run iOS Apps on macOS: Easy Step-by-Step

Run iOS apps on macOS using simulators, real devices, Apple Silicon, or cloud testing platforms with this easy step-by-step guide.

Wasiq Bhamla

Wasiq Bhamla

March 2, 2026

5 min read

17 Best React Testing Libraries, Tools and Frameworks [2026]
17 Best React Testing Libraries, Tools and Frameworks [2026]

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

Shubham Suri

March 2, 2026

5 min read

How to Use Playwright Fixtures for Cleaner and Reusable Tests
How to Use Playwright Fixtures for Cleaner and Reusable Tests

Learn how to use Playwright fixtures for scalable automation. Explore built-in and custom fixtures, and more.

Faisal Khatri

Faisal Khatri

February 28, 2026

5 min read

How To Perform a Double Click in Selenium - Quick Guide
How To Perform a Double Click in Selenium - Quick Guide

Learn how to perform double click in Selenium, handle errors, and automate reliable cross-browser tests using Actions and TestMu AI.

Alex Anie

Alex Anie

February 20, 2026

5 min read

Automating Shadow DOM in Selenium WebDriver
Automating Shadow DOM in Selenium WebDriver

Learn about Shadow DOM in Selenium, how to find elements using getShadowRoot(), JavaScriptExecuter and automate Shadow DOM with Selenium.

Navin Chandra

Navin Chandra

November 25, 2025

22 min read

WebDriverManager in Selenium: How to Use it?
WebDriverManager in Selenium: How to Use it?

Explore WebDriverManager in Selenium, solving critical issues with WebDriver. Learn its practical implementation.

Cagri Ataseven

November 18, 2025

25 min read

Pytest Coverage Report: Find What Your Tests Miss
Pytest Coverage Report: Find What Your Tests Miss

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

Record and Generate Tests With Cypress Studio
Record and Generate Tests With Cypress Studio

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

Tahera Alam

September 2, 2025

25 min read

How to Use a Web Crawler in Python
How to Use a Web Crawler in Python

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

Himanshu Sheth

September 1, 2025

42 min read

Cypress Component Testing: A Complete Tutorial
Cypress Component Testing: A Complete Tutorial

Test your UI components in isolation with Cypress component testing. Debug faster, catch issues early, and ensure reliable, scalable front-end code.

Harshit Paul

Harshit Paul

August 28, 2025

24 min read

How to Handle Playwright Timeouts
How to Handle Playwright Timeouts

Playwright timeouts control how long actions, navigation, and assertions wait before failing. Adjust settings to prevent flaky tests and keep automation reliable.

Inimfon Willie

Inimfon Willie

August 28, 2025

29 min read

How to Test REST APIs With Supertest and Node.js
How to Test REST APIs With Supertest and Node.js

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

Nandini Pawar

August 15, 2025

19 min read

Python sleep(): How to Use time.sleep() in Python
Python sleep(): How to Use time.sleep() in Python

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

How to Wait in Python: Python Wait Tutorial With Examples
How to Wait in Python: Python Wait Tutorial With Examples

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

Selenium Python Tutorial: Guide With Examples
Selenium Python Tutorial: Guide With Examples

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

Himanshu Sheth

August 12, 2025

27 min read

Smooth Scroll in CSS Tutorial 2026
Smooth Scroll in CSS Tutorial 2026

With the scroll-behavior property, you can create a smooth scroll in CSS, enhancing user engagement on your website. Learn more!

Chosen Vincent

Chosen Vincent

August 4, 2025

30 min read

Selenium With Java: A Hands-On Tutorial [2026]
Selenium With Java: A Hands-On Tutorial [2026]

Set up Selenium with Java, write your first WebDriver test, scale to parallel execution, and apply best practices for maintainable automation.

Salman Khan

Salman Khan

August 1, 2025

24 min read

What Is Robot Class in Selenium: A Complete Tutorial
What Is Robot Class in Selenium: A Complete Tutorial

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

Saniya Gazala

July 19, 2025

21 min read

Unit Testing in Java: Concepts, JUnit Example, and Tips
Unit Testing in Java: Concepts, JUnit Example, and Tips

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

Deboshree

July 11, 2025

15 min read

How to Perform Cypress React Native App Testing
How to Perform Cypress React Native App Testing

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

Alex Anie

July 8, 2025

17 min read

Automate Android Apps With UI Automator
Automate Android Apps With UI Automator

Learn how to automate Android apps using UI Automator to perform functional UI testing across the device and installed apps.

Yogendra Porwal

Yogendra Porwal

July 4, 2025

14 min read

How to Use Playwright to Run Tests
How to Use Playwright to Run Tests

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

Parth Mistry

July 3, 2025

15 min read

Playwright Wait for Page to Load, Navigation, and Elements
Playwright Wait for Page to Load, Navigation, and Elements

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

How to Find Element by Text in Selenium
How to Find Element by Text in Selenium

Learn how to findElement() by text in Selenium for dynamic IDs and Classes. Overcome challenges, enhance automation testing, and gain practical insights.

Vipul Gupta

Vipul Gupta

June 2, 2025

14 min read

How to Handle File Upload in Selenium
How to Handle File Upload in Selenium

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

Faisal Khatri

April 29, 2025

18 min read

How to Use Selenium for Record and Playback
How to Use Selenium for Record and Playback

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

Tahera Alam

April 16, 2025

17 min read

How to Perform React Native Testing on Android and iOS
How to Perform React Native Testing on Android and iOS

Learn about the React Native framework & how to perform React Native testing on Android & iOS apps using manual and automation testing approaches.

Faisal Khatri

Faisal Khatri

April 15, 2025

28 min read

Getting Started With Python unittest.mock Library
Getting Started With Python unittest.mock Library

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

How To Solve Selenium Focus Issues [2026]
How To Solve Selenium Focus Issues [2026]

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

Himanshu Sheth

March 26, 2025

27 min read

Python tox: A Complete Tutorial
Python tox: A Complete Tutorial

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

Paulo Oliveira

March 19, 2025

25 min read

Running and Debugging Tests With Playwright UI Mode
Running and Debugging Tests With Playwright UI Mode

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

Kailash Pathak

March 18, 2025

17 min read

How to Use Cypress scrollIntoView() Command
How to Use Cypress scrollIntoView() Command

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

Himanshu Sheth

March 17, 2025

32 min read

Puppeteer Browser Automation: Complete Node.js Tutorial [2026]
Puppeteer Browser Automation: Complete Node.js Tutorial [2026]

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

How to Handle Dropdowns Using the Cypress .select() Command
How to Handle Dropdowns Using the Cypress .select() Command

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

Alex Anie

March 4, 2025

20 min read

PHP Testing Tools: Top Frameworks for 2026
PHP Testing Tools: Top Frameworks for 2026

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

Faisal Khatri

March 3, 2025

28 min read

CSS Grid Best Practices + 5 Copy-Paste Templates [2026]
CSS Grid Best Practices + 5 Copy-Paste Templates [2026]

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

Tahera Alam

February 28, 2025

19 min read

15 Selenium Best Practices for Reliable Tests (2026)
15 Selenium Best Practices for Reliable Tests (2026)

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

Himanshu Sheth

February 28, 2025

34 min read

Generating Automated Test Reports After Each App Release Using Jenkins
Generating Automated Test Reports After Each App Release Using Jenkins

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

Faisal Khatri

February 28, 2025

33 min read

pytest Fixtures: A Detailed Guide With Examples
pytest Fixtures: A Detailed Guide With Examples

Learn about pytest fixtures, their benefits, and how they simplify test setup, teardown, and dependency management for efficient and reusable testing.

Himanshu Sheth

Himanshu Sheth

February 12, 2025

27 min read

Cypress Logs: How to Improve Custom Commands Visibility
Cypress Logs: How to Improve Custom Commands Visibility

Enhance your Cypress logs with improved visibility for custom commands. Check out examples and best practices to effectively manage and use logs.

Uma Victor

Uma Victor

February 12, 2025

23 min read

Top 28 Selenium WebDriver Commands in NUnit For Automation
Top 28 Selenium WebDriver Commands in NUnit For Automation

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

Himanshu Sheth

January 30, 2025

32 min read

Boosting Web Performance With CSS GPU Acceleration
Boosting Web Performance With CSS GPU Acceleration

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

Mbaziira Ronald

January 22, 2025

22 min read

How to Use CSS Custom Fonts Effectively
How to Use CSS Custom Fonts Effectively

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

Anurag Gharat

January 16, 2025

28 min read

A Step-by-Step Robot Framework Tutorial
A Step-by-Step Robot Framework Tutorial

Master automation testing with Robot Framework Tutorial with Selenium and Python. Learn keyword-driven testing & achieve Agile, TDD goals with Robot Framework.

Himanshu Sheth

Himanshu Sheth

January 6, 2025

46 min read

How to Use Selenium and Cypress for Canvas Automation
How to Use Selenium and Cypress for Canvas Automation

Canvas content sits outside the DOM, so locators cannot see it. Automate canvas in Selenium and Cypress using coordinates from getBoundingClientRect().

Himanshu Sheth

Himanshu Sheth

January 6, 2025

42 min read

How to Run Parallel Tests Using Pabot With Robot Framework
How to Run Parallel Tests Using Pabot With Robot Framework

Learn how to perform parallel testing using Pabot with Robot Framework. Enhance efficiency and optimize your test automation workflow!

Himanshu Sheth

Himanshu Sheth

January 6, 2025

30 min read

Python Automation Testing With Examples
Python Automation Testing With Examples

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

Himanshu Sheth

December 11, 2024

22 min read

How To Integrate Playwright With Cucumber
How To Integrate Playwright With Cucumber

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

Dastan

December 5, 2024

31 min read

How to Write JUnit Test Cases: Step-by-Step Guide
How to Write JUnit Test Cases: Step-by-Step Guide

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

Faisal Khatri

December 2, 2024

24 min read

Getting Started With Playwright Recorder
Getting Started With Playwright Recorder

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

Sparsh Kesari

November 28, 2024

25 min read

Linear Gradient CSS Property: A Detailed Guide With Examples
Linear Gradient CSS Property: A Detailed Guide With Examples

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

Tahera Alam

November 18, 2024

23 min read

Creating Responsive Animations for Different Screen Sizes
Creating Responsive Animations for Different Screen Sizes

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

Dun Yan

November 12, 2024

24 min read

How to Position Text Over Images With CSS
How to Position Text Over Images With CSS

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

Shubham Suri

November 6, 2024

17 min read

8 Useful pytest Plugins for Python Automation
8 Useful pytest Plugins for Python Automation

Explore 8 useful pytest plugins to enhance your Python automation, boost test efficiency, add reporting, handle fixtures, and improve debugging.

Paulo Oliveira

Paulo Oliveira

November 5, 2024

21 min read

How to Use Node.js Test Runner: A Detailed Guide
How to Use Node.js Test Runner: A Detailed Guide

Learn how the built-in Node.js test runner works: setup, assertions, hooks, mocks, and parallel execution. Stable since Node.js 20.

Bonnie

Bonnie

October 30, 2024

21 min read

Selenium WebDriverWait Explained: Syntax, Examples & Best Practices (Java)
Selenium WebDriverWait Explained: Syntax, Examples & Best Practices (Java)

Selenium WebDriverWait explained with Java examples: constructor syntax, the ExpectedConditions you will use most, and how to stop timeouts hiding failures.

Vipul Gupta

Vipul Gupta

October 23, 2024

19 min read

Understanding Appium Architecture: Key Components Explained
Understanding Appium Architecture: Key Components Explained

Learn the essentials of Appium architecture and how its components interact to deliver robust mobile automation for Android and iOS apps.

Sai Krishna

Sai Krishna

October 14, 2024

23 min read

Python Asyncio Tutorial: Async/Await Examples
Python Asyncio Tutorial: Async/Await Examples

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

Himanshu Sheth

October 4, 2024

77 min read

How to Create CSS Gradient Shadows
How to Create CSS Gradient Shadows

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

Adarsh M

September 24, 2024

20 min read

How to Use JavaScriptExecutor in Selenium
How to Use JavaScriptExecutor in Selenium

Learn how to use JavaScriptExecutor in Selenium to execute JavaScript commands, enhance test scripts, and handle complex WebElements efficiently.

Faisal Khatri

Faisal Khatri

September 17, 2024

18 min read

How To Run Cypress Tests In Azure DevOps Pipeline
How To Run Cypress Tests In Azure DevOps Pipeline

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

Kailash Pathak

September 17, 2024

24 min read

How to Test Biometric Authentication With Appium
How to Test Biometric Authentication With Appium

Learn how to test biometric authentication with Appium on a real device cloud like TestMu AI (Formerly LambdaTest) and emulators.

Sai Krishna

Sai Krishna

September 13, 2024

34 min read

Mouse Actions in Selenium: Examples Using the Actions Class
Mouse Actions in Selenium: Examples Using the Actions Class

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

Faisal Khatri

September 13, 2024

26 min read

Selenium Pagination Tutorial: How to Handle Page Navigation
Selenium Pagination Tutorial: How to Handle Page Navigation

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

Faisal Khatri

September 13, 2024

24 min read

How To Use Cypress Intercept For Handling Network Requests
How To Use Cypress Intercept For Handling Network Requests

Learn how to use the Cypress intercept (cy.intercept()) method to handle and modify network requests effectively.

Kailash Pathak

Kailash Pathak

September 10, 2024

23 min read

How to Scroll Down in Selenium C#
How to Scroll Down in Selenium C#

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

How to Use Assert and Verify in Selenium
How to Use Assert and Verify in Selenium

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

Faisal Khatri

September 2, 2024

27 min read

Mastering Monkey Testing: Selenium & WebDriverIO Automation
Mastering Monkey Testing: Selenium & WebDriverIO Automation

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

Harish Rajora

August 29, 2024

28 min read

ExpectedConditions in Selenium: Python & Java Examples [2026]
ExpectedConditions in Selenium: Python & Java Examples [2026]

ExpectedConditions let you wait for elements to be clickable, visible, or present before interacting. See examples for elementToBeClickable, alertIsPresent, and more.

Faisal Khatri

Faisal Khatri

August 13, 2024

36 min read

How to Use Playwright Locators: A Detailed Guide
How to Use Playwright Locators: A Detailed Guide

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

Jaydeep Karale

August 1, 2024

36 min read

JUnit Setup: How To Install and Configure JUnit 5 Environment
JUnit Setup: How To Install and Configure JUnit 5 Environment

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

How to Handle StaleElementReferenceException in Selenium
How to Handle StaleElementReferenceException in Selenium

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

Faisal Khatri

July 31, 2024

18 min read

Understanding CSS Sibling Selectors: A Beginner’s Guide
Understanding CSS Sibling Selectors: A Beginner’s Guide

Discover how CSS sibling selectors—Adjacent (+) and General (~)—help style web pages precisely, creating sophisticated layouts and reducing code clutter.

Chosen Vincent

Chosen Vincent

July 30, 2024

20 min read

How To Apply CSS Multiple Transforms Properties
How To Apply CSS Multiple Transforms Properties

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

Marvel Ken Anele

July 25, 2024

29 min read

How to Use Selenium Click Commands Using Python
How to Use Selenium Click Commands Using Python

Discover the art of automating mouse clicks with Selenium and Python. Streamline web form filling effortlessly. Explore effective automation techniques.

Paulo Oliveira

Paulo Oliveira

July 18, 2024

37 min read

What Is the Single Responsibility Principle (SRP)
What Is the Single Responsibility Principle (SRP)

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

How to Automate Filling In Web Forms With Python
How to Automate Filling In Web Forms With Python

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

Paulo Oliveira

July 11, 2024

17 min read

How To Take Full Page Screenshots In Selenium WebDriver
How To Take Full Page Screenshots In Selenium WebDriver

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

Faisal Khatri

July 9, 2024

30 min read

Selenium Grid Setup: Basics and Getting Started Tutorial
Selenium Grid Setup: Basics and Getting Started Tutorial

Discover how to configure a Selenium Grid setup for improved test automation. Get the complete setup guide here.

Faisal Khatri

Faisal Khatri

July 8, 2024

20 min read

How To Write Test Cases in Java
How To Write Test Cases in Java

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

Vipul Gupta

July 8, 2024

26 min read

How to Run WebdriverIO Tests: Getting Started Tutorial
How to Run WebdriverIO Tests: Getting Started Tutorial

WebdriverIO is a JavaScript automation framework written in NodeJS. In this tutorial, learn how to run WebdriverIO tests.

Faisal Khatri

Faisal Khatri

July 2, 2024

25 min read

How To Use CSS Transform-Origin Property
How To Use CSS Transform-Origin Property

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

Adarsh M

June 28, 2024

28 min read

How To Generate NUnit Reports
How To Generate NUnit Reports

In this tutorial, you will learn about generating NUnit reports along with some new features and advantages of ExtentReports.

Himanshu Sheth

Himanshu Sheth

June 24, 2024

27 min read

How to Create TestNG.xml File in Eclipse
How to Create TestNG.xml File in Eclipse

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

Faisal Khatri

June 21, 2024

25 min read

How to Use Breakpoints for Debugging in Selenium WebDriver
How to Use Breakpoints for Debugging in Selenium WebDriver

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

Faisal Khatri

June 21, 2024

22 min read

How To Generate Extent Reports In Selenium
How To Generate Extent Reports In Selenium

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

Vipul Gupta

June 14, 2024

34 min read

How To Handle Authentication PopUps in Selenium WebDriver
How To Handle Authentication PopUps in Selenium WebDriver

Learn to handle authentication popups in Selenium WebDriver, explore its different types of alerts, and effectively manage login prompts during web automation.

Vipul Gupta

Vipul Gupta

June 13, 2024

26 min read

How to Handle Hidden Elements in Selenium WebDriver
How to Handle Hidden Elements in Selenium WebDriver

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

How to Handle Actions Class in Selenium
How to Handle Actions Class in Selenium

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: How to Build Responsive Web Page Layouts
CSS Layouts: How to Build Responsive Web Page Layouts

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

Mbaziira Ronald

June 7, 2024

82 min read

How to Get Element by Tag Name In Selenium
How to Get Element by Tag Name In Selenium

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

Vipul Gupta

June 6, 2024

22 min read

How to Effectively Use the CSS rgba() Function
How to Effectively Use the CSS rgba() Function

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

Onwuemene Joshua

June 6, 2024

25 min read

What Is Hypothesis Testing in Python: A Hands-On Tutorial
What Is Hypothesis Testing in Python: A Hands-On Tutorial

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

Jaydeep Karale

June 5, 2024

46 min read

How To Run Selenium Test Scripts?
How To Run Selenium Test Scripts?

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

Hari Sapna Nair

May 31, 2024

17 min read

How to Use CSS Modules With React Applications
How to Use CSS Modules With React Applications

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

Anurag Gharat

May 22, 2024

30 min read

Selenium SendKeys : All You Need To Know
Selenium SendKeys : All You Need To Know

Discover how to use Selenium sendkeys for sending keystrokes automatically! Dive into our blog for insights on effective sendkeys utilization.

Solomon Eseme

Solomon Eseme

May 21, 2024

22 min read

Cypress Jenkins Tutorial: Working CI/CD Pipeline in 15 Mins
Cypress Jenkins Tutorial: Working CI/CD Pipeline in 15 Mins

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

Enrique

May 20, 2024

20 min read

How to Implement The Mobile First CSS Approach
How to Implement The Mobile First CSS Approach

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

Shubham Suri

May 17, 2024

49 min read

How to Use CSS Grid repeat() Function
How to Use CSS Grid repeat() Function

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

Isha Vyas

May 14, 2024

35 min read

How to Use Python URL Decode() Method In Selenium
How to Use Python URL Decode() Method In Selenium

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

Paulo Oliveira

May 10, 2024

35 min read

Handling Alerts and Popups in Appium
Handling Alerts and Popups in Appium

In this tutorial, understand what are alerts and popups and how to handle alerts and popups in Appium for mobile automation testing.

Navin Chandra

Navin Chandra

May 8, 2024

25 min read

The Ultimate Guide to CSS Padding
The Ultimate Guide to CSS Padding

Learn how CSS padding influences website appearance and user experience and why it's crucial for modern web design.

Anurag Gharat

Anurag Gharat

May 7, 2024

24 min read

Cypress .should() Command: A Detailed Guide
Cypress .should() Command: A Detailed Guide

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

Anshita Bhasin

May 7, 2024

53 min read

CSS Grid vs Flexbox: Which to Choose and When
CSS Grid vs Flexbox: Which to Choose and When

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

Tahera Alam

May 7, 2024

48 min read

How to Use ThreadLocal in Java With Selenium WebDriver
How to Use ThreadLocal in Java With Selenium WebDriver

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

Vipul Gupta

May 7, 2024

32 min read

How to Use pytest Skip Test And XFail in Selenium
How to Use pytest Skip Test And XFail in Selenium

In this blog, discover the ins and outs of using pytest skip test functionality: single, conditional, CLI, and more!

Paulo Oliveira

Paulo Oliveira

April 29, 2024

29 min read

Hands-On Guide to CSS radial-gradient() Function
Hands-On Guide to CSS radial-gradient() Function

Go beyond flat colors! Learn how to use the CSS radial-gradient() function to add depth and vibrancy to your web designs.

Ayush Thakur

Ayush Thakur

April 29, 2024

38 min read

How to Use Thread.sleep() in Selenium
How to Use Thread.sleep() in Selenium

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

Faisal Khatri

April 25, 2024

27 min read

How to Handle Shadow Root Selenium Java
How to Handle Shadow Root Selenium Java

In this tutorial, learn how to handle Shadow root in Selenium Java using the getShadowRoot() method and JavaScriptExecuter.

Faisal Khatri

Faisal Khatri

April 22, 2024

31 min read

The Ultimate Guide to CSS Keyframes Animation
The Ultimate Guide to CSS Keyframes Animation

In this blog, delve deeper into CSS keyframes animation, and explore how they work with their practical applications.

Adarsh M

Adarsh M

April 22, 2024

78 min read

CSS Margins: All You Need to Know
CSS Margins: All You Need to Know

Master element spacing with CSS margins! This blog covers everything from box model basics to advanced techniques & responsive design.

Adarsh M

Adarsh M

April 19, 2024

39 min read

How to Set CSS Media Query For Portrait Orientation
How to Set CSS Media Query For Portrait Orientation

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

Clinton Joy Fimie

April 18, 2024

34 min read

How to Use object-fit CSS Property?
How to Use object-fit CSS Property?

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

Peter Junior Ejembi

April 9, 2024

34 min read

Become an Advanced CSS Pro: Step-By-Step Tutorial
Become an Advanced CSS Pro: Step-By-Step Tutorial

Master advanced CSS concepts with this comprehensive tutorial. Learn to create stunning animations, responsive layouts, and interactive elements.

Dun Yan

Dun Yan

April 9, 2024

30 min read

TDD vs BDD vs ATDD: Key Differences
TDD vs BDD vs ATDD: Key Differences

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

Enrique

April 5, 2024

23 min read

A Detailed Guide to CSS Transition Property
A Detailed Guide to CSS Transition Property

This blog dives into CSS transitions, explaining how to create smooth effects and subtle interactions to enhance user experiences.

Shubham Suri

Shubham Suri

April 2, 2024

39 min read

How to Click on a Button in Selenium [With Examples]
How to Click on a Button in Selenium [With Examples]

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

Faisal Khatri

March 28, 2024

38 min read

Fix "Element Not Clickable at Point" in Selenium
Fix "Element Not Clickable at Point" in Selenium

Fix the "Element Not Clickable at Point" error in Selenium. Learn causes like overlaps, delays, and proven solutions with examples.

Faisal Khatri

Faisal Khatri

March 28, 2024

23 min read

How to Style CSS Form Design Elements
How to Style CSS Form Design Elements

Explore CSS form design: text input, selection, checkboxes, radio buttons, techniques, and best practices for styling elements.

Aakash Rao

Aakash Rao

March 26, 2024

49 min read

JUnit Assertions: assertEquals, assertThrows, assertAll
JUnit Assertions: assertEquals, assertThrows, assertAll

Learn the various JUnit assertion methods in Selenium testing, focusing on the assertTrue() method in JUnit.

Hari Sapna Nair

Hari Sapna Nair

March 22, 2024

36 min read

How to Handle Radio Buttons in Selenium Using Python
How to Handle Radio Buttons in Selenium Using Python

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

Paulo Oliveira

March 22, 2024

28 min read

How to Handle Modal Dialog Box in Selenium WebDriver Java
How to Handle Modal Dialog Box in Selenium WebDriver Java

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

Vipul Gupta

March 20, 2024

36 min read

CSS fr Unit: A Complete Guide to Fractional Grid Units
CSS fr Unit: A Complete Guide to Fractional Grid Units

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

Shreya Trivedi

March 20, 2024

31 min read

Check If An Element Exists In Cypress: A Detailed Guide
Check If An Element Exists In Cypress: A Detailed Guide

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

Enrique

March 19, 2024

31 min read

SVG Animation: How to Get Started?
SVG Animation: How to Get Started?

Unleash creativity with SVG animation! Learn how to bring your web graphics to life in this comprehensive guide.

Clinton Joy Fimie

Clinton Joy Fimie

March 18, 2024

26 min read

CSS Inherit: What It Means for Your Styling
CSS Inherit: What It Means for Your Styling

This article delves into the CSS inherit property, exploring default inherited properties and their impact on styling.

Adarsh M

Adarsh M

March 12, 2024

45 min read

Decoding Bootstrap Colors [Bootstrap Tutorial: Part IV]
Decoding Bootstrap Colors [Bootstrap Tutorial: Part IV]

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

Mbaziira Ronald

March 11, 2024

51 min read

Selenium Locators Made Easy: Types & Examples for Reliable Tests
Selenium Locators Made Easy: Types & Examples for Reliable Tests

Learn Selenium locators the easy way. Explore types, real examples, and best practices to avoid flaky tests.

Faisal Khatri

Faisal Khatri

March 1, 2024

48 min read

Centering an Image in CSS: A Detailed Guide
Centering an Image in CSS: A Detailed Guide

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

Alex Anie

February 26, 2024

47 min read

Complete Guide to CSS Units: Types and Examples
Complete Guide to CSS Units: Types and Examples

Unlock responsive design mastery with this guide on CSS units. Explore pixels, ems, rems, and more for precise and adaptable web layouts.

Anurag Gharat

Anurag Gharat

February 23, 2024

31 min read

CSS Media Queries for Standard Devices
CSS Media Queries for Standard Devices

Learn media queries for standard devices plus 2026 best practices: modern range syntax, container queries, accessibility media features, and content-based breakpoints.

Shubham Suri

Shubham Suri

February 20, 2024

31 min read

How to Build Accessible Carousels?
How to Build Accessible Carousels?

Learn how to build accessible carousels that work for everyone with keyboard controls, screen reader support, and clear visuals.

Alex Anie

Alex Anie

February 15, 2024

48 min read

How to Automate Android Apps Using Appium
How to Automate Android Apps Using Appium

In this tutorial, learn how to automate Android apps using Appium framework.

Navin Chandra

Navin Chandra

February 11, 2024

53 min read

Jenkins Pipeline: Getting Started Tutorial For Beginners
Jenkins Pipeline: Getting Started Tutorial For Beginners

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

Salman Khan

February 7, 2024

37 min read

Automating Flutter Apps Using Appium Flutter Driver With Java
Automating Flutter Apps Using Appium Flutter Driver With Java

Learn to test Flutter mobile applications in this detailed tutorial on using Appium Flutter Driver with Java.

Sri Harsha

Sri Harsha

February 6, 2024

41 min read

Automating Login Page Using Selenium WebDriver: A Detailed Guide
Automating Login Page Using Selenium WebDriver: A Detailed Guide

Explore seamless login automation with Selenium for diverse testing scenarios and effortlessly navigate the complexity of automating login pages.

Faisal Khatri

Faisal Khatri

February 2, 2024

42 min read

Scroll Down in Selenium WebDriver: Step-by-Step Guide
Scroll Down in Selenium WebDriver: Step-by-Step Guide

Learn how to scroll down in Selenium WebDriver using the JavaScriptExecutor interface in this detailed step-by-step tutorial.

Vipul Gupta

Vipul Gupta

January 31, 2024

50 min read

Using TestNG In Selenium With Examples: A Detailed Guide
Using TestNG In Selenium With Examples: A Detailed Guide

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

Vipul Gupta

January 24, 2024

62 min read

Getting started with Cypress for File uploading and downloading
Getting started with Cypress for File uploading and downloading

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

Kailash Pathak

January 23, 2024

45 min read

How to Automate WhatsApp Messages Using Python
How to Automate WhatsApp Messages Using Python

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

Paulo Oliveira

January 20, 2024

45 min read

How to Use CSS Position Sticky [With Examples]
How to Use CSS Position Sticky [With Examples]

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

Aakash Rao

January 18, 2024

46 min read

How to Handle Dynamic Dropdowns in Selenium WebDriver Using Java
How to Handle Dynamic Dropdowns in Selenium WebDriver Using Java

Learn how to effectively manage dynamic dropdowns in Selenium WebDriver using Java. Master the art of automated testing for dynamic web elements.

Faisal Khatri

Faisal Khatri

January 16, 2024

54 min read

How to Scroll to an Element in Playwright
How to Scroll to an Element in Playwright

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

Jaydeep Karale

January 11, 2024

32 min read

What’s New in Selenium Manager: Features and Improvements
What’s New in Selenium Manager: Features and Improvements

Discover what’s new in Selenium Manager in Selenium 4, including Chrome compatibility, Automated Chrome, and ChromeDriver Management endpoints.

Faisal Khatri

Faisal Khatri

January 11, 2024

34 min read

A Beginner's Guide To SpecFlow ScenarioContext
A Beginner's Guide To SpecFlow ScenarioContext

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

Enhancing Web Styles Using CSS in JS
Enhancing Web Styles Using CSS in JS

Optimize your styling approach with CSS-in-JS. Unlock simplicity, scalability, and design prowess for your web projects.

Peter Junior Ejembi

Peter Junior Ejembi

January 8, 2024

36 min read

Pyppeteer Tutorial: The Complete Guide to Using Puppeteer with Python
Pyppeteer Tutorial: The Complete Guide to Using Puppeteer with Python

Pyppeteer demonstrates running Pyppeteer tests on a cloud like TestMu AI (Formerly LambdaTest) on different versions of Chrome (or Chromium).

Himanshu Sheth

Himanshu Sheth

January 5, 2024

107 min read

Storybook Visual Testing: Getting Started Guide
Storybook Visual Testing: Getting Started Guide

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

Vipul Gupta

December 21, 2023

27 min read

A Complete Tutorial on Using assertTrue() in Java
A Complete Tutorial on Using assertTrue() in Java

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

Faisal Khatri

December 12, 2023

27 min read

How To Execute JavaScript In Selenium Python
How To Execute JavaScript In Selenium Python

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

What is CSS Specificity: Everything You Should Know
What is CSS Specificity: Everything You Should Know

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

Clinton Joy Fimie

December 5, 2023

40 min read

A Deep Dive Into Bootstrap Display and Visibility [Bootstrap Tutorial: Part III]
A Deep Dive Into Bootstrap Display and Visibility [Bootstrap Tutorial: Part III]

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

Mbaziira Ronald

November 30, 2023

46 min read

How to Handle Shadow DOM in Cypress
How to Handle Shadow DOM in Cypress

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

Kailash Pathak

November 30, 2023

29 min read

Tailwind CSS: Explained With Examples
Tailwind CSS: Explained With Examples

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

Anurag Gharat

November 29, 2023

92 min read

The Complete CSS Animations Tutorial [With Examples]
The Complete CSS Animations Tutorial [With Examples]

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

Ravi Kumar

November 28, 2023

79 min read

Selenium Wait for Page to Load in Python With Code Examples (2026)
Selenium Wait for Page to Load in Python With Code Examples (2026)

Struggling with NoSuchElementException errors? Learn Selenium wait for page load strategies like implicit, explicit, and fluent waits for stable tests.

Saniya Gazala

Saniya Gazala

November 14, 2023

26 min read

Setting Transition Height in CSS
Setting Transition Height in CSS

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

Alex Anie

November 14, 2023

33 min read

Web Scraping with Selenium Java: A Detailed Guide
Web Scraping with Selenium Java: A Detailed Guide

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

Vipul Gupta

November 13, 2023

41 min read

Headless Browser in Python and Selenium
Headless Browser in Python and Selenium

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

Paulo Oliveira

November 10, 2023

35 min read

How to Use For Loop In Robot Framework
How to Use For Loop In Robot Framework

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

Paulo Oliveira

November 7, 2023

56 min read

A Complete Guide to Web Scraping with Python
A Complete Guide to Web Scraping with Python

Web scraping with Python extracts website data using BeautifulSoup, Scrapy, and Requests for static pages, and Selenium or Playwright for dynamic ones.

Himanshu Sheth

Himanshu Sheth

November 7, 2023

68 min read

How to Fix NoSuchElementException in Selenium
How to Fix NoSuchElementException in Selenium

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

Vipul Gupta

November 6, 2023

28 min read

How to Perform Playwright Screenshot Comparison
How to Perform Playwright Screenshot Comparison

Playwright screenshot comparison allows you to capture screenshots and then compare these screenshots to identify visual deviations. Learn more!

Jaydeep Karale

Jaydeep Karale

November 6, 2023

42 min read

A Complete Guide to Using @FindBy Annotation in Selenium Java
A Complete Guide to Using @FindBy Annotation in Selenium Java

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

Faisal Khatri

October 31, 2023

48 min read

How to Use CSS Blend Modes: A Detailed Tutorial
How to Use CSS Blend Modes: A Detailed Tutorial

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

Alex Anie

October 30, 2023

38 min read

Dive Into Headless Chrome: Your Key to Efficient Web Development
Dive Into Headless Chrome: Your Key to Efficient Web Development

Dive deep into Headless Chrome: Uncover its capabilities, advantages, and practical applications for streamlined web development and automation.

Jainish Patel

Jainish Patel

October 27, 2023

25 min read

How To Check If An Element Exists In Python Selenium
How To Check If An Element Exists In Python Selenium

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

How to Find Element by Text in Selenium C#
How to Find Element by Text in Selenium C#

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

How to Take Screenshots in Python Using Selenium
How to Take Screenshots in Python Using Selenium

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

Paulo Oliveira

October 18, 2023

41 min read

Python end Parameter in print(): Syntax and Examples
Python end Parameter in print(): Syntax and Examples

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

Paulo Oliveira

October 12, 2023

53 min read

How To Perform Visual Regression Testing With Selenium And Smart UI
How To Perform Visual Regression Testing With Selenium And Smart UI

Selenium visual regression testing compares baseline and current screenshots pixel by pixel to catch UI bugs like misaligned buttons before release.

Faisal Khatri

Faisal Khatri

October 10, 2023

39 min read

How to Run Multiple NUnit Test Cases
How to Run Multiple NUnit Test Cases

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

Debugging Selenium pytest Failures
Debugging Selenium pytest Failures

Discover how to address Selenium pytest failures efficiently. Explore debugging techniques, best practices, and ensure a reliable test framework.

Paulo Oliveira

Paulo Oliveira

October 9, 2023

36 min read

How to Use JUnit ErrorCollector [With Examples]
How to Use JUnit ErrorCollector [With Examples]

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

Complete Guide to CSS :has() Selector
Complete Guide to CSS :has() Selector

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

Rahul Mishra

October 4, 2023

31 min read

How to Write a Python Configuration File
How to Write a Python Configuration File

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

Paulo Oliveira

September 29, 2023

72 min read

Creating a 12 Column CSS Grid: A Complete Tutorial
Creating a 12 Column CSS Grid: A Complete Tutorial

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

Tahera Alam

September 29, 2023

48 min read

Getting Started With Bootstrap Buttons and Bootstrap Badges [Bootstrap Tutorial: Part II]
Getting Started With Bootstrap Buttons and Bootstrap Badges [Bootstrap Tutorial: Part II]

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

Mbaziira Ronald

September 26, 2023

56 min read

Auto Healing in Selenium Automation Testing
Auto Healing in Selenium Automation Testing

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

Himanshu Sheth

September 22, 2023

45 min read

How to Handle pytest Timeouts
How to Handle pytest Timeouts

This Selenium Python tutorial deep dives into understanding pytest timeouts, including their configurations, handling exceptions, strategies, and best practices.

Paulo Oliveira

Paulo Oliveira

September 21, 2023

46 min read

How to Use Cypress in Headless Mode
How to Use Cypress in Headless Mode

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

Kailash Pathak

September 15, 2023

32 min read

Cypress Viewport: Test Responsive Design with cy.viewport()
Cypress Viewport: Test Responsive Design with cy.viewport()

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

Anshita Bhasin

September 14, 2023

43 min read

How to Perform E2E Testing Using Cypress CLI and Test Runner
How to Perform E2E Testing Using Cypress CLI and Test Runner

In this step-by-step Cypress tutorial, you will learn how to perform E2E testing using Cypress CLI and Test Runner.

Kailash Pathak

Kailash Pathak

August 16, 2023

31 min read

Introduction to Bootstrap Dropdowns And Bootstrap Collapse [Bootstrap Tutorial: Part I]
Introduction to Bootstrap Dropdowns And Bootstrap Collapse [Bootstrap Tutorial: Part I]

Discover Bootstrap dropdowns and Bootstrap collapse in Part I of this Bootstrap tutorial. Learn to create interactive UI elements with ease.

Mbaziira Ronald

Mbaziira Ronald

August 16, 2023

44 min read

Complete Guide to Color Contrast Accessibility
Complete Guide to Color Contrast Accessibility

This tutorial explores color contrast accessibility, its implementation, and how to test websites or mobile applications for color contrast accessibility.

Alex Anie

Alex Anie

August 10, 2023

37 min read

Monkey Patching in Python: How It Works, With Examples
Monkey Patching in Python: How It Works, With Examples

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

Paulo Oliveira

August 7, 2023

55 min read

How to Handle Auto Suggestions in Selenium Java
How to Handle Auto Suggestions in Selenium Java

This blog delves into the intricacies of handling auto-suggestions in Selenium Java for web automation using different techniques.

Vipul Gupta

Vipul Gupta

August 4, 2023

41 min read

A Complete Tutorial to Appium Capabilities for Mobile Automation
A Complete Tutorial to Appium Capabilities for Mobile Automation

This Appium tutorial discusses useful Appium capabilities for mobile automation testing.

Srinivasan Sekar

Srinivasan Sekar

July 28, 2023

55 min read

Common CSS Breakpoints For Media Queries
Common CSS Breakpoints For Media Queries

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

Ayush Thakur

July 27, 2023

38 min read

A Guide To Download Selenium and Set It Up On Multiple IDEs
A Guide To Download Selenium and Set It Up On Multiple IDEs

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

Jainish Patel

July 24, 2023

44 min read

Thread.sleep() Method in Java - Complete Tutorial With Example
Thread.sleep() Method in Java - Complete Tutorial With Example

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

Faisal Khatri

July 24, 2023

41 min read

How To Press Enter Without WebElement In Selenium Python
How To Press Enter Without WebElement In Selenium Python

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

A Complete Guide To CSS Text Orientation
A Complete Guide To CSS Text Orientation

Learn how to use CSS text orientation effects to creatively manipulate text orientation, including vertical and rotated text.

Mbaziira Ronald

Mbaziira Ronald

July 21, 2023

37 min read

Appium 2 Migration Guide: Migrating From Appium 1.x To Appium 2.x
Appium 2 Migration Guide: Migrating From Appium 1.x To Appium 2.x

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

Sri Harsha

July 18, 2023

17 min read

A Comprehensive Guide To CSS Logical Properties
A Comprehensive Guide To CSS Logical Properties

Learn how to create flexible and responsive designs with ease using CSS logical properties. Read now!

Tahera Alam

Tahera Alam

July 13, 2023

44 min read

A Complete Guide To CSS Masking
A Complete Guide To CSS Masking

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

Alex Anie

July 12, 2023

63 min read

Bulma CSS Framework: Getting Started Guide
Bulma CSS Framework: Getting Started Guide

Master the art of web development with Bulma CSS framework. Create stunning, responsive websites effortlessly.

Isha Vyas

Isha Vyas

July 7, 2023

34 min read

A Complete Guide To CSS Box Model
A Complete Guide To CSS Box Model

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

Clinton Joy Fimie

July 6, 2023

36 min read

A Beginner's Guide To Mobile Design Patterns For Automation Testing
A Beginner's Guide To Mobile Design Patterns For Automation Testing

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

Harshit Paul

July 5, 2023

31 min read

How To Reduce Page Load Time In JavaScript
How To Reduce Page Load Time In JavaScript

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

Solomon Eseme

July 4, 2023

23 min read

k6 Testing Tutorial: Load & Browser Testing With Grafana k6
k6 Testing Tutorial: Load & Browser Testing With Grafana k6

A hands-on k6 testing tutorial covering installation, load testing scripts, browser testing, HTML reporting, cloud execution, and GitHub Actions CI/CD.

Anshita Bhasin

Anshita Bhasin

July 3, 2023

47 min read

How To Use Arrays.asList() In Java [With Examples]
How To Use Arrays.asList() In Java [With Examples]

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

Arun Gupta

June 16, 2023

21 min read

A Complete Guide To CSS Cascade Layers
A Complete Guide To CSS Cascade Layers

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

Tahera Alam

June 15, 2023

42 min read

Cypress Testing Library: Getting Started Tutorial
Cypress Testing Library: Getting Started Tutorial

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

Enrique

June 14, 2023

27 min read

Python ConfigParser: Read and Write INI Config Files
Python ConfigParser: Read and Write INI Config Files

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

Jolive Hodehou

June 13, 2023

28 min read

How To Handle NoSuchWindowException In Selenium
How To Handle NoSuchWindowException In Selenium

This blog discusses some of the most common reasons for NoSuchWindowException in Selenium and the best practices to handle it.

Vipul Gupta

Vipul Gupta

June 6, 2023

31 min read

A Beginner’s Guide To CSS Scale Property
A Beginner’s Guide To CSS Scale Property

Learn how to transform and resize elements with CSS scale property. Explore its syntax, usage, and practical examples for building responsive designs.

Shreya Trivedi

Shreya Trivedi

May 30, 2023

53 min read

GPS Geolocation vs IP Geolocation: How To Test Them On Real Devices?
GPS Geolocation vs IP Geolocation: How To Test Them On Real Devices?

This blog covers the differences between GPS and IP geolocation, and explores manual and automated testing techniques by manipulating geolocation settings.

Anurag Sharma

Anurag Sharma

May 23, 2023

34 min read

How To Use Playwright Inspector For Debugging
How To Use Playwright Inspector For Debugging

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

Jaydeep Karale

May 19, 2023

43 min read

Using React Virtual DOM To Improve Web Application Performance
Using React Virtual DOM To Improve Web Application Performance

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

Bonnie

May 15, 2023

48 min read

How To Use JUnit Ignore Test Annotation [With Examples]
How To Use JUnit Ignore Test Annotation [With Examples]

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

Faisal Khatri

May 12, 2023

51 min read

How to use Date Picker in Selenium using JavaScript
How to use Date Picker in Selenium using JavaScript

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

Solomon Eseme

April 28, 2023

16 min read

How To Handle SSL Certificates In Selenium WebDriver?
How To Handle SSL Certificates In Selenium WebDriver?

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

Vipul Gupta

April 26, 2023

28 min read

IWebDriver Browser Commands In Selenium C#: A Detailed Guide
IWebDriver Browser Commands In Selenium C#: A Detailed Guide

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

23 Best CSS Frameworks For React In 2026: A Comprehensive Overview
23 Best CSS Frameworks For React In 2026: A Comprehensive Overview

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

Adarsh M

April 25, 2023

80 min read

CSS Rotate Text: Property, Functions, and Use Cases
CSS Rotate Text: Property, Functions, and Use Cases

CSS rotate text turns text at any angle with the rotate property or the rotate(), rotateX(), rotateY(), rotateZ(), and rotate3d() transform functions.

Mbaziira Ronald

Mbaziira Ronald

April 18, 2023

44 min read

CSS Gap Property: A Beginner's Guide To Perfectly Spaced Layouts
CSS Gap Property: A Beginner's Guide To Perfectly Spaced Layouts

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

Dun Yan

April 13, 2023

48 min read

CSS3 Tutorial: Features, Modules and Examples
CSS3 Tutorial: Features, Modules and Examples

CSS3 explained module by module: Flexbox, Grid, the box model, media queries and transitions, with examples of inline, internal and external stylesheets.

Alex Anie

Alex Anie

April 11, 2023

85 min read

How To Generate XML Reports In pytest?
How To Generate XML Reports In pytest?

​​This blog delves into the benefits of test reporting and how to generate XML reports in pytest.

Jolive Hodehou

Jolive Hodehou

April 6, 2023

24 min read

Pytest Django Tutorial: Testing Your Django Apps With Selenium Pytest
Pytest Django Tutorial: Testing Your Django Apps With Selenium Pytest

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

XPath vs CSS Selectors: A Detailed Guide
XPath vs CSS Selectors: A Detailed Guide

Learn the differences between XPath and CSS Selectors in selecting and styling elements on web pages.

Sri Harsha

Sri Harsha

April 3, 2023

39 min read

Managing WebElements in Selenium with Python: A Practical Guide
Managing WebElements in Selenium with Python: A Practical Guide

In this article, learn how to handle WebElements in Selenium Python while performing automated browser testing.

Eugene Kwaka

Eugene Kwaka

March 31, 2023

48 min read

Redefining Element Positioning With CSS Inset Property
Redefining Element Positioning With CSS Inset Property

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

Alex Anie

March 24, 2023

42 min read

Demystifying CSS Min(), Max(), and Clamp() Functions
Demystifying CSS Min(), Max(), and Clamp() Functions

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

Satyam Tripathi

March 22, 2023

40 min read

Creating A Cohesive User Experience Using HSL Colors In CSS
Creating A Cohesive User Experience Using HSL Colors In CSS

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

Ayush Thakur

March 20, 2023

31 min read

CSS Refactoring: A Complete Guide With Examples
CSS Refactoring: A Complete Guide With Examples

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

Adarsh M

March 15, 2023

69 min read

A Beginner's Guide To CSS Object Model (CSSOM)
A Beginner's Guide To CSS Object Model (CSSOM)

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

Alex Anie

March 14, 2023

44 min read

CSS Color-Contrast(): A Step-By-Step Guide
CSS Color-Contrast(): A Step-By-Step Guide

Learn about the importance of CSS color-contrast() function, and how to implement it to build adequately contrasting and accessible user interfaces.

Aman Mandal

Aman Mandal

March 3, 2023

27 min read

How To Automate ServiceNow With Appium
How To Automate ServiceNow With Appium

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

Prince Dewani

March 1, 2023

19 min read

A Guide To Newly Supported CSS Pseudo-Class Selectors
A Guide To Newly Supported CSS Pseudo-Class Selectors

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

Tahera Alam

March 1, 2023

33 min read

Mastering CSS Border Style: A Comprehensive Guide
Mastering CSS Border Style: A Comprehensive Guide

This CSS Borders blog post would provide instructions on utilizing CSS to generate and customize borders.

Alex Anie

Alex Anie

February 22, 2023

39 min read

How To Automate ServiceNow With Selenium
How To Automate ServiceNow With Selenium

Selenium automates ServiceNow by driving its web interface with WebDriver to fill forms, click through screens, and validate incident records in Java.

Faisal Khatri

Faisal Khatri

February 16, 2023

37 min read

An Intuitive Guide To CSS Glassmorphism
An Intuitive Guide To CSS Glassmorphism

In this guide, learn about CSS Glassmorphism, its history, its characteristics, and how to create it, along with examples.

Anurag Gharat

Anurag Gharat

February 14, 2023

24 min read

CSS Website Layouts For Dual Screen And Foldable Devices
CSS Website Layouts For Dual Screen And Foldable Devices

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

Rahul Mishra

February 9, 2023

32 min read

How To Perform Local Website Testing Using Selenium And Java
How To Perform Local Website Testing Using Selenium And Java

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

Vipul Gupta

February 8, 2023

21 min read

How To Use CSS Spacing: Getting Started Guide
How To Use CSS Spacing: Getting Started Guide

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

Aakash Rao

February 6, 2023

37 min read

How To Handle iFrames In Cypress
How To Handle iFrames In Cypress

This blog demonstrates how to handle iFrames in Cypress using the cy.iframe() command on the cloud grid.

Enrique

Enrique

February 6, 2023

22 min read

CSS Font Spacing Tips & Tricks For Perfect Typography
CSS Font Spacing Tips & Tricks For Perfect Typography

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

Dun Yan

January 27, 2023

37 min read

A Complete Guide To Selenium Page Load Strategy
A Complete Guide To Selenium Page Load Strategy

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

Vipul Gupta

January 23, 2023

25 min read

Selenium 4 WebDriver Hierarchy: A Detailed Explanation
Selenium 4 WebDriver Hierarchy: A Detailed Explanation

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

Faisal Khatri

January 18, 2023

36 min read

What Is DOM: A Complete Guide To Document Object Model
What Is DOM: A Complete Guide To Document Object Model

Discover what is DOM and gain a comprehensive understanding with this complete guide. Learn about the Document Object Model and its functionality.

Alex Anie

Alex Anie

January 18, 2023

73 min read

A Complete Guide on how to run Mocha npm Testing with Node.js
A Complete Guide on how to run Mocha npm Testing with Node.js

In this Mocha NodeJS tutorial, learn how to effectively test your NodeJS modules using Mocha npm testing, a popular JavaScript test framework.

Kayode Oluwasegun

Kayode Oluwasegun

January 16, 2023

28 min read

How To Use Waits In Selenium Ruby
How To Use Waits In Selenium Ruby

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

Roselyne Makena

January 16, 2023

19 min read

Playwright vs Selenium vs Cypress: Which to Choose in 2026
Playwright vs Selenium vs Cypress: Which to Choose in 2026

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

Kailash Pathak

January 12, 2023

86 min read

How To Refresh Page Using Selenium C# [Complete Tutorial]
How To Refresh Page Using Selenium C# [Complete Tutorial]

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

How To Write End-To-End Tests Using Cypress App Actions
How To Write End-To-End Tests Using Cypress App Actions

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

Enrique

January 6, 2023

25 min read

How To Use Playwright For Web Scraping with Python
How To Use Playwright For Web Scraping with Python

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

Jaydeep Karale

January 4, 2023

43 min read

A Complete Guide To CSS Houdini
A Complete Guide To CSS Houdini

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

Anurag Gharat

January 3, 2023

36 min read

A Step-By-Step Guide To Cypress API Testing
A Step-By-Step Guide To Cypress API Testing

Step-by-step guide to Cypress API testing. Explore how Cypress, a user-friendly framework, enhances API testing for functionality, reliability, and performance.

Enrique

Enrique

December 29, 2022

31 min read

Different Ways To Style CSS Box Shadow Effects
Different Ways To Style CSS Box Shadow Effects

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

Tahera Alam

December 29, 2022

23 min read

Running Tests In Cypress With GitHub Actions [Complete Guide]
Running Tests In Cypress With GitHub Actions [Complete Guide]

Read on this blog to learn how to set up CI/CD pipeline for test cases using Cypress with GitHub Actions.

Anshita Bhasin

Anshita Bhasin

December 28, 2022

30 min read

Guide To Find Index Of Element In List with Python Selenium
Guide To Find Index Of Element In List with Python Selenium

This tutorial will help you find index of element in list with Python Selenium

Jolive Hodehou

Jolive Hodehou

December 22, 2022

17 min read

How To Use driver.FindElement And driver.FindElements In Selenium C#
How To Use driver.FindElement And driver.FindElements In Selenium C#

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

CSS Accent Color: The Key to Stunning Form Design - A Complete Guide
CSS Accent Color: The Key to Stunning Form Design - A Complete Guide

In this CSS tutorial, learn how to style forms with CSS accent colors

Ravi Kumar

Ravi Kumar

December 20, 2022

37 min read

A Complete Guide To CSS Container Queries
A Complete Guide To CSS Container Queries

This blog dive deeps into the concept of CSS Container Queries and why it can become a game-changing feature.

Aman Mandal

Aman Mandal

December 9, 2022

37 min read

Migrating Test Automation Suite To Cypress 10
Migrating Test Automation Suite To Cypress 10

Read on this blog on Cypress 10 migration to learn how to migrate your test automation suite to Cypress 10.

Adarsh M

Adarsh M

November 29, 2022

48 min read

How To Create Custom Menus with CSS Select
How To Create Custom Menus with CSS Select

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

Adarsh M

November 25, 2022

26 min read

How To Automate Toggle Buttons In Selenium Java
How To Automate Toggle Buttons In Selenium Java

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

Fidaa Berrjeb

November 24, 2022

20 min read

How To Get Started With Cypress Debugging
How To Get Started With Cypress Debugging

This Cypress testing tutorial on Cypress debugging discusses some of the best ways to debug your Cypress tests and explain each in detail

Dastan

Dastan

November 14, 2022

24 min read

Fluent Interface Design Pattern in Automation Testing
Fluent Interface Design Pattern in Automation Testing

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

Faisal Khatri

October 27, 2022

42 min read

How To Handle Multiple Windows In Selenium Python
How To Handle Multiple Windows In Selenium Python

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

Eugene Kwaka

October 20, 2022

32 min read

CSS Grid: The Ultimate Guide for Web Designers and Developers
CSS Grid: The Ultimate Guide for Web Designers and Developers

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

Tahera Alam

October 17, 2022

55 min read

How To Use CSS Grid Scheduler [CSS Tutorial]
How To Use CSS Grid Scheduler [CSS Tutorial]

In this CSS tutorial, learn how to build a conference schedule with a CSS grid scheduler.

Aakash Rao

Aakash Rao

October 12, 2022

49 min read

TestCafe Tutorial: How To Select Page Elements Using TestCafe Selectors
TestCafe Tutorial: How To Select Page Elements Using TestCafe Selectors

In this TestCafe tutorial you will learn how to use TestCafe Selectors for selecting elements on the web page.

Bonnie

Bonnie

September 27, 2022

45 min read

A Complete Guide To CSS Headers
A Complete Guide To CSS Headers

In this CSS tutorial, learn how to build super responsive CSS headers that can work seamlessly across different browsers and devices

Ayush Thakur

Ayush Thakur

September 21, 2022

29 min read

How To Style HTML Dialog Element [CSS Tutorial]
How To Style HTML Dialog Element [CSS Tutorial]

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

Sampurna Chapagain

September 14, 2022

22 min read

How To Identify Locators In Appium [With Examples]
How To Identify Locators In Appium [With Examples]

Unlock effective mobile testing by mastering Appium locator identification with practical examples.

Navin Chandra

Navin Chandra

September 9, 2022

35 min read

Playwright Python Tutorial: Getting Started With E2E Testing
Playwright Python Tutorial: Getting Started With E2E Testing

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

Salman Khan

September 6, 2022

53 min read

A Complete Guide On CSS Typography And Encoding
A Complete Guide On CSS Typography And Encoding

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

Aman Mandal

August 22, 2022

37 min read

Appium iOS Tutorial: Automate iOS Apps on Real Devices [2026]
Appium iOS Tutorial: Automate iOS Apps on Real Devices [2026]

Automate iOS apps with Appium using XCUITest driver. This guide covers simulator setup, real device testing, and running tests on cloud devices.

Sai Krishna

Sai Krishna

August 17, 2022

33 min read

How To Style And Write CSS In React
How To Style And Write CSS In React

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

Adarsh M

August 12, 2022

34 min read

How To Download File Using Selenium Python
How To Download File Using Selenium Python

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

Jolive Hodehou

August 12, 2022

23 min read

Podman vs Docker: All You Need To Know!
Podman vs Docker: All You Need To Know!

Explore the differences between Podman vs Docker: Which containerization tool suits your needs best? Get insights and make informed choices!

Dastan

Dastan

August 5, 2022

33 min read

Cypress End to End Testing: Detailed Tutorial
Cypress End to End Testing: Detailed Tutorial

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

Kailash Pathak

August 2, 2022

34 min read

Complete Tutorial On Appium Parallel Testing [With Examples]
Complete Tutorial On Appium Parallel Testing [With Examples]

This Appium testing tutorial takes you through the journey of running automation tests while performing Appium parallel testing.

Srinivasan Sekar

Srinivasan Sekar

July 27, 2022

35 min read

How To Maximize Browser In Selenium Ruby
How To Maximize Browser In Selenium Ruby

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

Roselyne Makena

July 25, 2022

19 min read

How To Handle Errors And Exceptions In Selenium Python
How To Handle Errors And Exceptions In Selenium Python

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

Eugene Kwaka

July 20, 2022

31 min read

Guide To Web Scraping With JavaScript And Selenium
Guide To Web Scraping With JavaScript And Selenium

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

Solomon Eseme

July 18, 2022

29 min read

Automated App Testing Using Appium With TestNG [Tutorial]
Automated App Testing Using Appium With TestNG [Tutorial]

In this Appium Java tutorial, we deep dive into performing automated app testing using Appium with TestNG

Harshit Paul

Harshit Paul

July 15, 2022

34 min read

A Complete Guide To CSS Overflow
A Complete Guide To CSS Overflow

Read on to know how to handle your content proficiently with CSS Overflow.

Tahera Alam

Tahera Alam

July 14, 2022

24 min read

How To Get Response Status Code Using Apache HTTP Client?
How To Get Response Status Code Using Apache HTTP Client?

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

Vipul Gupta

July 11, 2022

25 min read

How To Select Dropdown In Selenium C#
How To Select Dropdown In Selenium C#

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

How To Download Files Using JavaScript and Selenium
How To Download Files Using JavaScript and Selenium

In this Selenium JavaScript tutorial, we explore how to write an automation test case for downloading files using JavaScript and Selenium WebDriver.

Harita Ravindranath

Harita Ravindranath

July 7, 2022

16 min read

How To Implement Data Tables In Cucumber Using Selenium Ruby
How To Implement Data Tables In Cucumber Using Selenium Ruby

In this Selenium Ruby tutorial, we'll take a look at how we can implement data tables in Cucumber using Selenium Ruby.

Roselyne Makena

Roselyne Makena

July 6, 2022

37 min read

Selenium with Python Tutorial: How to Get Current URL with Python
Selenium with Python Tutorial: How to Get Current URL with Python

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

Jolive Hodehou

June 29, 2022

18 min read

How To Perform Cypress Accessibility Testing
How To Perform Cypress Accessibility Testing

This article on Cypress accessibility testing discusses the importance of accessibility testing and how to perform Cypress accessibility testing on a cloud grid.

Enrique

Enrique

June 27, 2022

20 min read

Playwright Tutorial: Getting Started With Playwright Framework
Playwright Tutorial: Getting Started With Playwright Framework

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

Gary Parker

June 21, 2022

30 min read

How To Select Multiple Checkboxes In Selenium WebDriver Using Java?
How To Select Multiple Checkboxes In Selenium WebDriver Using Java?

This article discusses various techniques on how to select multiple Checkboxes in Selenium WebDriver using Java.

Vipul Gupta

Vipul Gupta

June 20, 2022

23 min read

Getting Started With Automation Testing Using Selenium Ruby
Getting Started With Automation Testing Using Selenium Ruby

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

Roselyne Makena

June 8, 2022

27 min read

How To Perform Modern Web Testing With TestCafe Using JavaScript And Selenium
How To Perform Modern Web Testing With TestCafe Using JavaScript And Selenium

In this article you will learn to perform modern web testing with TestCafe using JavaScript and Selenium.

Bonnie

Bonnie

May 14, 2022

30 min read

Cypress Testing Framework Tutorial: Complete Guide to Test Automation with Cypress
Cypress Testing Framework Tutorial: Complete Guide to Test Automation with Cypress

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

How To Use isDisplayed() In Selenium WebDriver
How To Use isDisplayed() In Selenium WebDriver

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

Shalini Baskaran

April 22, 2022

25 min read

How To Build And Execute Selenium Projects
How To Build And Execute Selenium Projects

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

Veena Devi

April 20, 2022

38 min read

How To Avoid Anti-Patterns In Cypress
How To Avoid Anti-Patterns In Cypress

Learn how to avoid anti-patterns in Cypress: fragile locators, overcomplicated chains, hard waits, and duplicated code, with fixes and BDD examples.

Enrique

Enrique

April 13, 2022

23 min read

How to Find and Fix Flaky Selenium Tests
How to Find and Fix Flaky Selenium Tests

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

Harita Ravindranath

April 8, 2022

26 min read

Window Handling in Selenium WebDriver Using Java
Window Handling in Selenium WebDriver Using Java

Learn window handling in Selenium WebDriver using Java with getWindowHandle, getWindowHandles, switchTo, and Selenium 4 newWindow API examples.

Ria Dayal

Ria Dayal

March 24, 2022

23 min read

How To Implement Drag And Drop In JavaScript Using Selenium?
How To Implement Drag And Drop In JavaScript Using Selenium?

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

Harita Ravindranath

March 22, 2022

20 min read

JUnit Jupiter: What It Is and How to Run Jupiter Tests
JUnit Jupiter: What It Is and How to Run Jupiter Tests

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

Shalini Baskaran

March 16, 2022

30 min read

How To Use Java Event Listeners in Selenium WebDriver?
How To Use Java Event Listeners in Selenium WebDriver?

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

Vipul Gupta

February 4, 2022

19 min read

How To Generate HTML Reports With WebdriverIO
How To Generate HTML Reports With WebdriverIO

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

Selenium Standalone Server and Selenium Server [Differences]
Selenium Standalone Server and Selenium Server [Differences]

Uncover disparities: Selenium Standalone Server vs. Selenium Server. Elevate your Selenium skills for sophisticated testing.

Veena Devi

Veena Devi

January 25, 2022

21 min read

FindElement And FindElements In Selenium [Differences]
FindElement And FindElements In Selenium [Differences]

Learn the difference between findElement and findElements in Selenium, plus findElement examples using ID, Name, ClassName, TagName, XPath and CSS selectors.

Ria Dayal

Ria Dayal

January 18, 2022

32 min read

Complete Guide To Cypress Visual Regression Testing
Complete Guide To Cypress Visual Regression Testing

A quick guide on how to perform Cypress visual regression testing on a cloud Cypress grid like TestMu AI (Formerly LambdaTest).

Enrique

Enrique

January 11, 2022

24 min read

Angular Testing With Jasmine And Karma Using Selenium [Tutorial]
Angular Testing With Jasmine And Karma Using Selenium [Tutorial]

A comprehensive tutorial on how to perform Angular testing with Jasmine and Karma using Selenium.

Harita Ravindranath

Harita Ravindranath

January 11, 2022

30 min read

How To Handle Captcha In Selenium
How To Handle Captcha In Selenium

Learn how to effectively Handle Captcha in Selenium with expert tips and techniques. Elevate your web automation testing proficiency.

Ria Dayal

Ria Dayal

January 6, 2022

26 min read

JUnit 5 vs TestNG: Which Framework to Choose for Selenium
JUnit 5 vs TestNG: Which Framework to Choose for Selenium

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

Shalini Baskaran

December 27, 2021

44 min read

How To Switch Between iFrames In Selenium Java [Tutorial]
How To Switch Between iFrames In Selenium Java [Tutorial]

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

Shalini Baskaran

December 15, 2021

14 min read

Implementing SMACSS: Scalable & Modular Architecture For CSS
Implementing SMACSS: Scalable & Modular Architecture For CSS

SMACSS organizes CSS into five categories, base, layout, module, state, and theme, so large codebases stay scalable and easy to maintain.

Harish Rajora

Harish Rajora

December 14, 2021

21 min read

Detailed Guide on How To Fill And Submit Forms In Cypress
Detailed Guide on How To Fill And Submit Forms In Cypress

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

How To Minimize Browsers In Selenium WebDriver Using JUnit
How To Minimize Browsers In Selenium WebDriver Using JUnit

Learn how to minimize browser windows in Selenium WebDriver using JUnit, with the minimize() method, the setPosition() workaround, and keyboard shortcuts.

Ria Dayal

Ria Dayal

November 30, 2021

18 min read

Complete Selenium WebDriver Tutorial with Examples
Complete Selenium WebDriver Tutorial with Examples

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

Ria Dayal

November 23, 2021

45 min read

Parallel Test Execution in TestNG: parallel and thread-count
Parallel Test Execution in TestNG: parallel and thread-count

In this blog, we will see how to perform parallel test execution in TestNG on multiple browsers for Selenium automation testing.

Harita Ravindranath

Harita Ravindranath

November 12, 2021

31 min read

How To Create Automated Web Bot With Selenium In Python
How To Create Automated Web Bot With Selenium In Python

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

Vinayak Sharma

November 5, 2021

24 min read

How To Use Assertions In TestNG Using Selenium
How To Use Assertions In TestNG Using Selenium

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

Praveen Mishra

November 1, 2021

27 min read

Cross Browser Testing in Selenium Step-by-Step [Tutorial]
Cross Browser Testing in Selenium Step-by-Step [Tutorial]

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

Himanshu Sheth

October 25, 2021

28 min read

How To Use Deep Selectors In Selenium WebdriverIO
How To Use Deep Selectors In Selenium WebdriverIO

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

Harita Ravindranath

October 18, 2021

21 min read

How To Set Test Case Priority In TestNG With Selenium
How To Set Test Case Priority In TestNG With Selenium

In this blog, we will see how to set test case priority in TestNG while performing Selenium automation testing.

Ria Dayal

Ria Dayal

October 12, 2021

28 min read

Page Factory in Selenium For Web Automation Testing
Page Factory in Selenium For Web Automation Testing

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

Himanshu Sheth

October 11, 2021

34 min read

Jest vs Mocha vs Jasmine: Comparing The Top 3 JavaScript Testing Frameworks
Jest vs Mocha vs Jasmine: Comparing The Top 3 JavaScript Testing Frameworks

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

Harita Ravindranath

October 6, 2021

30 min read

Utilizing TestNG Reporter Log in Selenium: A Step-by-Step Guide
Utilizing TestNG Reporter Log in Selenium: A Step-by-Step Guide

In this Selenium TestNG tutorial, we will learn about the Reporter Class in TestNG along with the different parameters it offers.

Ria Dayal

Ria Dayal

October 1, 2021

25 min read

Build Selenium Data-Driven Framework: Step-by-Step Guide
Build Selenium Data-Driven Framework: Step-by-Step Guide

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

Himanshu Sheth

September 28, 2021

54 min read

How To Find HTML Elements Using Cypress Locators
How To Find HTML Elements Using Cypress Locators

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

Using Page Object Model (POM) Pattern In JavaScript With Selenium
Using Page Object Model (POM) Pattern In JavaScript With Selenium

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

Harita Ravindranath

September 21, 2021

22 min read

Start Selenium With Edge Browser Using PHP
Start Selenium With Edge Browser Using PHP

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

Himanshu Sheth

September 14, 2021

28 min read

Parallel Testing With JUnit 5 And Selenium [Tutorial]
Parallel Testing With JUnit 5 And Selenium [Tutorial]

In this blog, we deep dive into how to perform parallel test execution with the JUnit 5 framework and Selenium.

Shalini Baskaran

Shalini Baskaran

September 11, 2021

29 min read

Handling Touch And Mouse Events In Cypress [Tutorial]
Handling Touch And Mouse Events In Cypress [Tutorial]

In this Cypress tutorial, we talk about handling touch and mouse events when running Cypress test automation scripts.

Narayanan Palani

Narayanan Palani

September 7, 2021

19 min read

How To Handle Frames & iFrames In Selenium JavaScript [Tutorial]
How To Handle Frames & iFrames In Selenium JavaScript [Tutorial]

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

Building Automated Testing Pipeline With Semaphore CI And Selenium Grid
Building Automated Testing Pipeline With Semaphore CI And Selenium Grid

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

Rakesh Vardhan

September 1, 2021

37 min read

How To Use JavaScript Wait Function In Selenium WebDriver
How To Use JavaScript Wait Function In Selenium WebDriver

Learn how to effectively implement JavaScript wait function in Selenium WebDriver. Elevate your automation testing skills with this guide.

Harita Ravindranath

Harita Ravindranath

August 31, 2021

26 min read

Building A CI/CD Pipeline With Travis CI, Docker, And TestMu AI (Formerly LambdaTest)
Building A CI/CD Pipeline With Travis CI, Docker, And TestMu AI (Formerly LambdaTest)

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

Rakesh Vardhan

August 19, 2021

5 min read

The Ultimate Selenium Python Cheat Sheet for Test Automation
The Ultimate Selenium Python Cheat Sheet for Test Automation

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

Vinayak Sharma

August 16, 2021

31 min read

Unleashing Cypress Performance Testing using Lighthouse
Unleashing Cypress Performance Testing using Lighthouse

Combine Cypress with Google Lighthouse to run automated performance, accessibility, SEO, and best-practices audits in your Cypress test suite.

Narayanan Palani

Narayanan Palani

August 13, 2021

24 min read

How To Use Annotations In Cucumber Framework [Tutorial]
How To Use Annotations In Cucumber Framework [Tutorial]

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

Gunjan Kaushik

August 10, 2021

28 min read

How To Find Broken Links Using Cypress [With Examples]
How To Find Broken Links Using Cypress [With Examples]

Want to find broken links on your website? Here's how you can do broken link testing on your website using Cypress.

Enrique

Enrique

August 5, 2021

26 min read

JUnit 5 Extensions: @ExtendWith and the Extension Model
JUnit 5 Extensions: @ExtendWith and the Extension Model

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

Ghislain Kalonji Mukendi

August 3, 2021

39 min read

How To Handle Cookies in Selenium WebDriver
How To Handle Cookies in Selenium WebDriver

In this blog, you will learn to handle cookies in Selenium WebDriver, clearing session cookies using Selenium, and more.

Shalini Baskaran

Shalini Baskaran

July 28, 2021

17 min read

Most Exhaustive XPath Locators Cheat Sheet
Most Exhaustive XPath Locators Cheat Sheet

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

Vinayak Sharma

July 19, 2021

32 min read

Tutorial on Python Read Config File Using Selenium [With Example]
Tutorial on Python Read Config File Using Selenium [With Example]

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

Vinayak Sharma

July 16, 2021

17 min read

Streamline Testing with CircleCI Pipeline and Selenium Grid
Streamline Testing with CircleCI Pipeline and Selenium Grid

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

Praveen Mishra

July 2, 2021

24 min read

Cypress Automation Testing Tutorial: E2E Testing with Cypress
Cypress Automation Testing Tutorial: E2E Testing with Cypress

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

How To Get Data Of Attributes In JavaScript With Selenium
How To Get Data Of Attributes In JavaScript With Selenium

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

How To Perform Automation Testing With Cucumber And Nightwatch JS?
How To Perform Automation Testing With Cucumber And Nightwatch JS?

In this blog, you’ll learn to perform automation testing with cucumber and nightwatch.js on a remote Selenium Grid.

Harita Ravindranath

Harita Ravindranath

June 28, 2021

34 min read

Customize HTTP Headers in Java with Selenium WebDriver
Customize HTTP Headers in Java with Selenium WebDriver

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

Harshit Paul

June 23, 2021

20 min read

How To Use Strings In JavaScript With Selenium WebDriver?
How To Use Strings In JavaScript With Selenium WebDriver?

Learn how JavaScript strings work as immutable primitives and how to use their built-in methods inside a Selenium WebDriver automation test.

Harita Ravindranath

Harita Ravindranath

June 21, 2021

24 min read

CSS Flexbox Tutorial: A Complete Guide
CSS Flexbox Tutorial: A Complete Guide

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

Harish Rajora

June 17, 2021

27 min read

E2E Headless Browser Testing Using Nightwatch JS
E2E Headless Browser Testing Using Nightwatch JS

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

Harita Ravindranath

June 16, 2021

21 min read

How To Build CI/CD Pipeline With TeamCity For Selenium Test Automation
How To Build CI/CD Pipeline With TeamCity For Selenium Test Automation

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

Rakesh Vardhan

June 15, 2021

42 min read

Selenium WebDriver: JavaScript Screenshot Guide
Selenium WebDriver: JavaScript Screenshot Guide

Take screenshots in Selenium WebDriver using JavaScript with the TakesScreenshot interface, covering full-page, WebElement, and Selenium 4 capture methods.

Praveen Mishra

Praveen Mishra

June 11, 2021

30 min read

Selenium with Python Tutorial: Adding Extensions in Firefox for Testing
Selenium with Python Tutorial: Adding Extensions in Firefox for Testing

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

Nishant Choudhary

June 9, 2021

14 min read

Building An Automated Testing Pipeline with GoCD [Tutorial]
Building An Automated Testing Pipeline with GoCD [Tutorial]

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

Himanshu Sheth

June 8, 2021

25 min read

How To Perform Selenium and Python Web Scraping
How To Perform Selenium and Python Web Scraping

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

Vinayak Sharma

June 7, 2021

17 min read

Cross Browser Testing With WebDriverIO [Tutorial]
Cross Browser Testing With WebDriverIO [Tutorial]

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

Rahul Jain

June 2, 2021

18 min read

Handling CSS Pseudo-Elements with Selenium
Handling CSS Pseudo-Elements with Selenium

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

Harshit Paul

June 1, 2021

25 min read

JavaScript Alert in Selenium WebDriver Using Python
JavaScript Alert in Selenium WebDriver Using Python

Handle JavaScript alerts in Selenium WebDriver with Python using switch_to.alert, covering simple, confirm, prompt, and authentication alert types.

Praveen Mishra

Praveen Mishra

May 31, 2021

20 min read

How To Setup CI/CD Pipeline With Bamboo For PHP Projects
How To Setup CI/CD Pipeline With Bamboo For PHP Projects

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

Ritesh Shetty

May 28, 2021

26 min read

How To Run Automation Tests Using Selenium and NodeJS [With Example]
How To Run Automation Tests Using Selenium and NodeJS [With Example]

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

Himanshu Sheth

May 26, 2021

18 min read

Generate Mocha Reports With Mochawesome
Generate Mocha Reports With Mochawesome

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

Fluid Typography With CSS Clamp: A Complete Guide
Fluid Typography With CSS Clamp: A Complete Guide

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

Harish Rajora

May 20, 2021

23 min read

Jenkins Vs. GoCD: Battle Of CI/CD Tools
Jenkins Vs. GoCD: Battle Of CI/CD Tools

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

Automation Testing with Selenium JavaScript [Tutorial]
Automation Testing with Selenium JavaScript [Tutorial]

Learn Selenium automation testing with JavaScript: core concepts, best practices, and running your first script on a cloud-based Selenium Grid.

Harita Ravindranath

Harita Ravindranath

May 14, 2021

23 min read

How To Make A Responsive Background Image Using CSS?
How To Make A Responsive Background Image Using CSS?

Make a background image responsive in CSS with background-size: cover, background-position: center, and a media query for smaller screens.

Harish Rajora

Harish Rajora

May 13, 2021

25 min read

Configure Cucumber Setup In Eclipse And IntelliJ
Configure Cucumber Setup In Eclipse And IntelliJ

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

Harshit Paul

May 10, 2021

18 min read

The Ultimate CSS Selectors Cheat Sheet You Must Know
The Ultimate CSS Selectors Cheat Sheet You Must Know

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

Harish Rajora

May 4, 2021

43 min read

How To Set Jenkins Pipeline Environment Variables?
How To Set Jenkins Pipeline Environment Variables?

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

Praveen Mishra

April 30, 2021

29 min read

JUnit 4 vs JUnit 5 vs JUnit 6: Differences and Migration
JUnit 4 vs JUnit 5 vs JUnit 6: Differences and Migration

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

Shalini Baskaran

April 26, 2021

20 min read

Getting Started With Nose2 in Python [Tutorial]
Getting Started With Nose2 in Python [Tutorial]

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

Himanshu Sheth

April 21, 2021

35 min read

Getting Started With Nose In Python [Tutorial]
Getting Started With Nose In Python [Tutorial]

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

Himanshu Sheth

April 16, 2021

27 min read

Effortlessly Handle Windows in Selenium with PHP
Effortlessly Handle Windows in Selenium with PHP

Learn to handle browser windows, tabs and pop-ups in Selenium with PHP using getWindowHandle, getWindowHandles and switchTo, with PHPUnit examples.

Himanshu Sheth

Himanshu Sheth

April 12, 2021

23 min read

Jenkins Declarative Pipeline [With Examples]: Detailed Guide
Jenkins Declarative Pipeline [With Examples]: Detailed Guide

Explore Jenkins Declarative Pipeline with examples in this comprehensive guide. Learn how to simplify automation using the Jenkins DSL with practical insights.

Praveen Mishra

Praveen Mishra

April 8, 2021

29 min read

How To Execute JavaScript In Selenium PHP?
How To Execute JavaScript In Selenium PHP?

Learn how to execute JavaScript in Selenium PHP with executeScript and executeAsyncScript, using PHPUnit examples that click elements and read page data.

Himanshu Sheth

Himanshu Sheth

April 5, 2021

18 min read

Guide To Scraping Dynamic Web Pages Using Selenium And C#
Guide To Scraping Dynamic Web Pages Using Selenium And C#

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

Himanshu Sheth

March 29, 2021

28 min read

Selenium PHP: Implicit and Explicit Wait for Synchronization
Selenium PHP: Implicit and Explicit Wait for Synchronization

Implicit and explicit wait in Selenium PHP prevent synchronization errors like ElementNotVisibleException, with WebDriverWait code examples.

Himanshu Sheth

Himanshu Sheth

March 26, 2021

32 min read

Travis CI Tutorial: Build CI/CD Pipeline with Travis CI
Travis CI Tutorial: Build CI/CD Pipeline with Travis CI

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

Bharadwaj Pendyala

March 24, 2021

19 min read

NUnit vs xUnit vs MSTest: Which C# Framework Wins?
NUnit vs xUnit vs MSTest: Which C# Framework Wins?

The three C# unit testing frameworks head-to-head: syntax, parallelism, speed, and ecosystem, with a clear recommendation for your next project.

Himanshu Sheth

Himanshu Sheth

March 22, 2021

39 min read

How To Do Parameterization In Pytest With Selenium?
How To Do Parameterization In Pytest With Selenium?

Learn parameterization in pytest with Selenium using pytest.fixture, @pytest.mark.parametrize, and pytest_generate_tests() for cross browser test automation.

Himanshu Sheth

Himanshu Sheth

March 20, 2021

40 min read

How To Create & Run A Job In Jenkins Using Jenkins Freestyle Project?
How To Create & Run A Job In Jenkins Using Jenkins Freestyle Project?

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

Best XUnit Parameterized Tests Tutorial: Selenium Testing
Best XUnit Parameterized Tests Tutorial: Selenium Testing

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

Himanshu Sheth

March 18, 2021

16 min read

How To Run Selenium Tests In Docker?
How To Run Selenium Tests In Docker?

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

Himanshu Sheth

March 15, 2021

48 min read

MSTest Tutorial: Setup Selenium WebDriver For MSTest Framework In C#
MSTest Tutorial: Setup Selenium WebDriver For MSTest Framework In C#

This MSTest testing tutorial covers different ways of installing Selenium WebDriver for the MSTest framework in C#.

Himanshu Sheth

Himanshu Sheth

March 14, 2021

12 min read

Page Object Model (POM) In Selenium Python
Page Object Model (POM) In Selenium Python

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

Himanshu Sheth

March 11, 2021

23 min read

How To Use GitLab CI To Run Tests Locally
How To Use GitLab CI To Run Tests Locally

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

xUnit Setup for Selenium WebDriver: A Complete Guide
xUnit Setup for Selenium WebDriver: A Complete Guide

This Selenium xUnit testing tutorial covers different ways of installing Selenium WebDriver for the xUnit framework in C#.

Himanshu Sheth

Himanshu Sheth

March 7, 2021

8 min read

Most Complete MSTest Framework Tutorial Using .Net Core
Most Complete MSTest Framework Tutorial Using .Net Core

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

Himanshu Sheth

March 6, 2021

30 min read

Tutorial On Handling Keyboard Actions In Selenium WebDriver
Tutorial On Handling Keyboard Actions In Selenium WebDriver

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

Himanshu Sheth

March 3, 2021

19 min read

How To Use Shared Libraries In A Jenkins Pipeline?
How To Use Shared Libraries In A Jenkins Pipeline?

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

Praveen Mishra

March 2, 2021

19 min read

How To Use NUnit Annotations For Selenium Automation Testing?
How To Use NUnit Annotations For Selenium Automation Testing?

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

Himanshu Sheth

March 1, 2021

39 min read

How To Speed Up JavaScript Testing With Selenium and WebDriverIO?
How To Speed Up JavaScript Testing With Selenium and WebDriverIO?

WebdriverIO speeds up JavaScript Selenium testing using parallel execution, the Page Object Model, precise waits, and headless browsers over fixed pauses.

Harita Ravindranath

Harita Ravindranath

February 22, 2021

22 min read

How To Find Broken Images Using Selenium WebDriver?
How To Find Broken Images Using Selenium WebDriver?

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

Himanshu Sheth

February 17, 2021

37 min read

How To Combine Cucumber And Jenkins For Integration?
How To Combine Cucumber And Jenkins For Integration?

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

How To Use Asserts In NUnit Using Selenium?
How To Use Asserts In NUnit Using Selenium?

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

Himanshu Sheth

February 8, 2021

33 min read

TestNG Reports: Default HTML, Emailable, and Jenkins
TestNG Reports: Default HTML, Emailable, and Jenkins

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

Piyusha Podutwar

February 4, 2021

27 min read

NUnit Setup in Visual Studio: A Quick Tutorial
NUnit Setup in Visual Studio: A Quick Tutorial

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

Himanshu Sheth

February 3, 2021

15 min read

What is a DevOps Pipeline: Explained With Examples
What is a DevOps Pipeline: Explained With Examples

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

Harshit Paul

February 2, 2021

26 min read

How To Generate PHPUnit Coverage Report In HTML and XML?
How To Generate PHPUnit Coverage Report In HTML and XML?

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

Himanshu Sheth

January 27, 2021

41 min read

How To Easily Perform Specflow Parallel Execution With NUnit
How To Easily Perform Specflow Parallel Execution With NUnit

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

Himanshu Sheth

January 19, 2021

45 min read

TestNG Groups: How to Group Test Cases (with Examples)
TestNG Groups: How to Group Test Cases (with Examples)

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

Himanshu Sheth

December 21, 2020

32 min read

How to Find Broken Links Using Selenium WebDriver?
How to Find Broken Links Using Selenium WebDriver?

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

Himanshu Sheth

December 18, 2020

32 min read

How To Integrate Jenkins With Selenium WebDriver?
How To Integrate Jenkins With Selenium WebDriver?

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

Shalini Baskaran

December 14, 2020

20 min read

How To Work With PHP Table In Selenium?
How To Work With PHP Table In Selenium?

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

Himanshu Sheth

December 9, 2020

32 min read

NUnit Tutorial: Parameterized Tests With Examples
NUnit Tutorial: Parameterized Tests With Examples

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

Himanshu Sheth

December 2, 2020

24 min read

Selenium Webdriver with Python : A Detailed Guide for Automation
Selenium Webdriver with Python : A Detailed Guide for Automation

Follow our comprehensive Selenium with Python tutorial. Learn how to set it up correctly and start using Selenium with Python for automation.

Himanshu Sheth

Himanshu Sheth

December 1, 2020

31 min read

How To Drag And Drop In Selenium With Python?
How To Drag And Drop In Selenium With Python?

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

Nishant Choudhary

November 26, 2020

18 min read

Python with Selenium 4 Tutorial: Complete Guide with Examples
Python with Selenium 4 Tutorial: Complete Guide with Examples

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

Himanshu Sheth

November 23, 2020

41 min read

How To Run Junit Tests From The Command Line?
How To Run Junit Tests From The Command Line?

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

Himanshu Sheth

November 19, 2020

32 min read

Selenium 4 Is Now W3C Compliant: All You Need To Know
Selenium 4 Is Now W3C Compliant: All You Need To Know

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

Himanshu Sheth

November 17, 2020

20 min read

Cypress Vs Selenium: How To Pick The Right Testing Tool For You?
Cypress Vs Selenium: How To Pick The Right Testing Tool For You?

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

Himanshu Sheth

November 12, 2020

43 min read

How To Get Attribute Value In Selenium WebDriver?
How To Get Attribute Value In Selenium WebDriver?

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

Ritesh Shetty

November 5, 2020

16 min read

The Most Detailed Selenium PHP Tutorial
The Most Detailed Selenium PHP Tutorial

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

Himanshu Sheth

October 27, 2020

48 min read

How To Perform Localization Testing Using Selenium WebDriver?
How To Perform Localization Testing Using Selenium WebDriver?

Localization testing checks a product's UI and content against a target locale. Selenium WebDriver sets the locale using ChromeOptions or FirefoxOptions.

Himanshu Sheth

Himanshu Sheth

October 21, 2020

24 min read

XUnit Testing Tutorial: Running First Script in XUnit
XUnit Testing Tutorial: Running First Script in XUnit

Moving on with our xUnit testing tutorial series, this blog will guide you in using xUnit testing framework with Selenium C#.

Himanshu Sheth

Himanshu Sheth

October 16, 2020

12 min read

How To Take A Screenshot Using Python & Selenium?
How To Take A Screenshot Using Python & Selenium?

Capture Python Selenium screenshots with GeckoDriver save_screenshot() or ChromeDriver screenshot(), then crop one element using PIL and XPath.

Nishant Choudhary

Nishant Choudhary

October 1, 2020

18 min read

How To Test PDF Files Using Selenium Automation?
How To Test PDF Files Using Selenium Automation?

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

Shalini Baskaran

September 10, 2020

21 min read

What Is Jenkins? How & Why To Use It?
What Is Jenkins? How & Why To Use It?

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

Himanshu Sheth

September 2, 2020

57 min read

SpecFlow Tutorial For Automation Testing With Selenium C#
SpecFlow Tutorial For Automation Testing With Selenium C#

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

Himanshu Sheth

August 28, 2020

40 min read

Automate Browser Testing with Selenium Opera in Python Easily
Automate Browser Testing with Selenium Opera in Python Easily

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

Himanshu Sheth

August 21, 2020

22 min read

xUnit Testing Tutorial: Unit Testing With Selenium C#
xUnit Testing Tutorial: Unit Testing With Selenium C#

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

Himanshu Sheth

July 22, 2020

46 min read

Geckodriver Tutorial: Automation Testing on Firefox with Selenium
Geckodriver Tutorial: Automation Testing on Firefox with Selenium

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

Himanshu Sheth

July 15, 2020

20 min read

How To Handle Web Table in Selenium WebDriver?
How To Handle Web Table in Selenium WebDriver?

Master dynamic web table handling in Selenium WebDriver. Expert tips for effective automation in our comprehensive guide

Himanshu Sheth

Himanshu Sheth

July 10, 2020

18 min read

WebdriverIO Tutorial: Handling Alerts & Overlay Modals In Selenium
WebdriverIO Tutorial: Handling Alerts & Overlay Modals In Selenium

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

Harshit Paul

July 9, 2020

14 min read

Geolocation Testing With Selenium Using Examples
Geolocation Testing With Selenium Using Examples

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

Himanshu Sheth

July 2, 2020

19 min read

Protractor Tutorial: EOL & Migration Guide (AngularJS)
Protractor Tutorial: EOL & Migration Guide (AngularJS)

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

Praveen Mishra

June 25, 2020

10 min read

Protractor Tutorial: Handle Frames & iFrames in Selenium
Protractor Tutorial: Handle Frames & iFrames in Selenium

In this Protractor tutorial, learn how to handle frames or iframes in Selenium with Protractor for automated browser testing.

Praveen Mishra

Praveen Mishra

June 18, 2020

28 min read

CSS Scroll Snap Property: Complete Guide with Practical Examples
CSS Scroll Snap Property: Complete Guide with Practical Examples

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

Harish Rajora

June 17, 2020

27 min read

PyTest Tutorial - Parallel Testing With Selenium Grid
PyTest Tutorial - Parallel Testing With Selenium Grid

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

Himanshu Sheth

June 15, 2020

27 min read

MSTest Tutorial: Parameterized Tests For Selenium Testing
MSTest Tutorial: Parameterized Tests For Selenium Testing

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

Himanshu Sheth

June 10, 2020

19 min read

Protractor Tutorial: Handling Timeouts With Selenium
Protractor Tutorial: Handling Timeouts With Selenium

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

Praveen Mishra

June 9, 2020

22 min read

How To Automate Calendar In Selenium WebDriver For Automation Testing?
How To Automate Calendar In Selenium WebDriver For Automation Testing?

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

Himanshu Sheth

June 5, 2020

24 min read

How To Handle Alerts And Popups In Protractor With Selenium?
How To Handle Alerts And Popups In Protractor With Selenium?

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

Praveen Mishra

June 1, 2020

27 min read

How To Stop Test Suite after N Test Failures in Pytest?
How To Stop Test Suite after N Test Failures in Pytest?

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

Himanshu Sheth

May 26, 2020

15 min read

How To Debug Protractor Tests for Selenium Test Automation?
How To Debug Protractor Tests for Selenium Test Automation?

Learn TypeScript for test automation: benefits, frameworks (Playwright, Cypress, Jest), tsconfig setup, and how to debug legacy Protractor tests in Selenium.

Praveen Mishra

Praveen Mishra

May 25, 2020

23 min read

XUnit Testing Tutorial: Environment Setup For Selenium Testing
XUnit Testing Tutorial: Environment Setup For Selenium Testing

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

Himanshu Sheth

May 14, 2020

11 min read

Pytest Guide: Running Multiple Test Cases in One File
Pytest Guide: Running Multiple Test Cases in One File

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

Himanshu Sheth

May 11, 2020

23 min read

Protractor Tutorial: Handle Mouse Actions & Keyboard Events
Protractor Tutorial: Handle Mouse Actions & Keyboard Events

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

Harshit Paul

May 8, 2020

21 min read

WebDriverIO Tutorial For Handling Dropdown In Selenium
WebDriverIO Tutorial For Handling Dropdown In Selenium

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

Aditya Dwivedi

May 6, 2020

12 min read

Selenium Python Tutorial: Getting Started With Pytest
Selenium Python Tutorial: Getting Started With Pytest

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

Himanshu Sheth

May 5, 2020

20 min read

Selenium C#: Page Object Model Guide & Examples
Selenium C#: Page Object Model Guide & Examples

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

Himanshu Sheth

April 24, 2020

31 min read

JUnit Parameterized Tests: @ParameterizedTest with Examples
JUnit Parameterized Tests: @ParameterizedTest with Examples

Stop rewriting tests for every input. Learn JUnit parameterized tests with @ParameterizedTest and data sources, with Selenium examples.

Harshit Paul

Harshit Paul

April 21, 2020

24 min read

Selenium C# Tutorial: Handling Frames and iFrames With Examples
Selenium C# Tutorial: Handling Frames and iFrames With Examples

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

Himanshu Sheth

April 16, 2020

18 min read

Complete Guide To Handle Multiple Windows With Selenium & Protractor
Complete Guide To Handle Multiple Windows With Selenium & Protractor

Learn how to handle multiple browser windows and tabs in Protractor framework for Selenium with examples in this complete guide. Read Now!

Aditya Dwivedi

Aditya Dwivedi

April 15, 2020

24 min read

Selenium C# Tutorial: Handling Multiple Browser Windows
Selenium C# Tutorial: Handling Multiple Browser Windows

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

Himanshu Sheth

April 10, 2020

18 min read

Selenium C#: Guide to Managing Alert Windows Effectively
Selenium C#: Guide to Managing Alert Windows Effectively

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

Himanshu Sheth

April 3, 2020

15 min read

Jest Testing with Selenium and JavaScript: Beginner's Guide
Jest Testing with Selenium and JavaScript: Beginner's Guide

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

Harshit Paul

April 2, 2020

36 min read

WebdriverIO Tutorial: Browser Commands for Selenium Testing
WebdriverIO Tutorial: Browser Commands for Selenium Testing

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

Rahul Jain

April 1, 2020

21 min read

49 Most Common Selenium Exceptions for Automation Testing
49 Most Common Selenium Exceptions for Automation Testing

Exceptions in Selenium are unavoidable. Here are 49 most common Selenium exceptions which might occur while performing Selenium Test Automation.

Himanshu Sheth

Himanshu Sheth

March 30, 2020

19 min read

Selenium C# Tutorial on Explicit and Fluent Wait
Selenium C# Tutorial on Explicit and Fluent Wait

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

Himanshu Sheth

March 27, 2020

20 min read

Selenium C# Tutorial: Using Implicit Wait In Selenium C#
Selenium C# Tutorial: Using Implicit Wait In Selenium C#

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

Himanshu Sheth

March 20, 2020

12 min read

Complete Guide To Selenium Locators In Protractor (Examples)
Complete Guide To Selenium Locators In Protractor (Examples)

Selenium locators in protractor are important for running your test automation scripts. Read now to know more about these locators.

Aditya Dwivedi

Aditya Dwivedi

March 12, 2020

23 min read

Build An Automated Testing Pipeline With GitLab CI/CD & Selenium Grid
Build An Automated Testing Pipeline With GitLab CI/CD & Selenium Grid

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

Harshit Paul

March 4, 2020

35 min read

A Complete Guide To Access Forms In Selenium With Java
A Complete Guide To Access Forms In Selenium With Java

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

Aditya Dwivedi

February 12, 2020

28 min read

Mocha JavaScript Tutorial With Examples For Selenium Testing
Mocha JavaScript Tutorial With Examples For Selenium Testing

This Mocha JavaScript testing tutorial will help you become proficient for automated browser testing using Selenium & JavaScript

Aditya Dwivedi

Aditya Dwivedi

January 22, 2020

32 min read

How WebdriverIO Uses Selenium Locators - A WebdriverIO Tutorial With Examples
How WebdriverIO Uses Selenium Locators - A WebdriverIO Tutorial With Examples

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

Ramit Dhamija

January 13, 2020

30 min read

Parameterization in TestNG: @Parameters and DataProvider
Parameterization in TestNG: @Parameters and DataProvider

This article will talk about Parameterization in TestNG for Selenium automation testing using both DataProvider and the Parameter annotation with TestNG.xml.

Himanshu Sheth

Himanshu Sheth

December 5, 2019

30 min read

Nightwatch.js Tutorial For Automation Testing (A Guide With Examples)
Nightwatch.js Tutorial For Automation Testing (A Guide With Examples)

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

Ramit Dhamija

December 3, 2019

34 min read

Comprehensive CSS Preprocessor Comparison: Sass vs LESS vs Stylus
Comprehensive CSS Preprocessor Comparison: Sass vs LESS vs Stylus

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

Nikhil

November 28, 2019

19 min read

NUnit Test Automation Using Selenium C#
NUnit Test Automation Using Selenium C#

In this NUnit testing tutorial, we execute Selenium automation scripts using Selenium C# framework through local and remote webdriver for parallel testing.

Himanshu Sheth

Himanshu Sheth

November 6, 2019

30 min read

How to Automate Registration Page Using Selenium And Java
How to Automate Registration Page Using Selenium And Java

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

Ramit Dhamija

October 29, 2019

35 min read

How Selenium 4 Relative Locator Can Change The Way You Test?
How Selenium 4 Relative Locator Can Change The Way You Test?

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

Himanshu Sheth

October 23, 2019

17 min read

How Smashtest Is Changing The Way You Write Selenium Tests?
How Smashtest Is Changing The Way You Write Selenium Tests?

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

Himanshu Sheth

September 5, 2019

56 min read

Selenium Disabled JavaScript Settings : Automation Testing
Selenium Disabled JavaScript Settings : Automation Testing

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

Ramit Dhamija

August 29, 2019

15 min read

XML And HTML Report In PyUnit For Test Automation
XML And HTML Report In PyUnit For Test Automation

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

Himanshu Sheth

August 20, 2019

23 min read

Selenium Automation Testing On Internet Explorer (IE) & Edge
Selenium Automation Testing On Internet Explorer (IE) & Edge

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

Himanshu Sheth

August 12, 2019

34 min read

Handle Multiple Browser Tabs With Selenium Automation Testing
Handle Multiple Browser Tabs With Selenium Automation Testing

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

Sadhvi Singh

July 15, 2019

14 min read

Find Elements With Link Text & Partial Link Text In Selenium
Find Elements With Link Text & Partial Link Text In Selenium

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

Sadhvi Singh

June 17, 2019

10 min read

Selenium Java Tutorial - Class Name Locator In Selenium
Selenium Java Tutorial - Class Name Locator In Selenium

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

Sadhvi Singh

June 14, 2019

11 min read

Selenium Java Tutorial for Beginners
Selenium Java Tutorial for Beginners

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

Sadhvi Singh

June 4, 2019

18 min read

TestNG Listeners In Selenium WebDriver With Examples
TestNG Listeners In Selenium WebDriver With Examples

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

Ramit Dhamija

May 30, 2019

22 min read

pytest Report Generation For Selenium Automation Scripts
pytest Report Generation For Selenium Automation Scripts

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

Himanshu Sheth

May 29, 2019

21 min read

Using Selenium And Python Hypothesis For Automation Testing
Using Selenium And Python Hypothesis For Automation Testing

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

Himanshu Sheth

May 8, 2019

27 min read

JUnit Annotations: JUnit 5 List with Examples
JUnit Annotations: JUnit 5 List with Examples

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

Ramit Dhamija

April 30, 2019

25 min read

TestNG Annotations: List, Order of Execution, and Examples
TestNG Annotations: List, Order of Execution, and Examples

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

Sadhvi Singh

April 24, 2019

25 min read

How To Use Name Locator In Selenium Automation Scripts?
How To Use Name Locator In Selenium Automation Scripts?

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

Sadhvi Singh

April 4, 2019

10 min read

Automation Testing With Selenium, Cucumber & TestNG
Automation Testing With Selenium, Cucumber & TestNG

Cucumber is a BDD framework for automation testing with Selenium. Run your first Cucumber script & leverage TestNG capabilities to perform parallel testing.

Bharadwaj Pendyala

Bharadwaj Pendyala

February 18, 2019

27 min read

Effortlessly Run Selenium UnitTests in Parallel with Python
Effortlessly Run Selenium UnitTests in Parallel with Python

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

Himanshu Sheth

February 7, 2019

23 min read

Selenium Grid Tutorial For Cross Browser Testing
Selenium Grid Tutorial For Cross Browser Testing

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

Himanshu Sheth

February 5, 2019

26 min read

Selenium Testing With Selenide element Using IntelliJ & Maven
Selenium Testing With Selenide element Using IntelliJ & Maven

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

Muthuraja

February 1, 2019

27 min read

Performing Test Automation With Gauge Framework
Performing Test Automation With Gauge Framework

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

Bharadwaj Pendyala

January 30, 2019

21 min read

Cross Browser Testing With Protractor & Selenium
Cross Browser Testing With Protractor & Selenium

Protractor is an E2E automation testing framework for JavaScript. In this article, we execute automated cross browser testing with Protractor and Selenium

Muthuraja

Muthuraja

January 22, 2019

29 min read

Cross Browser Automation Testing Using Watir
Cross Browser Automation Testing Using Watir

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

Muthuraja

January 10, 2019

23 min read

Run Your PyUnit Script With Selenium Automation Testing
Run Your PyUnit Script With Selenium Automation Testing

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

Harshit Paul

January 7, 2019

18 min read

JUnit Automation Testing With Selenium
JUnit Automation Testing With Selenium

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

Sadhvi Singh

January 4, 2019

14 min read

Getting Started On Browser Automation With Galen Framework
Getting Started On Browser Automation With Galen Framework

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

Muthuraja

January 1, 2019

13 min read