Class
XamlActionDescriptor

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 XamlActionDescriptor : ActionDescriptor, INotifyPropertyChanged, ICustomTypeDescriptor, IExtensibleDataObject, IInspectWebSettings

Inheritance: objectDataBoundObjectAutomationDescriptorActionDescriptorXamlActionDescriptor

Derived Classes: ButtonActionDescriptorCalendarDrillDownMonthActionDescriptorCalendarDrillDownYearActionDescriptorCalendarPrevNextActionDescriptorCalendarSelectDatesActionDescriptorCalendarZoomOutActionDescriptorComboBoxOpenDropDownActionDescriptorComboBoxSelectItemActionDescriptorDataGridEditCellActionDescriptorDataGridSelectCellActionDescriptorDatePickerPopupCalendarActionDescriptorDatePickerSetTextActionDescriptorGenericSetTextActionDescriptorHyperlinkButtonClickActionDescriptorPasswordBoxSetTextActionDescriptorRadioButtonSelectActionDescriptorRepeatButtonPressActionDescriptorRichTextAreaSetTextDescriptorScrollToActionDescriptorSilverlightClickActionDescriptorSilverlightKeyPressActionDescriptorSilverlightScrollToVisibleActionDescriptorSimpleDragDropActionDescriptorSliderSetValueActionDescriptorTabControlSelectTabActionDescriptorTextBoxSetTextActionDescriptorSelectItemActionDescriptorSelectItemActionDescriptorToggleItemActionDescriptorCheckBoxActionDescriptorScrollToOffsetActionDescriptorXamlDoubleClickActionDescriptor

Implements: ICustomTypeDescriptorIExtensibleDataObjectIInspectWebSettingsINotifyPropertyChanged

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.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.SupportsConvertToCodeAutomationDescriptor.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

XamlActionDescriptor()

Declaration

cs-api-definition
protected XamlActionDescriptor()

XamlActionDescriptor(IFrameworkElement)

Declaration

cs-api-definition
protected XamlActionDescriptor(IFrameworkElement target)

Parameters

target

IFrameworkElement

XamlActionDescriptor(string, IFrameworkElement)

Declaration

cs-api-definition
protected XamlActionDescriptor(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

SimulateRealUser

Declaration

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

Property Value

bool

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", IsRequired = false)]
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)

Execute(IApplication)

Declaration

cs-api-definition
public abstract void Execute(IApplication app)

Parameters

app

IApplication

Execute(IAutomationHost)

Abstract method implemented by action descriptors

Declaration

cs-api-definition
public override void Execute(IAutomationHost autoHost)

Parameters

autoHost

IAutomationHost

Overrides ActionDescriptor.Execute(IAutomationHost)

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)

ToPercentage(Point, RectangleF)

Creates a point based on an X and Y percentage within a rectangle

Declaration

cs-api-definition
protected Point ToPercentage(Point p, RectangleF rect)

Parameters

p

Point

Point encapsulating the percentages

rect

RectangleF

The rectangle to calculate within

Returns

Point

A point at (p.X%, p.Y%) within rect