Procedura: impostare l'applicazione Silverlight in uso per il test
Tramite Visual Studio 2010 Ultimate o Visual Studio 2010 Premium è possibile utilizzare i test codificati dell'interfaccia utente per creare test automatizzati per applicazioni Silverlight 4. Tramite Microsoft Test Manager è anche possibile creare registrazioni delle azioni per applicazioni Silverlight 4.
Importante |
---|
Sono supportate solo le applicazioni Silverlight 4 ospitate in una finestra di Internet Explorer. Le applicazioni Silverlight 4 ospitate in un browser diverso o non ospitate in un browser non sono supportate. |
Per impostare l'applicazione Silverlight in modo che crei test codificati dell'interfaccia utente o registrazioni delle azioni, è necessario eseguire le seguenti attività principali:
Aggiungere Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll come riferimento a ogni progetto Silverlight 4 della soluzione in modo da poter identificare i controlli Silverlight.
Verificare che ogni controllo Silverlight disponga di una proprietà di identificazione univoca.
Nota
Per impostare questa proprietà per diversi controlli, vedere Impostare una proprietà di automazione univoca dei controlli Silverlight per il test.
Compilare e distribuire l'applicazione.
Attenzione |
---|
SilverlightUIAutomationHelper.dll non può essere ridistribuito come parte dell'applicazione. Quando si aggiunge questa DLL al progetto Silverlight, è necessario aggiungerla in modo da poter compilare l'applicazione in modo condizionale con o senza questa DLL, come illustrato nella procedura riportata di seguito. È possibile creare una compilazione con la DLL che verrà utilizzata solo per scopi di test. In questo modo, la DLL non verrà ridistribuita. |
Controlli supportati
I seguenti controlli sono supportati per i test codificati dell'interfaccia utente e le registrazioni delle azioni:
I controlli standard forniti con Microsoft Silverlight 4 Tools per Visual Studio 2010 sono supportati.
I controlli personalizzati derivati dai controlli standard di Microsoft Silverlight 4 Tools sono supportati.
I controlli personalizzati che ereditano da System.Windows.Controls.Control. A seconda della personalizzazione di questi controlli, è possibile che il supporto sia limitato per alcune azioni. Inoltre, potrebbe non essere possibile ottenere i valori delle proprietà per le convalide.
Controlli non supportati
I seguenti controlli non sono supportati per i test codificati dell'interfaccia utente e le registrazioni delle azioni:
I controlli personalizzati non derivati dai controlli forniti con Microsoft Silverlight 4 Tools per Visual Studio 2010.
I controlli di terze parti sono supportati o meno in base a come sono stati creati.
Attenzione |
---|
È possibile creare un plug-in personalizzato per supportare il test di un controllo personalizzato. Per un esempio di creazione di un plug-in personalizzato, vedere Estensione di test codificati dell'interfaccia utente e registrazioni delle azioni per supportare Microsoft Excel. |
Utilizzare le procedure seguenti per aggiungere o rimuovere SilverlightUIAutomationHelper.dll:
Aggiungere SilverlightUIAutomationHelper.dll a un progetto Silverlight 4
Rimuovere SilverlightUIAutomationHelper.dll da un progetto Silverlight 4
Per impostare una proprietà di identificazione univoca per ogni controllo Silverlight, vedere il seguente argomento: Impostare una proprietà di automazione univoca dei controlli Silverlight per il test.
Per aggiungere SilverlightUIAutomationHelper.dll a un progetto Silverlight 4
Per aprire la soluzione contenente i progetti Silverlight, scegliere Apri dal menu File. Fare clic su Progetto/Soluzione.
Verrà visualizzata la finestra di dialogo Apri progetto.
Selezionare la soluzione, quindi fare clic su Apri.
Per ogni progetto Silverlight della soluzione che si desidera sottoporre a test, è necessario aggiungere SilverlightUIAutomationHelper.dll. Per aggiungere la DLL, fare clic con il pulsante destro del mouse sul progetto quindi fare clic su Scarica progetto.
Fare clic con il pulsante destro del mouse sul progetto scaricato, quindi scegliere Modifica <nome progetto>.
Verranno visualizzati i nodi PropertyGroup seguiti dai nodi ItemGroup.
Per impostare la condizione di produzione da utilizzare per aggiungere in modo condizionale SilverlightUIAutomationHelper.dll, è necessario apportare le seguenti due modifiche:
Per impostare la condizione di produzione, aggiungere la seguente voce al primo nodo <PropertyGroup>:
<Production Condition="'$(Production)'==''">False</Production>
Per aggiungere la DLL quando la compilazione non è una compilazione di produzione, inserire il seguente nodo Choose dopo i nodi PropertyGroup e prima dei nodi ItemGroup:
<Choose> <When Condition=" '$(Production)'=='False' "> <ItemGroup> <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper"> </Reference> </ItemGroup> </When> </Choose>
Per salvare il file, fare clic su Salva.
Per ricaricare le modifiche, fare clic con il pulsante destro del mouse sul progetto quindi fare clic su Ricarica progetto.
Attenzione Per testare più progetti Silverlight, per ogni progetto è necessario attenersi alla seguente procedura.
Per rimuovere SilverlightUIAutomationHelper.dll da un progetto Silverlight 4
Per rimuovere SilverlightUIAutomationHelper.dll per non ridistribuirlo con il codice di produzione, impostare il valore della condizione di produzione su true nel primo nodo <PropertyGroup>:
<Production Condition="'$(Production)'==''">True</Production>
In questo modo, la DLL non viene aggiunta come riferimento dal nodo Choose aggiunto al progetto nella procedura precedente.
Nota
È inoltre possibile impostare una variabile di ambiente denominata Production sul valore true. È quindi possibile utilizzare msbuild per compilare il progetto Silverlight e rimuovere SilverlightUIAutomationHelper.dll.
Vedere anche
Concetti
Test dell'interfaccia utente con test automatizzati dell'interfaccia utente
Altre risorse
Impostare una proprietà di automazione univoca dei controlli Silverlight per il test