Eggplant Functional Tester (FT)是一个产品功能测试的全面的解决方案。
Automated software application automation and process testing can be a demanding job. Tools that take a long time to learn, fail to replicate the way in which your customers will interact with your product/service offering or are lacking in ease of use features are of little to no benefit. Redstone appreciates this fact and proudly offers the Eggplant FT application automation and testing tool - a product that is easy to use while immensely powerful.
Redstone's automated application automation and testing tool, Eggplant FT, is designed with businesses, professional software application testers and process automation specialists in mind. Capable of being used on Windows or Mac, it gives companies the ability to choose their development environment of choice. And, because it does not interact with the underlying code, Eggplant FT is ideal for automating and testing any application including those that can cause problems for other tools such as:
But, Eggplant FT's capabilities are not limited to just these languages. Redstone's customers have found Eggplant to be capable of automating any application they like, even those that they previously thought could not be automated.
Plus, because Eggplant FT is designed for professionals it includes numerous features to make automated application testing simple yet powerful. These Productiveti™ features are:
- Image Doctor
- Eggplant's Image Doctor can detect and diagnose when your underlying images change. When run in automatic mode the doctor determines the best match and continues script execution without failure. After the test is complete, the user is given the option to automatically update their script with the new image that was found. This significantly improves image recognition and script maintenance. The Image Doctor can also be used interactively while developing scripts to add support for new platforms or languages.
- Image Import
- In addition to capturing interface elements, Eggplant supports direct image import of TIFF, ICNS, ICO, PICT, GIF, BMP, PNG, PDF, and JPEG images. Simply drag them onto the Images tab of a suite and your images will be imported. This decreases the amount of time required to develop scripts and ensure consistency with development resources.
- Image Collections
- The same image may have multiple states (highlighted, open folder/closed folder, etc). Eggplant allows various states of an image to be grouped together and accessed within Eggplant using a single name. This allows image representations to be added without the need to modify your scripts. It is also ideal for localization or cross-platform testing where images will be different but the steps remains the same.
- Quick Create
- Generates a script command, and executes that command, at the same time an image is captured.
- Quick Complete
- Type a few characters and press a command key, and Eggplant will offer a list of words beginning with those characters. Completions offered include: every command, function, and keyword in Eggplant and SenseTalk; every image name in the suite; and every word already present in the script. Plus, users can supply a custom list of additional words relevant in their context.
- Quick Comment
- Click an item on the toolbar (or from the menu) to insert an empty comment if no text is selected, or to either comment out the selected text or uncomment it if it is already a comment.
- Quick View
- Click on a word in a script while holding down the Option (Alt) key to display the corresponding image or called script or click a toolbar button to show the latest result log for the script.
- Script Manager
- Improves the manageability of test and automation scripts by enabling you to create suites, groupings of scripts, images and results. Allow you to quickly open a previously created suite as well as the ability to delete an open suite by dragging the suite icon from its title bar to the trash.
- Execution Manager
- Provides users the ability to control most of the setting that govern timing of interaction with the System Under Test (SUT).
- Execution Archive
- Displays a list of all scripts that have been run giving you a quick view of what has been running in your environment.
- Results Manager
- Displays the detailed result log of actions performed on a System Under Test (SUT) on each script run. It also enables you to delete the result logs for one or more script runs.
- A fundamental mechanism allowing a user to select and capture an image or part of the System Under Test (SUT) screen. Offers the additional benefit of automatically recognizing when the image being captured is a pulsating button (common in Mac OS X's Aqua interface) and sets the search type to "Pulsing", or sees that the image has very low contrast and sets the search type to "Precise" rather than the default "Tolerant". User can also set the point within or relative to an image that will be treated by Eggplant as the "action location" of that image (where clicks, etc. will occur).
- Advises a user of the status of a script run or simply allows an alert to be set to advise the user of something that has occurred. Facilitated through the ability for a script to generate and send an email message.
- Image Control
- Gives the Eggplant application testing tool the ability to search the System Under Test (SUT) screen for the image of an element required during execution. It also allows the script to wait for events to occur on the SUT by watching for specified image(s) to appear on the remote screen. This is particularly useful when you are trying to visually verify results and accelerate script execution by progressing as soon as an event occurs rather than needing to specify a fixed wait time.
- Image Generator
- Enables a user to specify text, such as a label or menu item that Eggplant should interact with, without capturing an image of that text. The user is able to specify various attributes such as how text images are to be generated for different platforms, the text attributes (styles) for use with a given platform and assign a name to that style.
- Run-Time Manager
- Offers users the ability to determine how a script will be executed, whether by UNIX command-line or through the GUI; to interrupt a script while it is running and then continued again from the point where it was stopped. While paused the user can execute the next command in the paused script. In the case of a command that calls another script or function, the Step Into option will pause at the first line of the called handler, while Step Over will execute the entire called handler and pause at the next line of the calling handler. Step Out will execute to the end of the current handler and pause at the next line of the calling handler.
- Displays a popup list of all of the frames in the call stack (the currently executing handler, the handler that called it, and so forth back to the initial script that was run). Choosing a different frame from the popup button selects and displays that frame, making it the current context for interactive debugging through the AHDB.
- Connection Manager
- Enables the opening and closing of connections to Systems Under Test during script execution.
- Script Animator
- Highlights each line of a script with a distinctive background color while that line is being executed allows a user to easily follow along with what is happening during script execution.
- Variable Manager
- Enables any command to be issued through the AHDB during a script run (whether paused or not) to display the value of a variable, global property, file, function, etc. or to change a property, variable or file.
- Allows users to make a list of scripts that can be run as a batch. Each script in a batch can be indented relative to the preceding script, indicating that it should only be run if the higher-level script succeeds. The Scheduler also provides a mechanism for specifying System Under Test connection information individually for each scheduled script in a batch. For situations where multiple runs of a script are desired, the user can specify a repeat count to run an entire batch multiple times in a row.
- Aids modularity by providing a mechanism for users to create a common library of functionality that can be used by multiple suites. Helpers can be added to or removed from the static list of helpers for a suite; they can also be added or removed dynamically during a script run.
- Image Retriever
- Enables a user to click on a line in the detailed results log and display the image associated with that event, if any. This is particularly helpful in identifying the steps that were taken by a script, and shows which image was actually seen out of a list of possible variants.
- Allows scripts to communicate information about the script's progress, events that occur, or problems encountered, without stopping the script. Custom information can be recorded in the log file for a run, using the Log, LogWarning, and LogError commands.