Class
VerificationDescriptor

Base descriptor for all verifications.

Definition

Namespace:ArtOfTest.Common.Design.Extensibility.Descriptors

Assembly:ArtOfTest.WebAii.Design.dll

Syntax:

cs-api-definition
[DataContract(Namespace = "http://artoftest.com/schemas/WebAiiDesignCanvas/1.0.0")]
public abstract class VerificationDescriptor : AutomationDescriptor, INotifyPropertyChanged, ICustomTypeDescriptor, IExtensibleDataObject

Inheritance: objectDataBoundObjectAutomationDescriptorVerificationDescriptor

Derived Classes: HtmlVerificationDescriptorXamlVerificationDescriptorExistsVerificationDescriptorImageVerificationDescriptorImprovedImageVerificartionDescriptorTextFromImageVerificationDescriptorDesktopVerificationDescriptorBase

Implements: ICustomTypeDescriptorIExtensibleDataObjectINotifyPropertyChanged

Inherited Members AutomationDescriptor._elementDescriptorsAutomationDescriptor._dataBindingExpressionsAutomationDescriptor._typeAutomationDescriptor._waitOnElementsExistFirstAutomationDescriptor._searchByImageFirstAutomationDescriptor._waitOnElementsExistTimeoutAutomationDescriptor._pauseTypeAutomationDescriptor._testMethodAutomationDescriptor._editorTypeAutomationDescriptor._quickTasksAutomationDescriptor._targetsAutomationDescriptor._hasQuickTaskAutomationDescriptor._dynamicReadOnlyPropertiesAutomationDescriptor._dynamicVisibilityPropertiesAutomationDescriptor.ToCode()AutomationDescriptor.OnBeforeElementDescriptorAdded(string, ITargetElement, FindExpressionElement)AutomationDescriptor.OnBeforeConfirmRecording(object)AutomationDescriptor.GetProjectLanguage()AutomationDescriptor.Clone()AutomationDescriptor.UsesTarget(string)AutomationDescriptor.HasRequiredValue(string, object)AutomationDescriptor.IsDataBound(string)AutomationDescriptor.BindData(string)AutomationDescriptor.BindDataCode(string, string, Type)AutomationDescriptor.ChangeTarget(ElementDescriptor, string)AutomationDescriptor.GetParentsReference(ElementDescriptor)AutomationDescriptor.CreateElementFindExpression(string)AutomationDescriptor.CreateElementReference(string)AutomationDescriptor.CreateElementReference(string, bool, int)AutomationDescriptor.GetValidVariableName(string)AutomationDescriptor.GetNumberedVariableName(string)AutomationDescriptor.InvokeMethod(string, string, params object[])AutomationDescriptor.InvokeMethod(string, string, CodeGenerationLanguage, params object[])AutomationDescriptor.InvokeMethod(string, Type, bool, string, params object[])AutomationDescriptor.InvokeMethod(string, Type, bool, string, CodeGenerationLanguage, params object[])AutomationDescriptor.InvokeMethod(string, bool, string, params object[])AutomationDescriptor.InvokeMethod(string, bool, string, CodeGenerationLanguage, params object[])AutomationDescriptor.InvokeMethod(CodeExpression, bool, string, params object[])AutomationDescriptor.InvokeMethod(CodeExpression, bool, string, CodeGenerationLanguage, params object[])AutomationDescriptor.InvokeWaitForExistsMethod(CodeExpression)AutomationDescriptor.ParseParameters(object[], out bool, CodeGenerationLanguage)AutomationDescriptor.InvokeWaitMethod(string, Type, int, int, CodeExpression)AutomationDescriptor.InvokeWaitMethod(string, Type, int, int, CodeExpression, CodeGenerationLanguage)AutomationDescriptor.GenerateLambdaVariableRef()AutomationDescriptor.GenerateLambdaVariableRef(int)AutomationDescriptor.GenerateLambdaExpression(CodeVariableReferenceExpression, CodeExpression, bool)AutomationDescriptor.GenerateLambdaExpression(CodeVariableReferenceExpression[], CodeExpression, bool)AutomationDescriptor.GenerateTernaryExpression(CodeExpression, CodeExpression, CodeExpression)AutomationDescriptor.GetLambdaVariableReference()AutomationDescriptor.GetLambdaExpression(CodeGenerationLanguage, CodeExpression)AutomationDescriptor.GetLambdaExpression(CodeGenerationLanguage, CodeExpression, bool)AutomationDescriptor.GetNoParamLamdaExpression(CodeGenerationLanguage, CodeExpression)AutomationDescriptor.InvokeWaitMethod(string, Type, int, int, string, params object[])AutomationDescriptor.InvokeWaitMethod(string, Type, int, int, string, CodeGenerationLanguage, params object[])AutomationDescriptor.SetProperty(string, Type, object)AutomationDescriptor.SetProperty(string, Type, object, CodeGenerationLanguage)AutomationDescriptor.SetProperty(CodeExpression, object)AutomationDescriptor.SetProperty(CodeExpression, object, CodeGenerationLanguage)AutomationDescriptor.NotifyElementNameChange(ElementDescriptor)AutomationDescriptor.GetHashCode()AutomationDescriptor.OnPropertyChanged(string)AutomationDescriptor.GetAttributes()AutomationDescriptor.GetClassName()AutomationDescriptor.GetComponentName()AutomationDescriptor.GetConverter()AutomationDescriptor.GetDefaultEvent()AutomationDescriptor.GetDefaultProperty()AutomationDescriptor.GetEditor(Type)AutomationDescriptor.GetEvents(Attribute[])AutomationDescriptor.GetEvents()AutomationDescriptor.GetProperties(Attribute[])AutomationDescriptor.GetProperties()AutomationDescriptor.GetPropertyOwner(PropertyDescriptor)AutomationDescriptor.AreSameIncludingElements(AutomationDescriptor, AutomationDescriptor)AutomationDescriptor.ConsolidateText(string, string)AutomationDescriptor.ConsolidateText(string, string, TextTypingInfo)AutomationDescriptor.ToString()AutomationDescriptor.CreateControlFromTarget<TControl>(string, int)AutomationDescriptor.CreateControlFromElement<TControl>(Element, int)AutomationDescriptor.SupportsElementType(Type)AutomationDescriptor.PrimaryPropertiesAutomationDescriptor.RequiredAssemblyReferencesAutomationDescriptor.PrimaryTargetKeyAutomationDescriptor.SecondaryTargetKeyAutomationDescriptor.PauseAutomationDescriptor.DontUseDomStateAutomationDescriptor.WaitOnElementsTimeoutAutomationDescriptor.SearchByImageFirstAutomationDescriptor.UseStepWaitOnElementsTimoutAutomationDescriptor.WaitOnElementsAutomationDescriptor.RunsAgainstAutomationDescriptor.RunsAgainstVersionAutomationDescriptor.RunsAgainstVersionCompareAutomationDescriptor.ConstraintsAutomationDescriptor.IsSearchByImageApllicableAutomationDescriptor.TargetsAutomationDescriptor.FriendlyDescriptionAutomationDescriptor.ElementDescriptorsAutomationDescriptor.HasQuickTasksAutomationDescriptor.QuickTasksAutomationDescriptor.StepTypeAutomationDescriptor.LogMessageOnFailureAutomationDescriptor.TestMethodAutomationDescriptor.EditorTypeAutomationDescriptor.EditorTypeStringAutomationDescriptor.DataBindingExpressionsAutomationDescriptor.DynamicReadOnlyPropertiesAutomationDescriptor.DynamicVisibilityPropertiesAutomationDescriptor.TargetsCustomControlTypesAutomationDescriptor.PrimaryTargetAutomationDescriptor.SecondaryTargetAutomationDescriptor.TechnologyTypeAutomationDescriptor.CustomOrFriendlyDescriptionAutomationDescriptor.DescriptorTypeAutomationDescriptor.CodeGenModeAutomationDescriptor.TargetSearchAlgorithmAutomationDescriptor.ExtensionDataAutomationDescriptor.PropertyChangedDataBoundObject._dataDataBoundObject.BindData<T>(string)DataBoundObject.BindDataCode(string)DataBoundObject.BindDataCode(string, PropertyInfo)DataBoundObject.Data

