Condividi tramite


Classe UITestControl

Questa classe consente di individuare i controlli in un'interfaccia utente e fornisce proprietà e metodi generici per i controlli di diverse tecnologie.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.TestTools.UITesting.UITestControl
    Microsoft.VisualStudio.TestTools.UITesting.ApplicationUnderTest
    Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlControl
    Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinControl
    Microsoft.VisualStudio.TestTools.UITesting.WpfControls.WpfControl

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.UITesting
Assembly:  Microsoft.VisualStudio.TestTools.UITesting (in Microsoft.VisualStudio.TestTools.UITesting.dll)

Sintassi

'Dichiarazione
Public Class UITestControl
public class UITestControl
public ref class UITestControl
type UITestControl =  class end
public class UITestControl

Il tipo UITestControl espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico UITestControl() Inizializza una nuova istanza della classe UITestControl.
Metodo pubblico UITestControl(UITestControl) Inizializza una nuova istanza della classe UITestControl e specifica il contenitore per l'individuazione dei controlli.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica BoundingRectangle Ottiene il rettangolo di delimitazione per questo controllo.
Proprietà pubblica ClassName Ottiene il nome della classe di questo controllo.
Proprietà pubblica Container Ottiene o imposta il contenitore di questo oggetto UITestControl.
Proprietà pubblica ControlType Ottiene il tipo del controllo dell'interfaccia utente.
Proprietà pubblicaMembro statico Desktop Ottiene il controllo interfaccia utente per il desktop.
Proprietà pubblica Enabled Ottiene un valore che indica se questo controllo è abilitato.
Proprietà pubblica Exists Ottiene un valore che indica se questo controllo esiste nell'interfaccia utente.
Proprietà pubblica FilterProperties Ottiene l'insieme di coppie valore-proprietà utilizzato per risolvere l'ambiguità di un controllo.
Proprietà pubblica FriendlyName Ottiene il nome del controllo da utilizzare nell'interfaccia utente.
Proprietà pubblica HasFocus Ottiene un valore che indica se questo controllo ha correntemente lo stato attivo nell'interfaccia utente.
Proprietà pubblica IsTopParent Ottiene un valore che indica se questo controllo è l'elemento di primo livello.
Proprietà pubblica Name Ottiene il nome di questo controllo.
Proprietà pubblica NativeElement Ottiene l'elemento di tecnologia nativo corrispondente a questo controllo.
Proprietà pubblica SearchConfigurations Ottiene o imposta le configurazioni di ricerca.
Proprietà pubblica SearchProperties Ottiene l'insieme di coppie valore-proprietà utilizzato per identificare un controllo.
Proprietà protetta. SearchPropertiesSetExplicitly Ottiene un valore che indica se le proprietà di ricerca di questo controllo sono state impostate dall'utente nell'interfaccia utente.
Proprietà pubblica TechnologyName Ottiene o imposta il framework della tecnologia che implementa il controllo.
Proprietà pubblica TopParent Ottiene l'elemento padre di primo livello del controllo.
Proprietà pubblica WindowHandle Ottiene l'handle della finestra per questo controllo.
Proprietà pubblica WindowTitles Ottiene un insieme dei titoli della finestra di primo livello.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CaptureImage Acquisisce l'immagine di UITestControl.L'oggetto UITestControl deve essere presente sullo schermo.
Metodo pubblico CopyFrom Crea un oggetto UITestControl che fa riferimento allo stesso elemento nell'interfaccia utente dell'oggetto UITestControl originale.
Metodo pubblico DrawHighlight Evidenzia il controllo.
Metodo pubblico EnsureClickable() Scorre la visualizzazione dell'interfaccia utente per assicurarsi che il controllo sia selezionabile.
Metodo pubblico EnsureClickable(Point) Scorre la visualizzazione dell'interfaccia utente in un punto specifico per assicurarsi che il controllo sia selezionabile.
Metodo pubblico Equals Determina se l'oggetto UITestControl specificato è uguale all'oggetto UITestControl corrente. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico Find Individua UITestControl.
Metodo pubblico FindMatchingControls Restituisce un insieme di tutti gli oggetti UITestControl corrispondenti alle proprietà SearchProperties e FilterPropertiesspecificate.
Metodo pubblico GetChildren Restituisce un insieme di tutti gli elementi figlio di primo livello dell'oggetto UITestControl corrente.
Metodo pubblico GetClickablePoint Restituisce un punto selezionabile nel controllo.
Metodo pubblico GetHashCode Restituisce un valore univoco che rappresenta l'istanza di UITestControl corrente. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetParent Restituisce l'elemento padre dell'oggetto UITestControl corrente.
Metodo pubblico GetProperty Ottiene il valore della proprietà specificata.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto GetUITestControlsForSearch Restituisce una matrice di oggetti UITestControl che verrà utilizzata per la ricerca.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SetFocus Imposta lo stato attivo della tastiera su UITestControl.
Metodo pubblico SetProperty Imposta il valore di una determinata proprietà.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto UITestControl corrente. (Esegue l'override di Object.ToString()).
Metodo pubblico TryGetClickablePoint Restituisce un punto selezionabile nell'oggetto UITestControl.Se il controllo non è selezionabile, il metodo restituisce false.
Metodo pubblicoMembro statico WaitForCondition<T>(T, Predicate<T>) Consente di bloccare il thread corrente fino a quando non viene soddisfatta la condizione specificata o fino a quando non scade il timeout predefinito.
Metodo pubblicoMembro statico WaitForCondition<T>(T, Predicate<T>, Int32) Consente di bloccare il thread corrente fino a quando non viene soddisfatta la condizione specificata o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlCondition(Predicate<UITestControl>) Consente di bloccare il thread corrente fino a quando questo controllo soddisfa la condizione specificata o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlCondition(Predicate<UITestControl>, Int32) Consente di bloccare il thread corrente fino a quando questo controllo soddisfa la condizione specificata o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlEnabled() Consente di bloccare il thread corrente fino a quando questo controllo è abilitato o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlEnabled(Int32) Consente di bloccare il thread corrente fino a quando questo controllo è abilitato o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlExist() Consente di bloccare il thread corrente fino a quando questo controllo si verifica nell'interfaccia utente o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlExist(Int32) Consente di bloccare il thread corrente fino a quando questo controllo si verifica nell'interfaccia utente o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlNotExist() Consente di bloccare il thread corrente fino a quando questo controllo non esiste più nell'interfaccia utente o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlNotExist(Int32) Consente di bloccare il thread corrente fino a quando questo controllo non si verifica più nell'interfaccia utente o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlPropertyEqual(String, Object) Consente di bloccare il thread corrente fino a quando la proprietà specificata di questo controllo è uguale al valore specificato o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlPropertyEqual(String, Object, Int32) Consente di bloccare il thread corrente fino a quando la proprietà specificata di questo controllo è uguale al valore specificato o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlPropertyNotEqual(String, Object) Consente di bloccare il thread corrente fino a quando la proprietà specificata di questo controllo non è uguale al valore specificato o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlPropertyNotEqual(String, Object, Int32) Consente di bloccare il thread corrente fino a quando la proprietà specificata di questo controllo non è uguale al valore specificato o fino a quando non scade il timeout specificato.
Metodo pubblico WaitForControlReady() Consente di bloccare il thread corrente fino a quando questo controllo è pronto a ricevere l'input del mouse o della tastiera o fino a quando non scade il timeout predefinito.
Metodo pubblico WaitForControlReady(Int32) Consente di bloccare il thread corrente fino a quando questo controllo è pronto a ricevere l'input del mouse o della tastiera o fino a quando non scade il timeout specificato.

In alto

Operatori

  Nome Descrizione
Operatore pubblicoMembro statico Equality Indica se due istanze UITestControl sono uguali.
Operatore pubblicoMembro statico Inequality Indica se due istanze di UITestControl non sono uguali.

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.UITesting