|
Introduction
This is a summary of all of eValid's synchronization methods and modes.
In all cases, during test playback, the eValid engine does not move forward to the next command
until AFTER the synchronization step is completed.
eValid Synchronization Commands | ||
Command (Alphabetic Order) | Mode | Explanation/Notes |
(NAV Built In) | Standard | eValid uses proprietary algorithms
that operate to provide high assurance
that script playback does not move forward until the
navigated-to page is completely loaded.
The eValid algorithms use several internally accessible "download complete", "page complete", and "page ready" signals; an example is the onDocumentComplete signal. eValid augments those signals with additional checks on internal browser states; those checks have been engineered to provide 100% synchronization assurance, so that playback continuation won't introduce any errors. |
SyncOnURL | Standard | Waits until the specified URL is available. |
clSyncRect | Desktop | Absolute mouseclicks mode. Waits for the checksum of the specified rectangle to match the recorded value. |
xySyncRect | Desktop | Application mode. Waits for the checksum of the specified rectangle to match the recorded value. |
SyncOnScreenRect
(Deprecated in Favor of xySyncRect or clSyncRect) | Desktop | Waits until the screen rectangle specified with x,y coordinates during the recording has the correct checksum, based on adding up all of the pixels. |
SyncOnSelectedObjProperty | Standard AJAX |
Waits for a property on an page element with a
particular specified ID value to take on a specified value.
Playback continues when the match is made.
Naming the particular element to pay attention to allows adaptive playback to apply. This often saves the day by refocusing the synchronization action onto the right page element even if its original DOM index is wrong or was changed. |
SyncNotOnSelectedObjProperty | Standard AJAX |
Waits for a property on an page element with a
particular specified ID value to NOT take on a specified value.
Playback continues when the match is no longer made.
Adaptive playback applies. |
SyncOnElementProperty | Standard AJAX | Waits for a named element property to have a specified value.
Playback continues when any element's
specified property has the required value.
Applies to any property of any element anywhere in the DOM.
Adaptive playback does not apply. |
SyncNotOnElementProperty | Standard AJAX | Waits for a named element property and value to NOT be found
-- anywhere in the DOM.
Playback continues the first time that any element
has the required property not equal to the required value.
Applies to any property of any element anywhere in the DOM. Adaptive playback does not apply. |
SyncOnText | Standard Desktop AJAX | Waits until a specified string is present in the visible text of the specified part of the page. |
Notes