Automation Testing Tools

Hello friends! in this post, we will see different types of automated functional testing tools for Websites. We will analyze each tool and also recommend the best one suited for your needs.

UI Automation Tools

Selenium

selenium tutorial
  • Selenium is a browser automation tool developed primarily by Jason Huggins of ThoughtWorks.
  • It is free and open-source with lots of tutorials available over the internet. Check our Selenium tool tutorial here.
  • Download Link – SeleniumHQ Official Website.
  • It is used for automating Web applications only.
  • It supports different languages – Java, C#, Ruby, PHP, Groovy etc.
  • Our recommendation – Highly recommended, its free and has good career opportunities. The only downside is people from non-programming backgrounds might find it difficult to work with initially.

Watir

Watir
  • Watir, pronounced as ‘water’ stands for Web Application Testing In Ruby.
  • It is an open-source web application automation tool.
  • Installation – watir can be installed as ruby gem.
  • It requires scripting in ruby only.
  • Our recommendation – It’s open-source with good community support. Companies like Facebook, Yahoo, Wikimedia, Slack uses it for UI automation.

Sahi

  • Sahi is a web automation tool that comes with both free and paid versions.
  • Its free version provides most of the functionality required for UI automation.
  • It provides a multi-browser record and playback feature.
  • Our recommendation – It’s free and also provides a record and playback feature. This makes it a good prospect to learn and implement in your project.

Katalon Studio

Katalon studio
  • Katalon Studio is a free automation tool using which we can automate websites, APIs – SOAP and Rest as well as mobile apps.
  • Its learning curve is fairly simple with the feature to both works on record and playback or manual mode as well as scripting mode. Check our tutorial – Katalon Studio tutorial.
  • Download link – Katalon can be downloaded from Katalon Studios Official website.

QTP or UFT

QTP tool
  • Quick Test Professional(QTP) is an automated functional testing tool developed by Hewlett Packard.
  • It is a commercial tool with a very expensive license.
  • Download link – A 30 days trial version can be downloaded here.
  • It is used for automating both Web and Windows applications.
  • It supports the VB script only.
  • Our recommendation – It is comparatively easier to do scripting in QTP as compared to selenium but its high licensing cost limits its usage to large enterprises only.

TestComplete

Temp complete
  • TestComplete is a paid tool provided by Smartbear for GUI automation.
  • It can automate Web, Mobile as well as Desktop applications.
  • Link – For pricing and other details, refer to Smartbear’s official site.
  • It has got the record and playback features along with a graphical interface for scripting which makes it easier for non-programmers to understand and work with.
  • Our recommendation – Its a paid tool but scripting is easy in TestComplete, so if pricing is not an issue and the majority of stakeholders are from the non-programming background then this tool can be used.


IOS App Automation Tools

Appium

appium
  • Appium is an open-source tool for automating mobile, native and hybrid applications on both android and ios.
  • It supports scripting in languages – Java, Ruby, C#, Python etc.
  • It is cross-platform which enables code reuse across android and ios test suites.
  • Download Link – Appium Official Site.

Calabash

Calabash
  • Calabash is a free open-source tool provided by Xamarin.
  • It is used for automating both android and ios applications.
  • It can be integrated with Cucumber to provide test cases in Given-When-Then format.
  • Although cucumber is advised for integrating with Calabash, it supports automation in any Ruby-based framework.
  • Download Link – Calabash website.

Frank

frank tool
  • Frank is an open-source tool provided by moredip.
  • It can be used to automate acceptance tests for native iOS applications.
  • It is based on Cucumber. So, the test cases are written in BDD style i.e. Given-When-Then format.
  • Download link – Frank Github.

EggPlant

eggPlant
  • EggPlant is a paid tool for automating android, ios, windows phone and BlackBerry applications.
  • It uses image-based approach for UI automation.
  • A single script created in eggPlant can be used for different mobile devices.
  • Download Link – Download the free trial from Eggplant website.

Ranorex

ranorex tool
  • Ranorex is a paid tool for automating android, ios as well as windows applications.
  • It has record and playback features.
  • It provides drag and drops as well as programming using C# and VB scripts. So, both programmers and non-programmers can use it for scripting.
  • Download Link – You can download the trial version from Ranorex website.


Android App Automation Tools

Appium

  • Already discussed above in the IOS App section.

Robotium

robotium
  • Robotium is an open-source tool for automating UI tests for Android applications.
  • It supports scripting in Java only.
  • It allows automation of both native and hybrid android applications.
  • Download Link – RobotiumTech Github.

Selendroid

selendroid
  • Selendroid is an open-source test mobile automation tool for automating android native, hybrid as well as mobile websites.
  • It supports Java language only for scripting.
  • It has a built-in element inspector that aids in faster script development.
  • Download Link – Selendroid Github.

Ranorex

  • Already discussed above in the IOS App section.

Calabash

  • Already discussed above in the IOS App section.

MonkeyRunner

monkeyRunner
  • MonkeyRunner is a free android app automation tool that comes with the Android SDK.
  • Its scripts are created in Jython – python integrated with Java.
  • It provides three classes-monkey devices, monkey image and monkey runner which are used for connecting with device/emulator; installation/uninstallation of the app, sending keystrokes and screen capture/comparison, etc.

Robolectric

roboelectric
  • Roboelectric is a unit test framework for Android applications.
  • It is based on JUnit testing framework.
  • It requires an IDE – Android studio or Eclipse.
  • Download Link – Build using Gradle or maven here Roboelectric website.

UIAutomator

monkey Runner
  • UIAutomator comes with android SDK for automating UI tests for android.
  • It allows test cases to run on real android devices.
  • Being a part of android studio, it supports scripting in Java only.

Scirocco Webdriver

scirocco
  • Scirocco Webdriver is an open-source android app automation tool provided by Sonix.
  • It works with Eclipse IDE.
  • It provides test reports with screenshots.
  • Download Link – Scirocco Webdriver Github.

EggPlant

eggPlant
  • EggPlant is a paid tool for automating android, ios, windows phone and BlackBerry applications.
  • It uses an image-based approach for UI automation.
  • A single script created in eggPlant can be used for different mobile devices.
  • Download Link – Download the free trial from the  TestPlant website.

Leave a Comment