How to Speed up Test Execution Using Selenium Grid – Selenium Tutorial #29

We are now close to the end of this comprehensive Selenium tutorials series. Next week, we will conclude this online Selenium Training series with “effort estimation of Selenium Projects” and “Selenium Interview questions and answers” tutorials.

Today, in this tutorial we will introduce you with Selenium Grid –  a distributed test execution environment to speed up the execution of a test pass.
Continue reading →


Database Testing Using Selenium WebDriver and JDBC API – Selenium Tutorial #28

In our last Selenium tutorial we learned how to troubleshoot some recurrent problems in selenium scripts. We discussed some advance concepts wherein we would deal with mouse and keyboard events, accessing multiple links by implementing lists.

Moving ahead with our advance topics in Selenium training series, we would introduce you with the concept of Database testing using Selenium WebDriver.

We would discuss the basic processes like database connection, executing queries, fetching data and disconnecting database instances etc. We would also discuss various practical implications where we need Database testing with automation testing in order to test the complete end-to-end scenarios.
Continue reading →

Efficient Selenium Scripting and Troubleshoot Scenarios – Selenium Tutorial #27

In the previous tutorial, we discussed the technical implications while implementing logging in a framework. We discussed log4j utility at length. We discussed the basic components those constitute log4j from a usability perspective. With the Appenders and layouts, user is leveraged to choose the desired logging format/pattern and the data source/location.

In the current 27th tutorial in this comprehensive free selenium online training series, we would shift our focus towards a few trivial yet important topics that would guide us troubleshoot some recurrent problems. We may or may not use them in daily scripting but they would be helpful in the long run.

Continue reading →

Debugging Selenium Scripts with Logs (Log4j Tutorial) – Selenium Tutorial #26

Now we are moving towards the end of our most comprehensive Free Tutorials for Selenium Testing tool. The tutorials we are posting now are the part of advance Selenium training.

In the previous tutorial, we kept our focus on the Continuous Integration tool named as Hudson. It’s a free tool and has a lot more capabilities to build the testing project, execute the test classes remotely and send out a notification email across the stakeholders informing them about the application status with respect to passed and failed test cases.

In the current tutorial, we would motion towards some advance concepts that would directly or indirectly help in optimizing the Automation framework and brings more visibility to the users.

Continue reading →

Hudson – Importance and Benefits of this Continuous Integration Tool – Selenium Tutorial #25

In the last two tutorials, we discussed about the two most important build tools – ANT and Maven. We discussed about their significance and practical importance.

In the current Selenium online training tutorial, we would discuss about a continuous integration tool known as Hudson. We would study about its importance and benefits that we get out of any continuous integration tool. We would look at the Hudson straight from the beginning, from its installation to its advance settings. Continue reading →

Use of Maven Build Automation Tool and Maven Project Setup for Selenium – Selenium Tutorial #24

In our last Selenium tutorial we learned a build tool named as “Apache Ant”. We also broadly discussed its applicability and importance besides the practical approach.

In this Selenium Testing tutorial we will learn Maven – a build automation tool which is distributed under Apache Software Foundation. It is mainly used for java projects. It makes build consistent with other project.

Maven is also used to manage the dependencies. For example if you are using selenium version 2.35 and any later point of time you have to use Continue reading →