Constructors

VerificationDescriptor()

Create a new base verification descriptor

Declaration

cs-api-definition
public VerificationDescriptor()

VerificationDescriptor(ITargetElement)

Create a verification descriptor

Declaration

cs-api-definition
public VerificationDescriptor(ITargetElement target)

Parameters

target

ITargetElement

VerificationDescriptor(string, ITargetElement)

Create a new base verification descriptor

Declaration

cs-api-definition
public VerificationDescriptor(string name, ITargetElement target)

Parameters

name

string

target

ITargetElement

Properties

CheckInterval

Gets or sets the check interval for a sync.

Declaration

cs-api-definition
[DataMember(Name = "CheckInterval")]
public virtual int CheckInterval { get; set; }

Property Value

int

DataBindVariableName

Gets or sets the sync time out.

Declaration

cs-api-definition
[DataMember(Name = "DataBindVariableName", IsRequired = false)]
[PrimaryProperty(AutomationDescriptorType.Wait|AutomationDescriptorType.Verification)]
public virtual string DataBindVariableName { get; set; }

Property Value

string

EnsureStateIsCurrent

Determines whether to make sure the verification is performed over the current target.

Declaration

cs-api-definition
[DataMember(Name = "EnsureStateIsCurrent", IsRequired = false)]
public virtual bool EnsureStateIsCurrent { get; set; }

