eValid's record/play test engine
takes advantage of eValid's implementation as a browser
using InBrowser technology.
By combining browser-internal data,
timers, event counters, and direct DOM access,
eValid records and replays user activity
with unprecedented accuracy and reproducibility.
The record/play capability is guaranteed to
handle the testing needs of any web enabled application.
eValid is ideal
dynamic HTML/XHTML based or Ajax-style
eValid records a script which captures the minimum information needed to replay
the exact actions of the user.
eValid can handle any combination of parent/child frames, and has special
provisions for dealing with PopUp windows, modal dialogs, Java Applets.
The engine employs a script language that generic in format but is very powerful.
There are over 200 commands available.
There are several error flag modes and a variety of script processing options,
parameter passing, sub-script processing, etc.
There is a wide range of playback options, including
continuously variable playback speed up and slow down,
single step mode for diagnosis of script behavior,
special minimum/maximum wait time,
build in timer mode with an alarm feature,
timing at 1 msec level including detailed page component timing,
and special modes for synchronization of playbacks based on page properties.
Adaptive Playback Capability
When web pages change in unimportant ways, the eValid Adaptive Playback feature
searches the page for nearly identical information.
This keeps the playback process going,
with eValid doing the right thing at the right time,
but keeping you informed of the adaptive actions taken.
Test sequences can be validated for a wide variety of objects, text items,
HTML properties, images, table cells, etc.
eValid has the most powerful
Validation Modes available in any web application test suite,
so you can program your
tests to be sensitive to the right kinds of changes.
Test Creation Wizards
Built-in test wizards can
create tests of all elements of a FORM,
press all buttons on a page,
that exercise all links on a page
(either statically or dynamically).
Parameter Passing & Data Synthesis Mode
Simple parameter passing of the form $name=value allows a script
to call another script parametrically,
and provides support for the
Data Synthesis mode.
A parameterized script can be invoked in dozens or hundreds of ways.
Playback reports include event logs, performance logs, message logs, and
a user-programmable scheme for a custom content log.
All eValid logfiles are available as plain text files, as in HTML format.
A variety of charts is generated automatically from each log.
Bonus LoadTest, Regression Testing, Site Analysis Applications
Functional tests can be used to compose a
LoadTest Scenario that drives
server load with multiple, parallel eValid browsers.
The same functional tests can be organized into a
Regression Testing Suite.
eValid's built in link test wizard can be used in
Site Analysis Mode
to scan an entire WebSite.
Here are some of the advantages of
eValid functional test and validation system.
||Implemented 100% in an IE-compatible browser.
||Ideal for testing Ajax-based web application development methodologies.
||Playback reflects browser-based user behavior data.
||Supports XML/XSLT, XmlHttpRequest testing.
||Dynamic web page updates.
||Powerful and easy-to-use GUI.
||Full multi-frame Document Object Model (DOM) access.
||DOM object validation with adaptive playback.
||Simplified test recording and editing.
||Powerful, generic script language with over 200 commands.
||Adaptive playback feature helps preserve script investments.
||Multiple validation modes.
||Warning, error, alarm, and timeout flags.
||CallScript capability with parameter substitution.
||Batch mode interface.
||eV.Manager regression suite interface.
||Moderate pricing and flexible licensing.