Объектная модель инструмента сценариев EveryStep

В этой статье вы можете найти основные классы, связанные поля, методы, свойства, интерфейсы и названия, которые можно использовать для редактирования или создания сценария EveryStep вручную в одном из доступных редакторов исходного кода.

Ниже приведена схема классов инструмента EveryStep.

Основные классы

СкомпилированныйScript

Служит базовым классом для методов контекста выполнения скрипта.

DMBrowser

Предоставляет методы для поддержки операций с содержимым веб-страницы.

SecurityВалидация

Поддерживает операции с фильтрами сертификатов.

Консоль

Поддержка консольных выходных фильтров.

Выходной фильтр

Предоставляет методы для мониторинга консоли DevTools в браузере.

ВидеоНаустановки

Предоставляет метод для установки режимов записи видео.

DMBrowserApp

Поддерживает вызовы методов для обработчика воспроизведения.

Сетевой ФильтрПомощитель

Предоставляет методы для включения сетевых фильтров и фильтрации определенных веб-элементов при выполнении скрипта.

СетьОтветчикМодификатор

Предоставляет методы для установки ряда правил мониторинга и оповещений на основе определенного содержимого, имени домена и типа ошибки.
Вкладки Поддерживает методы на уровне скрипта.

ВидеоТабПоимкиНастройки

Представляет область, которая будет скрыта на веб-странице при воспроизведении записанного видео.

Регионах

Предоставляет методы для установки области, которая будет скрыта на веб-странице при воспроизведении записанного видео.

ДМЭлемент

Реализует интерфейс IHtmlElement.

DMFrame

Реализует интерфейс ITabElement.

Интерфейсы

ITabElement Предоставляет функциональные возможности для работы с < > HTML-элементами frame и < > iframe.
IHTMLElement Предоставляет функциональные возможности для работы с HTML-элементами.

Энумы

СертификатПреклонствоТип Руки
public enum CertificateWarningHandleType 
{ 
 Ignore, 
 DoNotIgnore,
 }

СертификатОпцию
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
    }

ПодтвердитьДиалогХэндлТип
public enum ConfirmDialogHandleType
   {
         OkButtonClick,
         CancelButtonClick
   }

Тип наблюдателя
public enum WatcherType
    {
        Alert
    }

Тип маски
public enum MaskType
    {
        Wildcard,
        Regex
    }

АнализТип
public enum AnalyzingType
    {
        Match,
        NotMatch
    }

Тип сетевого наблюдателя
public enum NetworkWatcherType
    {
        Sum, Average, Each
    }

Типы ошибок
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,
}

Сетевыепереказки
public enum NetworkPermissions
    {
        AllowAll,
        DenyAll
    }

Тип сообщения
 public enum MessageType
    {
        [Description("Information")]
        INFO = 1,
        [Description("Warning")]
        WARNING = 2,
        [Description("Error")]
        ERROR = 4,
        [Description("All")]
        ALL = INFO|WARNING|ERROR
    }

Источник сообщения
    public enum MessageSource
    {
        None = 0,
        Security = 1,
        JavaScript = 2,
        HTML = 4,
        Other = 8,
        All = Security | JavaScript | HTML | Other,
    }

ВидеоРежим
 public enum VideoMode
    {
        On,
        Off,
    }

РегионПоведение
  public enum RegionBehaviour
    {
        BindToScreen,
        BindToPage,
        RealTimePicture
    }

ОткрытьФайлДиалогБаттон
 public enum OpenFileDialogButton
    {
        Ok,
        Cancel
    }