Selenium Alternatives: Choosing the Best for Test Automation

While Selenium has long been the go-to choice for test automation, it’s essential to consider the changing test automation landscape. In this article, we’ll introduce you to practical alternatives that are gaining traction. These selenium alternatives offer specific benefits and capabilities that could greatly improve your automation efforts, no matter your level of experience. It’s […]

Sahi Pro’s Take on AI and Test Automation

Areas where AI could be used in functional UI test automation There are a few areas where AI could be used in functional UI test automation: 1) Identification of elements 2) Auto-healing of automation scripts when identifiers change 3) Authoring of test cases 4) Analysis of test reports 1) AI in Identification of elements UI […]

Sahi Pro v6.0.0 Issues and Workarounds

This post shall list known issues and possible fixes. All changes mentioned here will be incorporated in the next version. โ€Issue #1: Scripts run slower because Sahi also waits for uninitiated AJAX requests.Workaround: Open: sahi/userdata/config/user_extensions.jsโ€ Add: // XHR wait fix start Sahi.prototype.areXHRsDone = eval(“(0 || “+(“”+Sahi.prototype.areXHRsDone).replace(“null==h||0==h||1==h”, “1==h”)+”)”); // XHR wait fix end before the line: […]

Sahi Pro V5.1.1 – What’s New?

Download Sahi Pro v5.1.1โ€ Sahi Pro v5.1.1 is a bugfix release and contains some significant bug fixes. A complete list of features incorporated into the release and bug fixes made, etc., can be found here: What’s new in Sahi Pro v5.1.1

Sahi Pro v5.1.1 fast execution without waits on Chrome 34

Some of you may have noticed that Sahi Pro does not wait correctly for page loads since Chrome 34. This happens because of a change in window.document.readyState behaviour in (since?) Chrome 34. To fix it, do the following: Open: sahi/userdata/config/user_extensions.js Add: // Chrome 33 fix start Sahi.prototype.replace33 = function(fn) {return “(“+(“”+fn).replace(“_isChrome”, “isChrome33Minus”)+”)”;} Sahi.prototype.areWindowsLoaded = eval(_sahi.replace33(Sahi.prototype.areWindowsLoaded)); […]

Sahi Pro v 4.5 โ€“ Whatโ€™s New?

Sahi Pro V4.5 released. Features _maskLogs and _unmaskLogs added to mask sensitive information in logs. _addToSession added: Allows adding different domains to a session Added up down arrows to move to parentNode in Controller. Clicking on the Up arrow identifies the current accessor’s parent element. Clicking the down arrow brings you back. Added threads field […]

Sahi Pro Plus – Native Desktop, Mobile, Java automation

Over the past year we have collated a lot of success stories from our customers as case studies. In many of our conversations, we were told that while we solved the web problem well, there were still bits involving desktop applications, java applications, Web Services, mobile and other technologies which leave gaps in the automation. […]

Sahi Nightly Release 2009-07-15

A new nightly build is available at https://sourceforge.net/projects/sahi/files/This fixes a file upload issue and adds support for 401 Authentication and HTTPS Client Certificates. * Features addedSupport for 401 authentication. A dialog box is shown on the browser for authentication.Support for HTTPS client certificates. Look at ssl.client.* settings in sahi.properties_hidden(identifier) added_byClassName(className, tagName [, domRelation]) added * […]

Learn How to fix Sahi Pro popup identification In Firefox 86

With the release of Firefox 86 version, Firefox has changed the behavior of window.name. Sahi Pro identifies popups based on window.name, and previously, it would persist across the domain until someone explicitly changes it. Due to the recent change in Firefox 86, the behavior of window.name is such that it resets every time one navigates […]

Sahi no longer needs waiting for AJAX calls

The new release of Sahi (Sahi Nightly 2001-10-11) automatically waits for AJAX responses to complete before proceeding. This removes the need to add AJAX request url patterns to exclude_inject.txt Sahi accomplishes this by waiting for XHR requests to complete before it proceeds to its next step. It already used to wait for frames and iframes. […]