Condividi tramite


Procedura: utilizzare le proprietà e le azioni dei controlli dell'interfaccia utente nei test codificati dell'interfaccia utente

Quando si utilizzano i controlli di test dell'interfaccia utente nei test codificati dell'interfaccia utente, questi sono suddivisi in due parti: azioni e proprietà.

  • La prima parte consiste in azioni che è possibile eseguire sui controlli di test dell'interfaccia utente. Ad esempio, i test codificati dell'interfaccia utente possono simulare i clic del mouse su un controllo di test dell'interfaccia utente o i tasti premuti sulla tastiera per agire su un controllo di test dell'interfaccia utente.

  • La seconda parte consente di ottenere e impostare proprietà in un controllo di test dell'interfaccia utente. Ad esempio, i test codificati dell'interfaccia utente possono ottenere il conteggio di elementi in un elemento ListBox oppure impostare un elemento CheckBox sullo stato selezionato.

Nota

L'Editor test codificati dell'interfaccia utente consente di modificare facilmente i test codificati dell'interfaccia utente. Utilizzando tale editor è possibile individuare, visualizzare e modificare i metodi di test. È inoltre possibile modificare le azioni dell'interfaccia utente e i relativi controlli associati nella mappa dei controlli dell'interfaccia utente. L'Editor test codificati dell'interfaccia utente è incluso in Microsoft Visual Studio 2010 Feature Pack 2. Per scaricare il Feature Pack, è necessario avere Visual Studio 2010 Ultimate, Visual Studio 2010 Premium o Test Professional 2010 con una sottoscrizione MSDN, Microsoft BizSpark o MSDN Academic Alliance. Per ulteriori informazioni, vedere Modifica di test codificati dell'interfaccia utente utilizzando l'editor di test codificato dell'interfaccia utente e Microsoft Visual Studio 2010 Feature Pack 2.

Accesso alle azioni dei controlli di test dell'interfaccia utente

Per eseguire azioni su controlli di test dell'interfaccia utente, ad esempio clic del mouse o azioni della tastiera, utilizzare i metodi delle classi Mouse e Keyboard.

Per accedere ad azioni dei controlli di test dell'interfaccia utente con simulazione del mouse

  • Per eseguire un'azione orientata al mouse, ad esempio un clic del mouse, su un controllo di test dell'interfaccia utente, utilizzare Click.

    Mouse.Click(buttonCancel);

Per accedere alle azioni di controlli di test dell'interfaccia utente con simulazione della tastiera

  • Per eseguire un'azione orientata alla tastiera, ad esempio la digitazione in un controllo di modifica, utilizzare SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Accesso alle proprietà dei controlli di test dell'interfaccia utente

Per ottenere e impostare valori di proprietà specifiche del controllo dell'interfaccia utente, è possibile ottenere o impostare direttamente i valori delle proprietà di un controllo oppure utilizzare i metodi UITestControl.GetProperty e UITestControl.SetProperty con il nome della proprietà specifica che si desidera ottenere o impostare.

GetProperty restituisce un oggetto di cui è possibile eseguire il cast nell'oggetto Type appropriato. SetProperty accetta un oggetto per il valore della proprietà.

Per ottenere o impostare direttamente proprietà dai controlli di test dell'interfaccia utente

  • Con i controlli che derivano da T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, quali T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList or T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, è possibile ottenere o impostare i relativi valori di proprietà direttamente nel seguente modo:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Per ottenere proprietà dai controlli di test dell'interfaccia utente

  • Per ottenere un valore di proprietà da un controllo, utilizzare il metodo GetProperty.

  • Per specificare la proprietà del controllo da ottenere, utilizzare la stringa appropriata dalla classe PropertyNames in ciascun controllo come parametro del metodo GetProperty.

  • GetProperty restituisce il tipo di dati appropriato, ma questo valore restituito viene sottoposto a cast come Object. Sarà quindi necessario eseguire il cast dell'oggetto Object restituito nel tipo di dati appropriato.

    Esempio:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Per impostare proprietà per i controlli di test dell'interfaccia utente

  • Per impostare una proprietà in un controllo, utilizzare SetProperty.

  • Per specificare la proprietà del controllo da impostare, utilizzare la stringa appropriata dalla classe PropertyNames come primo parametro del metodo SetProperty, con il valore di proprietà come secondo parametro.

    Esempio:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Vedere anche

Attività

Procedura: generare un test codificato dell'interfaccia utente registrando l'applicazione sottoposta a test

Procedura: aggiungere controlli dell'interfaccia utente e codice di convalida utilizzando il generatore di test codificati dell'interfaccia utente

Procedura: generare un test codificato dell'interfaccia utente da una registrazione delle azioni

Procedura: creare un test codificato dell'interfaccia utente

Riferimenti

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

Concetti

Test dell'interfaccia utente con test automatizzati dell'interfaccia utente

Procedure consigliate per i test codificati dell'interfaccia utente

Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni