Automation Testing Using EggPlant

EggPlant is a black box GUI Test Automation Tool developed in 2002.
 
It is a tool that can be used to test/automate functional features of the application. It is very easy to use as it generates Scripts automatically while executing them which makes it a perfect tool for any native programmer. It uses a language called ‘SenseTalk’ which is very similar to the English Language.
 
Beauty of this tool is, using this you can execute scripts on multiple PC’s i.e. you have to just install Eggplant on one PC and then you can test application on multiple PC’s connected over network.
 
For example, a single script can validate a web application in 3 different PC’s with 3 different browsers; then switch to a different operating system and repeat the same process.
 
Advantages
  • Scripts gets generated automatically with Capture Process
  • Easy to learn as Scripting Syntax is very simple
  • Extensible i.e. single script can be used to test various platforms
  • Based on the Image Capture so deep digging of the application architecture is required
  • The support team is very proactive
Disadvantages 
  • It involves a License i.e. user need to buy it
  • The First Time setup takes time
  • Since it is based on Image recognition so might not work evolving projects 

How It Works

 
The software works on a two-system model: The first is the machine or device where the eggPlant testing tool is installed and run; the second is the system under test (SUT), which is the machine on which the application is being tested. Once two PCs are connected, the user can interact and control the SUT. Users then capture images of elements on the SUT and then run the tests. These captured images indicate what objects within the application the user wants eggPlant Functional to test. Once image capture is finalized, users can modify scripts to indicate to the tool what should be tested at the selected image location(s) on the SUT. The script(s) can be used as many times as necessary to validate various apps across different devices and operating systems. Both scripts and captured images can be managed from a central location. Once all scripting tasks have been scheduled, testing can begin. Only one script can be executed at a time -- note that this script can test on multiple devices and operating systems. Users can view data on actively running scripts from the tool's Run window.Once scheduled scripts are completed, users can view statistics and run information from within the Results tab to determine what, if any, actions need to be taken to remedy and functionality or performance issues.