Class
LogicalDescriptor

Base logical descriptor to describe a conditional operation

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 LogicalDescriptor : AutomationDescriptor, INotifyPropertyChanged, ICustomTypeDescriptor, IExtensibleDataObject

Inheritance: objectDataBoundObjectAutomationDescriptorLogicalDescriptor

Derived Classes: IfThenElseLogicalDescriptorLoopLogicalDescriptorWhileLoopLogicalDescriptor

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.RunsAgainstAutomationDescriptor.RunsAgainstVersionAutomationDescriptor.RunsAgainstVersionCompareAutomationDescriptor.ConstraintsAutomationDescriptor.IsSearchByImageApllicableAutomationDescriptor.TargetsAutomationDescriptor.FriendlyDescriptionAutomationDescriptor.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)

Constructors

LogicalDescriptor()

Declaration

cs-api-definition
public LogicalDescriptor()

LogicalDescriptor(VerificationDescriptor)

Declaration

cs-api-definition
public LogicalDescriptor(VerificationDescriptor verification)

Parameters

verification

VerificationDescriptor

Properties

Data

Gets or sets the data row used for expanding the data binding expressions

Declaration

cs-api-definition
[Browsable(false)]
public override DataRow Data { get; set; }

Property Value

DataRow

Overrides DataBoundObject.Data

DontUseDomState

Flag to indicate whether descriptor uses a DOM state

Declaration

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

Property Value

bool

Overrides AutomationDescriptor.DontUseDomState

IsLoop

Set this property true if this descriptor should execute until it fails its verification

Declaration

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

Property Value

bool

LoopCurrent

Declaration

cs-api-definition
[Browsable(false)]
public virtual int LoopCurrent { get; set; }

Property Value

int

NumberOfBranches

The number of different execution paths this descriptor has

Declaration

cs-api-definition
[Browsable(false)]
public abstract int NumberOfBranches { get; }

Property Value

int

SearchByImageFirst

Declaration

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

Property Value

SearchElementOrderType

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

TechnologyType

Gets the technology that this step runs against

Declaration

cs-api-definition
public override TechnologyType TechnologyType { get; }

Property Value

TechnologyType

Overrides AutomationDescriptor.TechnologyType

UseStepWaitOnElementsTimout

Declaration

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

Property Value

bool

Overrides AutomationDescriptor.UseStepWaitOnElementsTimout

UserEditableVerification

Declaration

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

Property Value

bool

Verification

Declaration

cs-api-definition
[DataMember(Name = "Verification")]
[TypeConverter(typeof(ExpandableObjectConverter))]
public VerificationDescriptor Verification { get; set; }

Property Value

VerificationDescriptor

WaitOnElements

Declaration

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

Property Value

bool

Overrides AutomationDescriptor.WaitOnElements

WaitOnElementsTimeout

Declaration

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

Property Value

int

Overrides AutomationDescriptor.WaitOnElementsTimeout

Methods

AddStepsForBranch(int, AutomationStepList, string, int)

Adds a group of AutomationSteps to a branch of this LogicalDescriptor

Declaration

cs-api-definition
public bool AddStepsForBranch(int branch, AutomationStepList steps, string description, int order)

Parameters

branch

int

The index of the branch

steps

AutomationStepList

The steps to add

description

string

The description displayed for the branch

order

int

The order in which this step should be displayed

Returns

bool

GetBranchDescription(int)

Get the description for a specific branch.

Declaration

cs-api-definition
public virtual string GetBranchDescription(int branch)

Parameters

branch

int

The branch to get description for.

Returns

string

GetNextSteps(IVerificationResult, DescriptorValueStore, out int)

Returns the list of descriptors to be executed after this descriptor.

Declaration

cs-api-definition
public abstract AutomationStepList GetNextSteps(IVerificationResult result, DescriptorValueStore dataStore, out int branchTaken)

Parameters

result

IVerificationResult

dataStore

DescriptorValueStore

branchTaken

int

Returns

AutomationStepList

GetStepsForBranch(int)

Returns the steps at a given branch

Declaration

cs-api-definition
public AutomationStepList GetStepsForBranch(int branch)

Parameters

branch

int

Returns

AutomationStepList

RemoveStepsForBranch(int)

Remove the steps at a given index

Declaration

cs-api-definition
public void RemoveStepsForBranch(int branch)

Parameters

branch

int