Class AutomationDescriptor
Inheritance
System.Object
AutomationDescriptor
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: ArtOfTest.WebAii.Design.dll
Syntax
public abstract class AutomationDescriptor : DataBoundObject, INotifyPropertyChanged, ICustomTypeDescriptor, IExtensibleDataObject
Constructors
Declaration
public AutomationDescriptor()
Declaration
public AutomationDescriptor(ITargetElement target)
Parameters
Declaration
public AutomationDescriptor(string name, ITargetElement target)
Parameters
Fields
Declaration
[CLSCompliant(false)]
protected Dictionary<string, string> _dataBindingExpressions
Field Value
|
System.Collections.Generic.Dictionary<System.String, System.String>
|
Declaration
[CLSCompliant(false)]
protected Dictionary<string, bool> _dynamicReadOnlyProperties
Field Value
|
System.Collections.Generic.Dictionary<System.String, System.Boolean>
|
Declaration
[CLSCompliant(false)]
protected Dictionary<string, bool> _dynamicVisibilityProperties
Field Value
|
System.Collections.Generic.Dictionary<System.String, System.Boolean>
|
Declaration
[CLSCompliant(false)]
protected Type _editorType
Field Value
Declaration
[CLSCompliant(false)]
protected Dictionary<string, ElementDescriptor> _elementDescriptors
Field Value
Declaration
[CLSCompliant(false)]
protected bool _hasQuickTask
Field Value
Declaration
[CLSCompliant(false)]
protected StepPauseType _pauseType
Field Value
Declaration
[CLSCompliant(false)]
protected IQuickTasks _quickTasks
Field Value
Declaration
[CLSCompliant(false)]
protected SearchElementOrderType _searchByImageFirst
Field Value
Declaration
[CLSCompliant(false)]
protected Dictionary<string, ITargetElement> _targets
Field Value
Declaration
[CLSCompliant(false)]
protected CodeMemberMethod _testMethod
Field Value
|
System.CodeDom.CodeMemberMethod
|
Declaration
[CLSCompliant(false)]
protected AutomationDescriptorType _type
Field Value
Declaration
[CLSCompliant(false)]
protected bool _waitOnElementsExistFirst
Field Value
Declaration
[CLSCompliant(false)]
protected int _waitOnElementsExistTimeout
Field Value
Properties
Declaration
protected CodeGenMode CodeGenMode { get; set; }
Property Value
Declaration
public DescriptorConstraints Constraints { get; }
Property Value
Declaration
public string CustomOrFriendlyDescription { get; }
Property Value
Declaration
public Dictionary<string, string> DataBindingExpressions { get; set; }
Property Value
|
System.Collections.Generic.Dictionary<System.String, System.String>
|
Declaration
public string DescriptorType { get; }
Property Value
Declaration
public virtual bool DontUseDomState { get; }
Property Value
Declaration
public Dictionary<string, bool> DynamicReadOnlyProperties { get; }
Property Value
|
System.Collections.Generic.Dictionary<System.String, System.Boolean>
|
Declaration
public Dictionary<string, bool> DynamicVisibilityProperties { get; }
Property Value
|
System.Collections.Generic.Dictionary<System.String, System.Boolean>
|
Declaration
public Type EditorType { get; set; }
Property Value
Declaration
public string EditorTypeString { get; set; }
Property Value
Declaration
public Dictionary<string, ElementDescriptor> ElementDescriptors { get; set; }
Property Value
Declaration
public virtual ExtensionDataObject ExtensionData { get; set; }
Property Value
|
System.Runtime.Serialization.ExtensionDataObject
|
Declaration
public virtual string FriendlyDescription { get; }
Property Value
Declaration
public bool HasQuickTasks { get; }
Property Value
Declaration
public virtual bool IsSearchByImageApllicable { get; set; }
Property Value
Declaration
public string LogMessageOnFailure { get; set; }
Property Value
Declaration
public StepPauseType Pause { get; set; }
Property Value
Declaration
public IEnumerable<PropertyInfo> PrimaryProperties { get; }
Property Value
|
System.Collections.Generic.IEnumerable<System.Reflection.PropertyInfo>
|
Declaration
public virtual ElementDescriptor PrimaryTarget { get; set; }
Property Value
Declaration
public virtual string PrimaryTargetKey { get; }
Property Value
Declaration
public IQuickTasks QuickTasks { get; }
Property Value
Declaration
public virtual string[] RequiredAssemblyReferences { get; }
Property Value
Declaration
public BrowserConstraints RunsAgainst { get; set; }
Property Value
Declaration
public string RunsAgainstVersion { get; set; }
Property Value
Declaration
public NumberCompareType RunsAgainstVersionCompare { get; set; }
Property Value
Declaration
[PrimaryProperty]
public virtual SearchElementOrderType SearchByImageFirst { get; set; }
Property Value
Declaration
public virtual ElementDescriptor SecondaryTarget { get; set; }
Property Value
Declaration
public virtual string SecondaryTargetKey { get; }
Property Value
Declaration
public AutomationDescriptorType StepType { get; set; }
Property Value
Declaration
public virtual bool SupportsConvertToCode { get; }
Property Value
Declaration
public Dictionary<string, ITargetElement> Targets { get; set; }
Property Value
Declaration
public Dictionary<string, Type> TargetsCustomControlTypes { get; }
Property Value
|
System.Collections.Generic.Dictionary<System.String, System.Type>
|
Declaration
public TargetSearchAlgorithm TargetSearchAlgorithm { get; }
Property Value
Declaration
public virtual TechnologyType TechnologyType { get; set; }
Property Value
Declaration
public CodeMemberMethod TestMethod { get; set; }
Property Value
|
System.CodeDom.CodeMemberMethod
|
Declaration
[PrimaryProperty]
public virtual bool UseStepWaitOnElementsTimout { get; set; }
Property Value
Declaration
public virtual bool WaitOnElements { get; set; }
Property Value
Declaration
[PrimaryProperty]
public virtual int WaitOnElementsTimeout { get; set; }
Property Value
Methods
Declaration
public static bool AreSameIncludingElements(AutomationDescriptor desc1, AutomationDescriptor desc2)
Parameters
Returns
Declaration
protected override object BindData(string propertyName)
Parameters
|
System.String
propertyName
|
Returns
Overrides
Declaration
protected override object BindDataCode(string descriptorPropertyName, string controlPropertyName, Type controlPropertyType)
Parameters
|
System.String
descriptorPropertyName
|
|
System.String
controlPropertyName
|
|
System.Type
controlPropertyType
|
Returns
Overrides
Declaration
protected void ChangeTarget(ElementDescriptor descriptor, string targetName)
Parameters
Declaration
public AutomationDescriptor Clone()
Returns
Declaration
public static string ConsolidateText(string original, string added)
Parameters
|
System.String
original
|
|
System.String
added
|
Returns
Declaration
public static string ConsolidateText(string original, string added, TextTypingInfo info)
Parameters
Returns
Declaration
protected TControl CreateControlFromElement<TControl>(Element element, int depth = 5)
where TControl : Control, new()
Parameters
Returns
Type Parameters
Declaration
protected TControl CreateControlFromTarget<TControl>(string targetName, int depth = 5)
where TControl : Control, new()
Parameters
|
System.String
targetName
|
|
System.Int32
depth
|
Returns
Type Parameters
Declaration
protected virtual CodeExpression CreateElementFindExpression(string elementKey)
Parameters
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression CreateElementReference(string elementKey)
Parameters
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression CreateElementReference(string elementKey, bool waitForExistsState, int waitForExistsTimeout)
Parameters
|
System.String
elementKey
|
|
System.Boolean
waitForExistsState
|
|
System.Int32
waitForExistsTimeout
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected CodeSnippetExpression GenerateLambdaExpression(CodeVariableReferenceExpression lambdaVarRef, CodeExpression lambdaValueExpr, bool isPositiveExpression = true)
Parameters
|
System.CodeDom.CodeVariableReferenceExpression
lambdaVarRef
|
|
System.CodeDom.CodeExpression
lambdaValueExpr
|
|
System.Boolean
isPositiveExpression
|
Returns
|
System.CodeDom.CodeSnippetExpression
|
Declaration
protected CodeSnippetExpression GenerateLambdaExpression(CodeVariableReferenceExpression[] lambdaVarRefs, CodeExpression lambdaValueExpr, bool isPositiveExpression = true)
Parameters
|
System.CodeDom.CodeVariableReferenceExpression[]
lambdaVarRefs
|
|
System.CodeDom.CodeExpression
lambdaValueExpr
|
|
System.Boolean
isPositiveExpression
|
Returns
|
System.CodeDom.CodeSnippetExpression
|
Declaration
protected CodeVariableReferenceExpression GenerateLambdaVariableRef()
Returns
|
System.CodeDom.CodeVariableReferenceExpression
|
Declaration
protected CodeVariableReferenceExpression GenerateLambdaVariableRef(int index)
Parameters
Returns
|
System.CodeDom.CodeVariableReferenceExpression
|
Declaration
protected CodeSnippetExpression GenerateTernaryExpression(CodeExpression condition, CodeExpression trueExpr, CodeExpression falseExpr)
Parameters
|
System.CodeDom.CodeExpression
condition
|
|
System.CodeDom.CodeExpression
trueExpr
|
|
System.CodeDom.CodeExpression
falseExpr
|
Returns
|
System.CodeDom.CodeSnippetExpression
|
Declaration
public AttributeCollection GetAttributes()
Returns
|
System.ComponentModel.AttributeCollection
|
Declaration
public string GetClassName()
Returns
Declaration
public string GetComponentName()
Returns
Declaration
public TypeConverter GetConverter()
Returns
|
System.ComponentModel.TypeConverter
|
Declaration
public EventDescriptor GetDefaultEvent()
Returns
|
System.ComponentModel.EventDescriptor
|
Declaration
public PropertyDescriptor GetDefaultProperty()
Returns
|
System.ComponentModel.PropertyDescriptor
|
Declaration
public object GetEditor(Type editorBaseType)
Parameters
|
System.Type
editorBaseType
|
Returns
Declaration
public EventDescriptorCollection GetEvents()
Returns
|
System.ComponentModel.EventDescriptorCollection
|
Declaration
public EventDescriptorCollection GetEvents(Attribute[] attributes)
Parameters
|
System.Attribute[]
attributes
|
Returns
|
System.ComponentModel.EventDescriptorCollection
|
Declaration
public override int GetHashCode()
Returns
Overrides
System.Object.GetHashCode()
Declaration
protected virtual string GetLambdaExpression(CodeGenerationLanguage language, CodeExpression expression)
Parameters
Returns
Declaration
protected virtual string GetLambdaExpression(CodeGenerationLanguage language, CodeExpression expression, bool isPositiveExpression)
Parameters
Returns
Declaration
protected virtual CodeVariableReferenceExpression GetLambdaVariableReference()
Returns
|
System.CodeDom.CodeVariableReferenceExpression
|
Declaration
protected virtual string GetNoParamLamdaExpression(CodeGenerationLanguage language, CodeExpression expression)
Parameters
Returns
Declaration
protected virtual string GetNumberedVariableName(string baseName)
Parameters
Returns
Declaration
protected CodeExpression GetParentsReference(ElementDescriptor descriptor)
Parameters
Returns
|
System.CodeDom.CodeExpression
|
Declaration
public CodeGenerationLanguage GetProjectLanguage()
Returns
Declaration
public PropertyDescriptorCollection GetProperties()
Returns
|
System.ComponentModel.PropertyDescriptorCollection
|
Declaration
public PropertyDescriptorCollection GetProperties(Attribute[] attributes)
Parameters
|
System.Attribute[]
attributes
|
Returns
|
System.ComponentModel.PropertyDescriptorCollection
|
Declaration
public object GetPropertyOwner(PropertyDescriptor pd)
Parameters
|
System.ComponentModel.PropertyDescriptor
pd
|
Returns
Declaration
protected virtual string GetValidVariableName(string currentName)
Parameters
|
System.String
currentName
|
Returns
Declaration
public virtual bool HasRequiredValue(string propertyName)
Parameters
|
System.String
propertyName
|
Returns
Declaration
protected virtual CodeExpression InvokeMethod(CodeExpression controlReference, bool invoke, string methodName, CodeGenerationLanguage language, params object[] parameters)
Parameters
|
System.CodeDom.CodeExpression
controlReference
|
|
System.Boolean
invoke
|
|
System.String
methodName
|
|
CodeGenerationLanguage
language
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(CodeExpression controlReference, bool invoke, string methodName, params object[] parameters)
Parameters
|
System.CodeDom.CodeExpression
controlReference
|
|
System.Boolean
invoke
|
|
System.String
methodName
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string objectName, bool invoke, string methodName, CodeGenerationLanguage language, params object[] parameters)
Parameters
|
System.String
objectName
|
|
System.Boolean
invoke
|
|
System.String
methodName
|
|
CodeGenerationLanguage
language
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string objectName, bool invoke, string methodName, params object[] parameters)
Parameters
|
System.String
objectName
|
|
System.Boolean
invoke
|
|
System.String
methodName
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string objectName, string methodName, CodeGenerationLanguage language, params object[] parameters)
Parameters
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string objectName, string methodName, params object[] parameters)
Parameters
|
System.String
objectName
|
|
System.String
methodName
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string elementKey, Type controlType, bool invokeMethod, string methodName, CodeGenerationLanguage language, params object[] parameters)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Boolean
invokeMethod
|
|
System.String
methodName
|
|
CodeGenerationLanguage
language
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeMethod(string elementKey, Type controlType, bool invokeMethod, string methodName, params object[] parameters)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Boolean
invokeMethod
|
|
System.String
methodName
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeWaitForExistsMethod(CodeExpression controlReference)
Parameters
|
System.CodeDom.CodeExpression
controlReference
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeWaitMethod(string elementKey, Type controlType, int timeOut, int checkInterval, CodeExpression lambdaStatement)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Int32
timeOut
|
|
System.Int32
checkInterval
|
|
System.CodeDom.CodeExpression
lambdaStatement
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeWaitMethod(string elementKey, Type controlType, int timeOut, int checkInterval, CodeExpression lambdaStatement, CodeGenerationLanguage language)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Int32
timeOut
|
|
System.Int32
checkInterval
|
|
System.CodeDom.CodeExpression
lambdaStatement
|
|
CodeGenerationLanguage
language
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeWaitMethod(string elementKey, Type controlType, int timeOut, int checkInterval, string methodName, CodeGenerationLanguage language, params object[] parameters)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Int32
timeOut
|
|
System.Int32
checkInterval
|
|
System.String
methodName
|
|
CodeGenerationLanguage
language
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected virtual CodeExpression InvokeWaitMethod(string elementKey, Type controlType, int timeOut, int checkInterval, string methodName, params object[] parameters)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Int32
timeOut
|
|
System.Int32
checkInterval
|
|
System.String
methodName
|
|
System.Object[]
parameters
|
Returns
|
System.CodeDom.CodeExpression
|
Declaration
protected override bool IsDataBound(string propertyName)
Parameters
|
System.String
propertyName
|
Returns
Overrides
Declaration
public virtual void NotifyElementNameChange(ElementDescriptor elementDescriptor)
Parameters
Declaration
public virtual void OnBeforeConfirmRecording(object data)
Parameters
Declaration
public virtual void OnBeforeElementDescriptorAdded(string key, ITargetElement targetElement, FindExpressionElement generatedElement)
Parameters
Declaration
public virtual void OnPropertyChanged(string propertyName)
Parameters
|
System.String
propertyName
|
Declaration
protected CodeExpression[] ParseParameters(object[] parameters, out bool isDataBound, CodeGenerationLanguage language)
Parameters
Returns
|
System.CodeDom.CodeExpression[]
|
Declaration
protected virtual void SetProperty(CodeExpression controlReference, object propertyName)
Parameters
|
System.CodeDom.CodeExpression
controlReference
|
|
System.Object
propertyName
|
Declaration
protected virtual void SetProperty(CodeExpression controlReference, object propertyName, CodeGenerationLanguage language)
Parameters
Declaration
protected virtual void SetProperty(string elementKey, Type controlType, object propertyName)
Parameters
|
System.String
elementKey
|
|
System.Type
controlType
|
|
System.Object
propertyName
|
Declaration
protected virtual void SetProperty(string elementKey, Type controlType, object propertyName, CodeGenerationLanguage language)
Parameters
Declaration
public virtual bool SupportsElementType(Type elementType)
Parameters
Returns
Declaration
public virtual void ToCode()
Declaration
public override string ToString()
Returns
Overrides
System.Object.ToString()
Declaration
public virtual bool UsesTarget(string target)
Parameters
Returns
Events
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
|
System.ComponentModel.PropertyChangedEventHandler
|