Class
PropertyVerificationDescriptor

Definition

Namespace:ArtOfTest.WebAii.Design.IntrinsicTranslators.Silverlight.Descriptors

Assembly:ArtOfTest.WebAii.Design.dll

Syntax:

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

Inheritance: objectDataBoundObjectAutomationDescriptorVerificationDescriptorXamlVerificationDescriptorPropertyVerificationDescriptor

Derived Classes: CalendarSelectedDateVerificationDescriptorCheckBoxIsCheckedVerificationDescriptorCheckBoxStateVerificationDescriptorComboBoxSelectedIndexVerificationDescriptorDataGridCellIndexVerificationDescriptorDataGridCellTextVerificationDescriptorDataGridCountVerificationDescriptorDataGridRowCellCountVerificationDescriptorDataGridRowIndexVerificationDescriptorDatePickerSelectedDateVerificationDescriptorDatePickerWatermarkVerificationDescriptorEnabledVerificationDescriptorGeneralPropertyVerificationDescriptorHyperlinkButtonUrlVerificationDescriptorListBoxItemCountVerificationDescriptorListBoxSelectedIndexVerificationDescriptorPasswordBoxPasswordCharVerificationDescriptorPasswordBoxPasswordVerificationDescriptorRadioButtonStateVerificationDescriptorSliderValueVerificationDescriptorTabControlSelectedTabVerificationDescriptorTextBlockVerificationDescriptorTextBoxVerificationDescriptorTextContentVerificationDescriptorToggleButtonStateVerificationDescriptorTextVerificationDescriptorItemCountVerificationDescriptorItemExpandedVerificationDescriptorItemSelectedVerificationDescriptorItemSubItemCountVerificationDescriptorItemTextVerificationDescriptorSelectedValuePathVerificationDescriptor

Implements: ICustomTypeDescriptorIExtendedParamEditorInfoIExtensibleDataObjectIInspectWebSettingsINotifyPropertyChanged

Inherited Members XamlVerificationDescriptor.ExtractData(IAutomationHost, DescriptorValueStore)XamlVerificationDescriptor.GenerateWaitFor(CodeExpression, CodeExpression, CodeExpression)XamlVerificationDescriptor.CreateElementFindExpression(string)XamlVerificationDescriptor.InspectWebSettings(UserSettings)XamlVerificationDescriptor.SearchByImageFirstXamlVerificationDescriptor.TechnologyTypeXamlVerificationDescriptor.WaitForNoMotionXamlVerificationDescriptor.WaitForNoMotionCheckIntervalXamlVerificationDescriptor.PrimaryTargetXamlVerificationDescriptor.SecondaryTargetXamlVerificationDescriptor.VirtualizingContainerXamlVerificationDescriptor.VirtualizingContainerOffsetVerificationDescriptor.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.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

PropertyVerificationDescriptor()

Declaration

cs-api-definition
public PropertyVerificationDescriptor()

PropertyVerificationDescriptor(IFrameworkElement, AutomationProperty, VerificationComparer, string, object)

Declaration

cs-api-definition
public PropertyVerificationDescriptor(IFrameworkElement target, AutomationProperty property, VerificationComparer comparer, string comparison, object value)

Parameters

target

IFrameworkElement

property

AutomationProperty

comparer

VerificationComparer

comparison

string

value

object

PropertyVerificationDescriptor(IFrameworkElement, AutomationProperty, VerificationComparer, string, object, string)

Declaration

cs-api-definition
public PropertyVerificationDescriptor(IFrameworkElement target, AutomationProperty property, VerificationComparer comparer, string comparison, object value, string targetKey)

Parameters

target

IFrameworkElement

property

AutomationProperty

comparer

VerificationComparer

comparison

string

value

object

targetKey

string

Properties

CompareType

Declaration

cs-api-definition
[SentenceParam("compare?", AutomationDescriptorType.Extraction)]
public virtual XamlStringCompareType CompareType { get; set; }

Property Value

XamlStringCompareType

Comparer

Declaration

cs-api-definition
[Browsable(false)]
[DataMember(Name = "Comparer")]
protected virtual VerificationComparer Comparer { get; set; }

Property Value

VerificationComparer

Comparison

Declaration

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

Property Value

string

ComparisonRaw

Declaration

