Partilhar via


Classe UITechnologyElementProxy

Classe de UITechnologyElement de proxy.Plug-ins de extensão devem substituir esse e personalizar o comportamento do elemento da tecnologia.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyElement
    Microsoft.VisualStudio.TestTools.UITesting.UITechnologyElementProxy

Namespace:  Microsoft.VisualStudio.TestTools.UITesting
Assembly:  Microsoft.VisualStudio.TestTools.UITesting (em Microsoft.VisualStudio.TestTools.UITesting.dll)

Sintaxe

'Declaração
<ComVisibleAttribute(True)> _
Public MustInherit Class UITechnologyElementProxy _
    Inherits UITechnologyElement
[ComVisibleAttribute(true)]
public abstract class UITechnologyElementProxy : UITechnologyElement
[ComVisibleAttribute(true)]
public ref class UITechnologyElementProxy abstract : public UITechnologyElement
[<AbstractClass>]
[<ComVisibleAttribute(true)>]
type UITechnologyElementProxy =  
    class
        inherit UITechnologyElement
    end
public abstract class UITechnologyElementProxy extends UITechnologyElement

O tipo UITechnologyElementProxy expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido UITechnologyElementProxy Inicializa o elemento de proxy com o gerenciador dado da tecnologia.

Superior

Propriedades

  Nome Descrição
Propriedade pública ChildIndex Obtém as posições 0 com base na coleção do elemento pai. (Substitui UITechnologyElement.ChildIndex.)
Propriedade pública ClassName Obtém o nome da classe de esse elemento. (Substitui UITechnologyElement.ClassName.)
Propriedade pública ControlTypeName Obtém o tipo de controle universal de esse elemento. (Substitui UITechnologyElement.ControlTypeName.)
Propriedade pública FriendlyName Obtém o nome amigável para esse elemento como o texto de exibição que o usuário ajudará a identificar rapidamente o elemento na tela. (Substitui UITechnologyElement.FriendlyName.)
Propriedade pública IsLeafNode Obtém se este elemento é um nó folha (que é não tem qualquer filho) ou não. (Substitui UITechnologyElement.IsLeafNode.)
Propriedade pública IsPassword Obtém um valor que indica se este elemento contém o conteúdo protegido ou não. (Substitui UITechnologyElement.IsPassword.)
Propriedade pública IsTreeSwitchingRequired Obtém se a exibição de árvore é necessária para casos de exibição de árvore da janela - menos. (Substitui UITechnologyElement.IsTreeSwitchingRequired.)
Propriedade pública Name Obtém o nome de esse elemento. (Substitui UITechnologyElement.Name.)
Propriedade pública NativeElement Obtém o elemento nativo subjacente de tecnologia (como IAccessible) que corresponde a esse elemento. (Substitui UITechnologyElement.NativeElement.)
Propriedade pública QueryId Obtém um QueryId que pode ser usado para identificar exclusivamente/localizar esse elemento. Em alguns casos, como TreeItem, o QueryIds pode conter a hierarquia completa do elemento mas na maioria das vezes só conterá ancestrais importantes do elemento. O gerenciador de tecnologia deve decidir que a captura de ancestral na hierarquia adequadamente definindo a propriedade de QueryId.Ancestor de cada elemento. As APIs em classes de condição como AndCondition.ToString () e AndCondition.Parse () podem ser usados para converter essa classe a ou vice-versa. EXT-PROTO1-NOTES: Este QID também converte todos os elementos recursivamente de tecnologia núcleo de ancestral no elemento de extensão e costura a hierarquia de ancestral adequadamente. (Substitui UITechnologyElement.QueryId.)
Propriedade pública SupportLevel Obtém um valor que é usado pelo mecanismo de gravação e reprodução de teste para localizar UITechnologyManager correspondente para esse elemento. (Herdado de UITechnologyElement.)
Propriedade pública SwitchingElement Obtém ou define o elemento contêiner se uma tecnologia de está hospedada em outra tecnologia. Isso é usado pela estrutura. (Substitui UITechnologyElement.SwitchingElement.)
Propriedade pública TechnologyManager Obtém o gerenciador de tecnologia correspondente. (Substitui UITechnologyElement.TechnologyManager.)
Propriedade pública TechnologyName Obtém o nome da tecnologia correspondente. Esse valor deve ser mesmo que UITechnologyManager.TechnologyName. (Substitui UITechnologyElement.TechnologyName.)
Propriedade pública TopLevelElement Obtém ou define a janela de nível superior que corresponde a esse elemento.Janelas de nível superior são normalmente filhos da área de trabalho.Se isso não é definido, a estrutura irá definir esta ao ancestral de superior do elemento (após ignorado a área de trabalho como o predecessor). (Substitui UITechnologyElement.TopLevelElement.)
Propriedade pública Value Obtém o valor de esse elemento. (Substitui UITechnologyElement.Value.)
Propriedade pública WindowHandle Obtém o identificador para a janela Win32 que contém esse elemento. (Substitui UITechnologyElement.WindowHandle.)
Propriedade pública WindowTitles Obtém uma lista de títulos de nível superior da janela, que é o de um ancestral de esse elemento. (Herdado de UITechnologyElement.)

