EveryStep Scripting Tool Object Model

In this article, you can find core classes, related fields, methods, properties, interfaces, and enums that can be used to edit or create an EveryStep Script manually in one of the available source code editors.

Find the EveryStep Tool Class Diagram below.

Core Classes

CompiledScript

Serves as the base class for the script execution context methods.

DMBrowser

Provides methods to support operations with web page content.

SecurityValidation

Supports operations with certificate filters.

Console

Supports console output filters.

OutputFilter

Provides methods for browser’s DevTools Console monitoring.

VideoSettings (updt: VideoCapture)

Provides a method to set video recording modes.

DMBrowserApp

Supports method calls to the playback engine.

NetworkFilterHelper

Provides methods to enable network filters and filter out certain web elements upon the script execution.

NetworkResponseModifier

Provides methods to set a series of monitoring and alerting rules based on specific content, domain name, and error type.
Tabs Supports methods on the script level.

VideoTabCaptureSettings

Represents a region that will be hidden on the web page on playback of the recorded video.

Regions

Provides methods to set the region that will be hidden on the web page on playback of the recorded video.

DMElement

Implements the IHtmlElement interface.

DMFrame

Implements the ITabElement interface.

Interfaces

ITabElement Provides functionality to work with <frame> and <iframe> HTML elements.
IHTMLElement Provides functionality to work with HTML elements. See the DMElement class for implementation.
IHtmlDocument Supports processing of the HTML document.

Enums

CertificateWarningHandleType
public enum CertificateWarningHandleType 
{ 
 Ignore, 
 DoNotIgnore,
 }

CertificateOption
public enum CertificateOption
    {
        None,
        Version,
        SerialNumber,
        SignatureAlgorithm,
        SignatureHashAlgorithm,
        Issuer,
        ValidFrom,
        ValidTo,
        Subject,
        PublicKey,
        PublicKeyParameters,
        EnhancedKeyUsage,
        SubjectAlternativeName,
        AuthorityKeyIdentifier,
        SubjectKeyIdentifier,
        KeyUsage,
        Thumbprint
    }

Operator
 public enum Operator
    {
        None,
        Equals,
        DoesNotEqual,
        Contains,
        DoesNotContain,
        StartsWith,
        EndsWith,
        MatchRegExp,
        Less,
        More,
        LessOrEqual,
        MoreOrEqual
    }

ConfirmDialogHandleType
public enum ConfirmDialogHandleType
   {
         OkButtonClick,
         CancelButtonClick
   }

WatcherType
public enum WatcherType
    {
        Alert
    }

MaskType
public enum MaskType
    {
        Wildcard,
        Regex
    }

AnalyzingType
public enum AnalyzingType
    {
        Match,
        NotMatch
    }

NetworkWatcherType
public enum NetworkWatcherType
    {
        Sum, Average, Each
    }

ErrorTypes
public enum ErrorTypes {
Success,
Validation,
Runtime,
Custom_Script,
Certificate,
Cryptographic,
TCP,
DNS,
UDP,
HTTP,
FTP,
SFTP,
SMTP,
POP3,
IMAP,
ICMP,
ICMP_V6,
DNSBL,
Media,
SIP,
ActiveSync,
Critical,
}

NetworkPermissions
public enum NetworkPermissions
    {
        AllowAll,
        DenyAll
    }

MessageType
 public enum MessageType
    {
        [Description("Information")]
        INFO = 1,
        [Description("Warning")]
        WARNING = 2,
        [Description("Error")]
        ERROR = 4,
        [Description("All")]
        ALL = INFO|WARNING|ERROR
    }

MessageSource
    public enum MessageSource
    {
        None = 0,
        Security = 1,
        JavaScript = 2,
        HTML = 4,
        Other = 8,
        All = Security | JavaScript | HTML | Other,
    }

VideoMode
 public enum VideoMode
    {
        On,
        Off,
    }

RegionBehaviour
  public enum RegionBehaviour
    {
        BindToScreen,
        BindToPage,
        RealTimePicture
    }

OpenFileDialogButton
 public enum OpenFileDialogButton
    {
        Ok,
        Cancel
    }