JMeter – Centralized Logging Solution in Distributed Testing using ElasticSearch + Beats + Kibana

I would like to show you the Centralized Logging Solution Architecture design for JMeter distributed performance testing in this article. Distributed Testing Challenges: In JMeter distributed testing we might face below challenges. TestAutomationGuru has already given the solutions for these challenges using Open Source tools/technologies. JMeter & other dependencies setup JMeter – Distributed Load Testing using Docker […]

Selenium WebDriver – How To Locate WebElements from Dynamic Tables

Overview: In this article, Lets see how we could find elements from a dynamic web table when there are no proper locators. Problem Statement: I have a web application in which I have around 1800 HTML elements to deal with! It is a very heavy page. The challenge is here not only the number of elements

Selenium WebDriver – How To Locate WebElements from Dynamic TablesRead More »

Selenium WebDriver – Automating Custom Controls – JQuery Sortable Elements

We already have seen automating a custom control – JQuery Slider – in this article. I would request you to read that article first, if you have not already. We are going to see how to automate JQuery Sortable Elements in this post. Goal: To model a wrapper element for these sortable items. So that user can

Selenium WebDriver – Automating Custom Controls – JQuery Sortable ElementsRead More »

Best Practices – Building Robust Test Automation Framework

This article explains the best practices to be considered in building robust test automation framework. Test Automation – A Brief History: I still remember – It was sometime in 2004. I was thrilled when I first saw QTP (now it is UFT) playing the recorded script – launching a browser, entering test data and submitting

Best Practices – Building Robust Test Automation FrameworkRead More »

Selenium WebDriver – How To Automate JQuery Slider

Overview: As an automation engineer, you might very well know how to interact with default HTML elements like text box, radio button, image, check box etc. Selenium WebDriver considers all these elements as WebElement & provides a set of methods to play with these elements. Sometimes It adds unnecessary confusions. For ex: While working with a radio button, webdriver identifies

Selenium WebDriver – How To Automate JQuery SliderRead More »

JMeter – Real Time Results – InfluxDB & Grafana – Part 2 – Adding Custom Fields

I already have been using InfluxDB + Grafana for real time results of my JMeter test. You can find more details on the basic setup here.   In this article, Lets see how we can add some custom fields into the InfluxDB measurements for faster search which we might need in future. Problem Statement: In

JMeter – Real Time Results – InfluxDB & Grafana – Part 2 – Adding Custom FieldsRead More »

QTP/UFT – Sending out Email with Test Results using Jenkins

I had already explained in this article that we do a smoke test after every build to confirm if the critical functionalities of the application is working fine or if the application is testable. We do that by selecting few important test cases from the automated regression suite & execute that as part of every

QTP/UFT – Sending out Email with Test Results using JenkinsRead More »

Selenium WebDriver – Running the automated test in cloud

We have been using Selenium WebDriver, QTP, JMeter etc in our organization for the automated functional and performance testing. I setup the complete test automation infrastructure and used to do the maintenance. Initially it was fun and later managing everything (Selenium, QTP, JMeter,Influx, Grafana etc) started eating up most of my time. I had to

Selenium WebDriver – Running the automated test in cloudRead More »

QTP/UFT – Advanced Descriptive Programming

In this post, I would like to share with you a reusable library for QTP/UFT – Descriptive Programming. Descriptive Programming: As you already know, QTP maintains all the test objects information separately in a file called Object Repository. All the QTP statements will refer to these objects in Object Repository, by the logical name provided, to

QTP/UFT – Advanced Descriptive ProgrammingRead More »

Selenium WebDriver – Google Voice Search automation using Arquillian Graphene

In this post, I would like to show you a fun project – automating google voice search using Arquillian Graphene.   This is 3rd post in our Arquillian Graphene series. Please read below posts if you have not already. Arquillian Graphene set up for Blackbox automated testing. Advanced Page Objects Pattern design using Page Fragments  

Selenium WebDriver – Google Voice Search automation using Arquillian GrapheneRead More »