Property Value

bool

IsWaitOnly

Gets whether this descriptor can only be used for sync.

Declaration

cs-api-definition
[Browsable(false)]
public virtual bool IsWaitOnly { get; }

Property Value

bool

SupportsConvertToCode

Whether the descriptor supports convert to code or not.

Declaration

cs-api-definition
[Browsable(false)]
public override bool SupportsConvertToCode { get; }

Property Value

bool

Overrides AutomationDescriptor.SupportsConvertToCode

SupportsExtraction

Declaration

cs-api-definition
[Browsable(false)]
public virtual bool SupportsExtraction { get; }

Property Value

bool

SupportsWait

Gets whether this verification descriptor supports syncs.

Declaration

cs-api-definition
public virtual bool SupportsWait { get; }

Property Value

bool

Timeout

Gets or sets the sync time out.

Declaration

cs-api-definition
[DataMember(Name = "Timeout")]
public virtual int Timeout { get; set; }

Property Value

int

Methods

EnsureTargetsAreCurrent()

Ensures that all targets are current and updated.

Declaration

cs-api-definition
public virtual void EnsureTargetsAreCurrent()

ExtractData(IAutomationHost, DescriptorValueStore)

Extract verification data from the live Targets.

Declaration

cs-api-definition
public abstract void ExtractData(IAutomationHost targetHost, DescriptorValueStore dataStore)

Parameters

targetHost

IAutomationHost

dataStore

DescriptorValueStore

GetDescriptionPrefix()

Gets the description prefix to be used by the descriptors FriendlyDescription.

Declaration

cs-api-definition
public virtual string GetDescriptionPrefix()

Returns

string

The prefix

PerformWait(IAutomationHost)

Helper routine that can perform a wait until the verification defined by this descriptor passes or the this.Timeout is reached.

Declaration

cs-api-definition
public virtual VerificationWaitResult PerformWait(IAutomationHost host)

Parameters

host

IAutomationHost

The host object

Returns

VerificationWaitResult

SetRole(VerificationDescriptorRole)

Set the role of this descriptor.

Declaration

cs-api-definition
public virtual void SetRole(VerificationDescriptorRole role)

Parameters

role

VerificationDescriptorRole

Verify(DescriptorValueStore)

Given a value store, verify against the constraints defined by this descriptor

Declaration

cs-api-definition
public abstract VerificationResult Verify(DescriptorValueStore dataStore)

Parameters

dataStore

DescriptorValueStore

The data store were values are captured

Returns

VerificationResult

The verification result.