Show menu Show popup Search

eggPlant Functional helps you test your applications better, faster, and with less effort by automating the execution of your functional testing. eggPlant Functional has revolutionized functional test automation with its patented image-based approach to GUI testing.

eggPlant can interact with any device (including mobile, tablet, desktop, server, and Internet of Things devices) in the same way a user does, by looking at the screen. eggPlant uses sophisticated image and text search algorithms to locate objects on the screen in a completely technology agnostic manner and then drive the device.

eggPlant Functional’s user-centric test automation approach also makes it incredibly intuitive to write tests, so anyone can be productive with eggPlant within a few hours.

Try eggPlant for free now

Quick Introduction

How it works

eggPlant Functional uses advanced image analysis technology to conduct UI testing. This approach allows it to drive and validate the system under test (SUT). For example, if you want to click on the “OK” button, eggPlant Functional will analyze the screen using image recognition algorithms, locate the “OK” button, and then raise a system-level event to click on that button. This is very different to traditional test automation tools which rely on hooks into the UI framework implementation.


eggPlant Functional’s UI testing approach means that it is intuitive for testers, is entirely technology agnostic and can test any technology on any platform; from C++, to Flash, to HTML5, on mobile devices, desktop machines, and even mainframe devices. It also means that you are really testing your application from the user’s perspective, not the code’s perspective, which leads to a better user experience.


Key Features

  • Test the user experience. User experience (UX) testing is more important than ever, in almost every sector. Make sure your customers have the smoothest experience possible by conducting UI testing to see things from their perspective.
  • Test any device, any operating system, any technology from mobile to mainframe. For information on mobile testing, click here.
  • Create automated tests quickly with uniquely robust record-and-playback, a flexible keyword driven testing framework, the intuitive test definition language SenseTalk, or any language (e.g. Java, C#, Ruby) via the eggDrive interface.
  • Test your application from any host operating system. eggPlant can be installed on Windows, Mac OSX, or Linux.
  • Test many languages including Chinese, Russian, and Japanese with full optical character recognition (OCR).
  • Test scenarios involving multiple devices, using a single test script.
  • Integrate eggPlant Functional with popular ALM tools such as Jenkins, IBM Rational Quality Manager, and HP Quality Center for end-to-end QA test automation.
  • Test millions of combinations of input with data-driven testing.
  • Create reliable functional tests quickly with eggPlant’s rich test creation GUI and debugging environment.

Try eggPlant for free now


  • Simple. eggPlant’s intuitive image-based UI testing approach means that manual testers, business analysts, or anyone else can quickly learn to be productive and proficient test automation engineers. Simple scripting tools including robust record-and-playback, keyword driven testing, and test description language designed for non-developer testers make the automated test script creation fast, simple, and robust.
  • Technology agnostic. eggPlant’s UI testing approach means that it can test any device, any operating system, and any technology. Any new technology can immediately be tested with eggPlant. This makes mobile testing, end-to-end testing, embedded systems testing, etc. accessible and simple.
  • Cross-platform. Scripts reflect the UI and business logic of the application, not the code, so a single eggPlant test script can deliver test automation across all platforms; e.g. Safari to Chrome, iPhone to Android.
  • Non-invasive. eggPlant does not require any modification of the application under test or jail-breaking of the underlying OS, so the test application is really the same application that users are using.
  • Flexible interfaces. eggPlant has open interfaces and an open philosophy. It can be easily integrated into any test environment and work with any ALM, continuous integration, or other test tool. To see a list of tools that eggPlant can be used with, see the eggPlant ecosystem.
  • Effective. Most importantly, eggPlant Functional test automation is effective for software testing. eggPlant users regularly achieve 50% improvements in productivity, 20% time-to-market improvements for large projects, 80% time-to-market improvements for small update releases, 50% reductions in post-release defects, and increased traceability.