Eggplant (GUI Testing Tool)
   HOME

TheInfoList



OR:

Eggplant Functional is a
black-box In science, computing, and engineering, a black box is a system which can be viewed in terms of its inputs and outputs (or transfer characteristics), without any knowledge of its internal workings. Its implementation is "opaque" (black). The te ...
GUI test automation tool. It was developed in Boulder, Colorado, by Doug Simons, Jonathan Gillaspie, and John McIntosh. The software was developed by Redstone Software (a subsidiary of Gresham Computing PLC) starting in 2002. Redstone was acquired on 2 September 2008 by a UK-based company called Eggplant (formerly Testplant).


Approach

Eggplant Functional uses a two-system model, consisting of a controller machine, where scripts are authored and executed, and a system under test (SUT), which may be running a
VNC Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the g ...
server. Eggplant Functional can either connect to the VNC server via its built-in viewer via TCP/IP or connect to a system that supports Remote Desktop Protocol (RDP). Any system that has a
VNC Virtual Network Computing (VNC) is a graphical desktop-sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse input from one computer to another, relaying the g ...
server for it can be a SUT. Originally Mac-only, the controller environment/IDE is now available on Linux and
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ser ...
using
GNUstep GNUstep is a free software implementation of the Cocoa (formerly OpenStep) Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project. GNUste ...
. Scripting is accomplished using a proprietary scripting language called
SenseTalk SenseTalk is a high-level English-like scripting language in the XTalk family, that supports both procedural and object-oriented paradigms. SenseTalk scripts are intended to be largely readable by ordinary people, including those with little to ...
, an English-like language that is easy to use. SenseTalk allows for manual script creation or can be used in conjunction with an "assisted scripting" mode, meaning the scripter teaches Eggplant Functional to navigate a system and verify a set of test steps. A new feature has been recently added to Eggplant Functional called "Turbo Capture" which facilitates script creation by recording a series of mouse and keyboard actions as they are executed against a live SUT. Eggplant Functional then facilitates the image capture process and generates SenseTalk code according to the actions executed. In 2011, Eggplant (formerly Testplant) released Eggplant Functional v11, which integrated an Optical Character Recognition (OCR) engine. It is compatible with the Mac, Linux and Windows versions. Other notable achievements of 2011 include the US Patent received on Eggplant granted by US Patent and Trademark Office, and the launch of Eggplant mobile testing solutions enabling network providers, application developers and manufacturers to test software and applications on wireless devices like tablets and smartphones. In 2013, Eggplant Functional was localized in Chinese.


Product

The testing tool, Eggplant Functional uses intelligent image recognition algorithms to "see" the display screen of the computer being tested. For this, the software secured a US patent for its " thod for monitoring a graphical user interface on a second computer display from a first computer" for its GUI testing tool. This also enables it to run without the need for human intervention. This brought it to the attention of UK Trade & Investment, specifically its defense and security arm, the DSO. Eggplant Functional can be run from Mac, Windows, or Linux to test any platform, technology, or browser. It can be used for mobile testing, cross-platform testing, rich internet application testing, and performance testing. The company also offers a free trial download of Eggplant Functional. Version 11 added the integration of the OCR engine and Mac OS X Lion Support. Version 12 included an Eggplant Functional user interface redesign, consolidating the suite interface and scaling search which allows for testing across different sizes of screens with the same image. Version 14 added database integration via ODBC, the release of eggOn VNC for Android, and introduced the Image Update Tools for tweaking images and retraining scripts. Version 15 introduced Tables for keyword-driven testing and Turbo Capture for script recording. It also added the ability to push an application to a mobile device for installation and added a VNC server for Android devices that are built into Eggplant Functional and automatically pushed to the Android device when a connection is first made. This new VNC server for Android allows the testing of the Android smartwatch.


Integration

Eggplant has created integration plug-ins for some of the most popular continuous integration and ALM tools. These are collectively referred to as Eggplant Integrations. * IBM UrbanCode * Bamboo * HP Application Lifecycle Management * IBM RQM * Jenkins Scripts can also be written in other languages to call out to SenseTalk commands and utilize Eggplant Functional's image-based searching using eggDrive.{{cite web, url=http://docs.testplant.com/ePF/using/epf-about-eggdrive.htm, title=About eggDrive


References

Graphical user interface testing Software testing tools