Superior

Métodos

  Nome Descrição
Método público CacheProperties Armazena todas as propriedades comuns de esse elemento para uso futuro para que essas propriedades podem ser usadas posteriormente mesmo quando o controle de sublinhado de interface do usuário ainda não existir. Isso normalmente inclui propriedades como o nome, o ClassName, o ControlType, o QueryId e outras propriedades usados na cadeia de caracteres de identificação. (Substitui UITechnologyElement.CacheProperties().)
Método público EnsureVisibleByScrolling Rola o elemento no modo. Se o gerenciador de tecnologia não suporta múltiplos recipiente de rolagem, então o outPointX e o outPointY devem ser retornados como -1, -1. (Substitui UITechnologyElement.EnsureVisibleByScrolling(Int32, Int32, Int32%, Int32%).)
Método público Equals(Object) Determina se o objeto especificado é igual ao objeto atual. (Substitui Object.Equals(Object).)
Método público Equals(IUITechnologyElement) Determina se o objeto especificado é igual ao objeto atual. (Substitui UITechnologyElement.Equals(IUITechnologyElement).)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetBoundingRectangle Obtém as coordenadas do retângulo que inclui completamente esse elemento. (Substitui UITechnologyElement.GetBoundingRectangle(Int32%, Int32%, Int32%, Int32%).)
Método público GetClickablePoint Obtém um ponto clicável para esse elemento.A estrutura usará isso para obter o ponto clicável se UITechnologyElement.GetOption () UITechnologyElementOption.GetClickablePointFrom retorna GetClickablePointFromTechnologyManager.Para usar o algoritmo padrão fornecido pela estrutura, acione NotSupportedException. (Substitui UITechnologyElement.GetClickablePoint(Int32%, Int32%).)
Método público GetHashCode Obtém o código hash para este objeto. As diretrizes de design .NET sugerem substituir essa muito se é igual são substituídos. (Substitui Object.GetHashCode().)
Método público GetNativeControlType Obtém o tipo de controle nativo de esse elemento.Isso pode ser usado com o tipo (obtido através de GetControlType () quando apenas o ControlType não é suficiente para diferenciar um controle. Por exemplo, se o elemento nativo a tecnologia é HTML, esse pode ser o nome da marca. (Substitui UITechnologyElement.GetNativeControlType(NativeControlTypeKind).)
Método público GetOption Obtém o padrão para este IUITechnologyElement. (Substitui UITechnologyElement.GetOption(UITechnologyElementOption).)
Método público GetPropertyValue Obtém o valor da propriedade especificada para esse elemento. (Substitui UITechnologyElement.GetPropertyValue(String).)
Método público GetQueryIdForRelatedElement Obtém o QueryId para o elemento relacionado especificado por UITestElementKind. (Substitui UITechnologyElement.GetQueryIdForRelatedElement(UITestElementKind, Object, Int32%).)
Método público GetRequestedState Obtém informações do estado atual de esse elemento para os estados aplicativos dados. Se o elemento não suporta ver apenas os estados seletivos, pode retornar informações de estado completo. (Substitui UITechnologyElement.GetRequestedState(AccessibleStates).)
Método público GetRightToLeftProperty Obtém valor verdadeiro/falso para direita para esquerda o formato baseado no tipo especificado. (Substitui UITechnologyElement.GetRightToLeftProperty(RightToLeftKind).)
Método público GetScrolledPercentage Obtém a quantidade rolada em porcentagem. (Substitui UITechnologyElement.GetScrolledPercentage(ScrollDirection, IUITechnologyElement).)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público InitializeProgrammaticScroll Inicializa esse elemento para fazer a rolagem através de programação. (Substitui UITechnologyElement.InitializeProgrammaticScroll().)
Método público InvokeProgrammaticAction Executa a ação de programação, com base no ProgrammaticActionOption passado, em esse elemento. (Substitui UITechnologyElement.InvokeProgrammaticAction(ProgrammaticActionOption).)
Método público IsInteractable Verifica se o elemento é visível e interactable em essa instância. Plug-ins devem sobrecarregar essa implementação genérico para ser mais precisos e performant. (Herdado de UITechnologyElement.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público ScrollProgrammatically Torna a rolagem programática para esse elemento. (Substitui UITechnologyElement.ScrollProgrammatically(ScrollDirection, ScrollAmount).)
Método público SetFocus Defina o foco em esse elemento. (Substitui UITechnologyElement.SetFocus().)
Método público SetOption Define o padrão para este IUITechnologyElement. (Substitui UITechnologyElement.SetOption(UITechnologyElementOption, Object).)
Método público SetPropertyValue (Herdado de UITechnologyElement.)
Método público ToString Obtém a representação de cadeia de caracteres de este controle. (Substitui Object.ToString().)
Método público WaitForReady Espera para que o elemento está pronto para a ação do usuário. (Substitui UITechnologyElement.WaitForReady().)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.UITesting