Class
XamlVerificationDescriptor

Definition

Namespace:ArtOfTest.WebAii.Design.Extensibility

Assembly:ArtOfTest.WebAii.Design.dll

Syntax:

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

Inheritance: objectDataBoundObjectAutomationDescriptorVerificationDescriptorXamlVerificationDescriptor

Derived Classes: LocationVerificationDescriptorNoMotionVerificationDescriptorPropertyVerificationDescriptorTextBlockDisplayedTextVerificationDescriptorToolTipVerificationDescriptorVisibilityVerificationDescriptor

Implements: ICustomTypeDescriptorIExtensibleDataObjectIInspectWebSettingsINotifyPropertyChanged

Inherited Members VerificationDescriptor.Verify(DescriptorValueStore)VerificationDescriptor.EnsureTargetsAreCurrent()VerificationDescriptor.PerformWait(IAutomationHost)VerificationDescriptor.SetRole(VerificationDescriptorRole)VerificationDescriptor.GetDescriptionPrefix()VerificationDescriptor.DataBindVariableNameVerificationDescriptor.TimeoutVerificationDescriptor.CheckIntervalVerificationDescriptor.EnsureStateIsCurrentVerificationDescriptor.SupportsWaitVerificationDescriptor.IsWaitOnlyVerificationDescriptor.SupportsExtractionVerificationDescriptor.SupportsConvertToCodeAutomationDescriptor._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.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.UseStepWaitOnElementsTimoutAutomationDescriptor.WaitOnElementsAutomationDescriptor.RunsAgainstAutomationDescriptor.RunsAgainstVersionAutomationDescriptor.RunsAgainstVersionCompareAutomationDescriptor.ConstraintsAutomationDescriptor.IsSearchByImageApllicableAutomationDescriptor.TargetsAutomationDescriptor.FriendlyDescriptionAutomationDescriptor.ElementDescriptorsAutomationDescriptor.HasQuickTasksAutomationDescriptor.QuickTasksAutomationDescriptor.StepTypeAutomationDescriptor.LogMessageOnFailureAutomationDescriptor.TestMethodAutomationDescriptor.EditorTypeAutomationDescriptor.EditorTypeStringAutomationDescriptor.DataBindingExpressionsAutomationDescriptor.DynamicReadOnlyPropertiesAutomationDescriptor.DynamicVisibilityPropertiesAutomationDescriptor.TargetsCustomControlTypesAutomationDescriptor.CustomOrFriendlyDescriptionAutomationDescriptor.DescriptorTypeAutomationDescriptor.CodeGenModeAutomationDescriptor.TargetSearchAlgorithmAutomationDescriptor.ExtensionDataAutomationDescriptor.PropertyChangedDataBoundObject._dataDataBoundObject.BindData<T>(string)DataBoundObject.BindDataCode(string)DataBoundObject.BindDataCode(string, PropertyInfo)DataBoundObject.Data

Constructors

XamlVerificationDescriptor()

Declaration

cs-api-definition
protected XamlVerificationDescriptor()

XamlVerificationDescriptor(IFrameworkElement)

Declaration

cs-api-definition
protected XamlVerificationDescriptor(IFrameworkElement target)

Parameters

target

IFrameworkElement

XamlVerificationDescriptor(string, IFrameworkElement)

Declaration

cs-api-definition
protected XamlVerificationDescriptor(string name, IFrameworkElement target)

Parameters

name

string

target

IFrameworkElement

Properties

PrimaryTarget

Declaration

cs-api-definition
public override ElementDescriptor PrimaryTarget { get; set; }

Property Value

ElementDescriptor

Overrides AutomationDescriptor.PrimaryTarget

SearchByImageFirst

Declaration

cs-api-definition
[Browsable(false)]
public SearchElementOrderType SearchByImageFirst { get; }

Property Value

SearchElementOrderType

SecondaryTarget

Declaration

cs-api-definition
public override ElementDescriptor SecondaryTarget { get; set; }

Property Value

ElementDescriptor

Overrides AutomationDescriptor.SecondaryTarget

TechnologyType

Gets the technology that this step runs against

Declaration

cs-api-definition
[DataMember(Name = "TechnologyType")]
public override TechnologyType TechnologyType { get; }

Property Value

TechnologyType

Overrides AutomationDescriptor.TechnologyType

VirtualizingContainer

Declaration

cs-api-definition
public virtual ElementDescriptor VirtualizingContainer { get; set; }

Property Value

ElementDescriptor

VirtualizingContainerOffset

Declaration

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

Property Value

double

WaitForNoMotion

Declaration

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

Property Value

bool

WaitForNoMotionCheckInterval

Declaration

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

Property Value

int

Methods

CreateElementFindExpression(string)

Creates a CodeDOM expression for the element's terminal FindExpression

Declaration

cs-api-definition
protected override CodeExpression CreateElementFindExpression(string elementKey)

Parameters

elementKey

string

Key into this descriptors collection of element descriptors for the desired element

Returns

CodeExpression

A CodeDOM expression that constructs a new FindExpression specifying the desired element

Overrides AutomationDescriptor.CreateElementFindExpression(string)

ExtractData(IApplication, DescriptorValueStore)

Declaration

cs-api-definition
public abstract void ExtractData(IApplication hostApp, DescriptorValueStore dataStore)

Parameters

hostApp

IApplication

dataStore

DescriptorValueStore

ExtractData(IAutomationHost, DescriptorValueStore)

Extract verification data from the live Targets.

Declaration

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

Parameters

targetHost

IAutomationHost

dataStore

DescriptorValueStore

Overrides VerificationDescriptor.ExtractData(IAutomationHost, DescriptorValueStore)

GenerateWaitFor(CodeExpression, CodeExpression, CodeExpression)

Declaration

cs-api-definition
protected CodeExpression GenerateWaitFor(CodeExpression elementExpr, CodeExpression lambdaExpr, CodeExpression invertExpr)

Parameters

elementExpr

CodeExpression

lambdaExpr

CodeExpression

invertExpr

CodeExpression

Returns

CodeExpression

InspectWebSettings(UserSettings)

Called before the descriptor is recorded into the project in case the descriptor needs to modify its properties according to the project settings

Declaration

cs-api-definition
public virtual void InspectWebSettings(UserSettings settings)

Parameters

settings

UserSettings

The current project settings

Implements IInspectWebSettings.InspectWebSettings(UserSettings)