cs-api-definition
protected string ComparisonRaw { get; set; }

Property Value

string

ErrorMessage

Declaration

cs-api-definition
public virtual string ErrorMessage { get; }

Property Value

string

Property

Declaration

cs-api-definition
[Browsable(false)]
[DataMember(Name = "Property")]
protected virtual AutomationProperty Property { get; set; }

Property Value

AutomationProperty

Value

Declaration

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

Property Value

object

Methods

DemangleValue(object)

When overriden in a derived class, converts the value stored in the verification descriptor to the value expected from the browser.

Declaration

cs-api-definition
protected virtual object DemangleValue(object val)

Parameters

val

object

Returns

object

ExtractData(IApplication, DescriptorValueStore)

Declaration

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

Parameters

hostApp

IApplication

dataStore

DescriptorValueStore

Overrides XamlVerificationDescriptor.ExtractData(IApplication, DescriptorValueStore)

GenerateValueCode(object)

Declaration

cs-api-definition
protected CodeExpression GenerateValueCode(object value)

Parameters

value

object

Returns

CodeExpression

GetCompareType(string)

Declaration

cs-api-definition
protected virtual XamlStringCompareType GetCompareType(string strValue)

Parameters

strValue

string

Returns

XamlStringCompareType

GetExtendedEditorInfo(DescriptorValueStore)

Collect additional values for each parameter to be used by the editor

Declaration

cs-api-definition
public virtual void GetExtendedEditorInfo(DescriptorValueStore valueStore)

Parameters

valueStore

DescriptorValueStore

The value store to add values in

Implements IExtendedParamEditorInfo.GetExtendedEditorInfo(DescriptorValueStore)

GetMangledValue()

Declaration

cs-api-definition
protected object GetMangledValue()

Returns

object

GetProperty(FrameworkElement, string, Type, string)

Declaration

cs-api-definition
protected virtual object GetProperty(FrameworkElement element, string propertyName, Type propertyType, string attachedPropertyOwner)

Parameters

element

FrameworkElement

propertyName

string

propertyType

Type

attachedPropertyOwner

string

Returns

object

MangleLiveValueCode(CodeExpression)

Declaration

cs-api-definition
protected virtual CodeExpression MangleLiveValueCode(CodeExpression liveValue)

Parameters

liveValue

CodeExpression

Returns

CodeExpression

MangleValue(object)

Declaration

cs-api-definition
protected virtual object MangleValue(object val)

Parameters

val

object

Returns

object

OnParameterChanged(SentenceParam, Sentence)

Called when a parameter value has changed

Declaration

cs-api-definition
public virtual void OnParameterChanged(SentenceParam param, Sentence context)

Parameters

param

SentenceParam

The parameter that changed

context

Sentence

The context/sentence that this parameter is part of.

Implements IExtendedParamEditorInfo.OnParameterChanged(SentenceParam, Sentence)

OnSentenceLoad(Sentence)

Called when the sentence is first loaded. Allows for setting initial values for each sentence if needed

Declaration

cs-api-definition
public virtual void OnSentenceLoad(Sentence context)

Parameters

context

Sentence

The sentence context.

Implements IExtendedParamEditorInfo.OnSentenceLoad(Sentence)

PopulateComparisonList(SentenceParam)

Declaration

cs-api-definition
public virtual object PopulateComparisonList(SentenceParam sentenceParam)

Parameters

sentenceParam

SentenceParam

Returns

object

SetMangledValue(object)

Declaration

cs-api-definition
protected void SetMangledValue(object val)

Parameters

val

object

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()

ToCodeExpression()

Declaration

cs-api-definition
public CodeExpression ToCodeExpression()

Returns

CodeExpression

ValueCompare(DescriptorValueStore, object)

Declaration

cs-api-definition
public virtual bool ValueCompare(DescriptorValueStore dataStore, object value)

Parameters

dataStore

DescriptorValueStore

value

object

Returns

bool

Verify(DescriptorValueStore)

Given a value store, verify against the constraints defined by this descriptor

Declaration

cs-api-definition
public override VerificationResult Verify(DescriptorValueStore dataStore)

Parameters

dataStore

DescriptorValueStore

The data store were values are captured

Returns

VerificationResult

The verification result.

Overrides VerificationDescriptor.Verify(DescriptorValueStore)