Testing Shadow DOM and iframes Without the XPath Nightmare

Testing shadow DOM and iframes, highlighting why selectors fail, nested shadow trees, iframe boundaries, and relational identification across the boundary.

TL;DR Modern web apps are built from components, and components hide their internals behind the shadow DOM. Design systems, payment widgets, chat tools, and most Salesforce and enterprise UIs use it, and they drop content into iframes on top. For a test engineer, each of those is a wall. The XPath that worked on a […]

SAP Fiori Test Automation: Challenges and Tips for 2026

TL;DR SAP Fiori runs in a browser. That single fact has led a lot of testing content, including our own comparison of Worksoft and Sahi Pro for SAP and Teamcenter testing, to describe Fiori as reachable by any competent web automation tool. That’s accurate as far as it goes. SAP GUI’s Java-based rich client needs […]

Web Automation Testing – An Ultimate Guide

Enterprises want faster feature releases and keep adding new features to their product every week to delight their users. However, to accomplish these, you need a solid process that tests all accumulated product features within minutes.  Clearly, manual testing will not suffice. Manual testing is time-consuming and results in burning out the employees. That’s exactly […]

Web automation does not need XPaths

Really.Learn this web automation nursery rhyme today!XPaths are evil,XPaths are fickle,Developers touch code,And the testers are in a pickle!Have you ever used XPaths and found that it needs non-trivial amount of effort in maintenance?Especially testers, who do not have the time or energy to get XPaths right, stay away from XPaths. Use ids or names […]

Testing applications with different subdomains

Applications like Facebook use multiple subdomains to fetch content.To make Sahi work for such applications, open sahi/htdocs/spr/domainfix.js and uncomment the linedocument.domain = d.substring(ix+1)Restart Sahi and subdomains should work now.

Testing responsive web design

Understanding responsive web design When web content was primarily consumed through laptops and desktops, web sites were designed, developed, and tested for a handful of screen resolutions such as 800×600, 1024×768. With advent of mobile operating systems such as iOS, Android, Windows 8 and BlackBerry 10, device manufacturers are rolling out different models of smartphones […]

Comparing Chromium Based Web Browsers

Chromium-based browsers have become a popular choice for many users due to their speed, security, and customization options. Some of the world’s most widely used browsers, including Google Chrome, Microsoft Edge, and Brave are built on the open-source Chromium engine.  In fact, as of 2024, Google Chrome holds over 65% of the global browser market […]

Common Challenges and Solutions for Cross Browser Testing Issues

Cross browser testing is critical in ensuring your website provides a consistent user experience across various browsers. Given that users access websites through different browsers like Chrome, Firefox, Safari, and Edge, it’s important to identify and fix any issues that may arise. However, cross browser testing often include layout inconsistencies, broken functionality, or performance differences […]

Cross Browser Testing on Locally Hosted Websites

Cross-browser testing is crucial for ensuring that your website performs consistently and effectively across all browsers. For locally hosted websites, this task becomes more challenging due to variations in development environments, server configurations, and network conditions. Without proper testing, discrepancies may arise that affect user experience, leading to poor engagement and conversions. In this blog, […]

Introduction to Cross-Browser Testing Tools for Web Applications

Imagine this: you’ve built a sleek, functional web application, but when someone opens it on a different browser, it doesn’t look or work how you intended. Frustrating, right? That’s where cross-browser testing for web applications comes in. It’s all about ensuring your app runs smoothly and looks great no matter which browser or device your […]