Class
ElementClickDescriptor

Click on desktop element.

Definition

Namespace:ArtOfTest.WebAii.Design.IntrinsicTranslators.DesktopAutomation.Descriptors.Actions

Assembly:ArtOfTest.WebAii.Design.dll

Syntax:

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

Inheritance: objectDataBoundObjectAutomationDescriptorActionDescriptorDesktopActionDescriptorBaseElementClickDescriptor

Implements: ICustomTypeDescriptorIExtensibleDataObjectINotifyPropertyChanged

Inherited Members DesktopActionDescriptorBase.TechnologyTypeDesktopActionDescriptorBase.SearchByImageFirstAutomationDescriptor._elementDescriptorsAutomationDescriptor._dataBindingExpressionsAutomationDescriptor._typeAutomationDescriptor._waitOnElementsExistFirstAutomationDescriptor._searchByImageFirstAutomationDescriptor._waitOnElementsExistTimeoutAutomationDescriptor._pauseTypeAutomationDescriptor._testMethodAutomationDescriptor._editorTypeAutomationDescriptor._quickTasksAutomationDescriptor._targetsAutomationDescriptor._hasQuickTaskAutomationDescriptor._dynamicReadOnlyPropertiesAutomationDescriptor._dynamicVisibilityPropertiesAutomationDescriptor.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.SupportsConvertToCodeAutomationDescriptor.PrimaryTargetKeyAutomationDescriptor.SecondaryTargetKeyAutomationDescriptor.PauseAutomationDescriptor.DontUseDomStateAutomationDescriptor.WaitOnElementsTimeoutAutomationDescriptor.UseStepWaitOnElementsTimoutAutomationDescriptor.WaitOnElementsAutomationDescriptor.RunsAgainstAutomationDescriptor.RunsAgainstVersionAutomationDescriptor.RunsAgainstVersionCompareAutomationDescriptor.ConstraintsAutomationDescriptor.IsSearchByImageApllicableAutomationDescriptor.TargetsAutomationDescriptor.ElementDescriptorsAutomationDescriptor.HasQuickTasksAutomationDescriptor.QuickTasksAutomationDescriptor.StepTypeAutomationDescriptor.LogMessageOnFailureAutomationDescriptor.TestMethodAutomationDescriptor.EditorTypeAutomationDescriptor.EditorTypeStringAutomationDescriptor.DataBindingExpressionsAutomationDescriptor.DynamicReadOnlyPropertiesAutomationDescriptor.DynamicVisibilityPropertiesAutomationDescriptor.TargetsCustomControlTypesAutomationDescriptor.PrimaryTargetAutomationDescriptor.SecondaryTargetAutomationDescriptor.CustomOrFriendlyDescriptionAutomationDescriptor.DescriptorTypeAutomationDescriptor.CodeGenModeAutomationDescriptor.TargetSearchAlgorithmAutomationDescriptor.ExtensionDataAutomationDescriptor.PropertyChangedDataBoundObject._dataDataBoundObject.BindData<T>(string)DataBoundObject.BindDataCode(string)DataBoundObject.BindDataCode(string, PropertyInfo)DataBoundObject.Data

Constructors

ElementClickDescriptor()

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor()

ElementClickDescriptor(DesktopElement, ActionPoint)

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor(DesktopElement target, ActionPoint clickPoint)

Parameters

target

DesktopElement

DesktopElement on which the click is performed.

clickPoint

ActionPoint

ActionPoint where the click is performed.

ElementClickDescriptor(DesktopElement, ActionPoint, DesktopCommandType)

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor(DesktopElement target, ActionPoint clickPoint, DesktopCommandType desktopCommandClickType)

Parameters

target

DesktopElement

DesktopElement on which the click is performed.

clickPoint

ActionPoint

ActionPoint where the click is performed.

desktopCommandClickType

DesktopCommandType

Mouse click type

ElementClickDescriptor(DesktopElement, ActionPoint, Keys, MouseClickType)

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor(DesktopElement target, ActionPoint clickPoint, Keys modifierKeys, MouseClickType clickType)

Parameters

target

DesktopElement

DesktopElement on which the click is performed.

clickPoint

ActionPoint

ActionPoint where the click is performed.

modifierKeys

Keys

Modifiers keys which are pressed during the click.

clickType

MouseClickType

Mouse click type

ElementClickDescriptor(DesktopElement, ActionPoint, MouseClickType)

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor(DesktopElement target, ActionPoint clickPoint, MouseClickType clickType)

Parameters

target

DesktopElement

DesktopElement on which the click is performed.

clickPoint

ActionPoint

ActionPoint where the click is performed.

clickType

MouseClickType

Mouse click type

ElementClickDescriptor(MouseClickType, int, int, OffsetReference, ActionPointUnitType)

Create new instance of ElementClickDescriptor class.

Declaration

cs-api-definition
public ElementClickDescriptor(MouseClickType mouseClickType, int xOffset, int yOffset, OffsetReference offsetType, ActionPointUnitType unitType)

Parameters

mouseClickType

MouseClickType

Mouse click type.

xOffset

int

X offset from top left corner as percentage of element width.

yOffset

int

Y offset from top left corner as percentage of element height.

offsetType

OffsetReference

Offset reference.

unitType

ActionPointUnitType

Offset unit type.

Properties

ClickType

Declaration

cs-api-definition
[PrimaryProperty]
[DataMember(Name = "ClickType", IsRequired = false)]
public MouseClickType ClickType { get; }

Property Value

MouseClickType

FriendlyDescription

Get a friendly description of this descriptor to show in the scenario explorer.

Declaration

cs-api-definition
public override string FriendlyDescription { get; }

Property Value

string

Overrides AutomationDescriptor.FriendlyDescription

IsDoubleClick

Declaration

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

Property Value

bool

ModifierKeys

Declaration

cs-api-definition
public ModifierKeysWrapper ModifierKeys { get; set; }

Property Value

ModifierKeysWrapper

OffsetType

Declaration

cs-api-definition
[DataMember]
[PrimaryProperty]
public OffsetReference OffsetType { get; set; }

Property Value

OffsetReference

RequiredAssemblyReferences

Any addition assembly references to be added to the project on code gen.

Declaration

cs-api-definition
public override string[] RequiredAssemblyReferences { get; }

Property Value

string[]

Overrides AutomationDescriptor.RequiredAssemblyReferences

UnitType

Declaration

cs-api-definition
[DataMember]
[PrimaryProperty]
public ActionPointUnitType UnitType { get; set; }

Property Value

ActionPointUnitType

UseOffset

Declaration

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

Property Value

bool

XOffset

Declaration

cs-api-definition
[DataMember]
[PrimaryProperty]
public int XOffset { get; set; }

Property Value

int

YOffset

Declaration

cs-api-definition
[DataMember]
[PrimaryProperty]
public int YOffset { get; set; }

Property Value

int

Methods

Execute(IAutomationHost)

Abstract method implemented by action descriptors

Declaration

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

Parameters

hostApp

IAutomationHost

Overrides ActionDescriptor.Execute(IAutomationHost)

ToCode()

This method is called when the user requests code generation. The framework initializes the TestMethod property of this object with a new instance that this method simply needs to add its custom codegen to it.

Declaration

cs-api-definition
public override void ToCode()

Overrides AutomationDescriptor.ToCode()