Gewusst wie: Konfigurieren der Silverlight-Anwendung für Tests
Sie können mit Tests der codierten UI automatisierte Tests für Silverlight 4-Anwendungen erstellen, indem Sie Visual Studio 2010 Ultimate oder Visual Studio 2010 Premium verwenden. Mithilfe von Microsoft Test Manager können auch Aktionsaufzeichnungen für die manuellen Tests für Silverlight 4-Anwendungen erstellt werden.
Wichtig
Nur Silverlight 4-Anwendungen, die in einem Internet Explorer-Fenster gehostet werden, werden unterstützt. Silverlight 4-Anwendungen, die mit einem anderen Browser oder nicht in einem Browser gehostet werden, werden nicht unterstützt.
Um die Silverlight-Anwendung so einzurichten, dass Tests der codierten UI oder Aktionsaufzeichnungen dafür erstellt werden können, müssen Sie die folgenden Hauptaufgaben ausführen:
Fügen Sie Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll als Verweis auf jedes Silverlight 4-Projekt in der Lösung hinzu, damit die Silverlight-Steuerelemente identifiziert werden können.
Stellen Sie sicher, dass jedes Silverlight-Steuerelement eine eindeutige Identifizierungseigenschaft besitzt.
Tipp
Informationen zum Festlegen der Eigenschaft für verschiedene Steuerelemente finden Sie unter Festlegen einer eindeutigen Automatisierungseigenschaft für Silverlight-Steuerelemente für Tests.
Erstellen Sie die Anwendung, und stellen Sie sie bereit.
Warnung
Die Datei "SilverlightUIAutomationHelper.dll" kann nicht neu als Teil der Anwendung verteilt werden. Wenn Sie diese DLL dem Silverlight-Projekt hinzufügen, müssen Sie sie hinzufügen, damit sie bedingt die Anwendung mit oder ohne diese DLL kompilieren können (siehe folgende Prozedur). Sie können einen Build mit der DLL erstellen, die nur zum Testen verwendet wird. Auf diese Weise wird die DLL nicht verteilt.
Unterstützte Steuerelemente
Die folgenden Steuerelemente werden für Aktionsaufzeichnungen und Tests der codierten UI unterstützt:
Die Standardsteuerelemente, die in Microsoft Silverlight 4 Tools für Visual Studio 2010 enthalten sind, werden unterstützt.
Benutzerdefinierte Steuerelemente, die von den Standardsteuerelementen in Microsoft Silverlight 4 Tools abgeleitet sind, werden unterstützt.
Benutzerdefinierte Steuerelemente, die von System.Windows.Controls.Control erben. Abhängig davon, wie Sie diese Steuerelemente anpassen, steht möglicherweise nur beschränkte Unterstützung für einige Aktionen zur Verfügung. Außerdem ist es unter Umständen nicht möglich, die Werte einiger Eigenschaften für Validierungen abzurufen.
Nicht unterstützte Steuerelemente
Die folgenden Steuerelemente werden für Aktionsaufzeichnungen und Tests der codierten UI nicht unterstützt:
Benutzerdefinierte Steuerelemente, die nicht von den Steuerelementen abgeleitet sind, sind in Microsoft Silverlight 4 Tools für Visual Studio 2010 enthalten.
Steuerelemente von Drittanbietern werden möglicherweise nicht unterstützt. Dies ist von der Art der Erstellung der Steuerelemente abhängig.
Warnung
Sie können ein benutzerdefiniertes Plug-In erstellen, um Tests eines benutzerdefinierten Steuerelements zu unterstützen. Ein Beispiel zum Erstellen eines benutzerdefinierten Plug-Ins finden Sie unter Extending Coded UI Tests and Action Recordings to Support Microsoft Excel.
Verwenden Sie die folgenden Verfahren, um die Datei "SilverlightUIAutomationHelper.dll" hinzuzufügen oder zu entfernen:
Hinzufügen der Datei "SilverlightUIAutomationHelper.dll" zu einem Silverlight 4-Projekt
Entfernen der Datei "SilverlightUIAutomationHelper.dll" aus einem Silverlight 4-Projekt
Informationen zum Festlegen einer eindeutigen Identifikationseigenschaft für jedes Silverlight-Steuerelement finden Sie im folgenden Thema: Festlegen einer eindeutigen Automatisierungseigenschaft für Silverlight-Steuerelemente für Tests.
So fügen Sie die Datei "SilverlightUIAutomationHelper.dll" einem Silverlight 4-Projekt hinzu
Um die Lösung zu öffnen, die eines der Silverlight-Projekte enthält, klicken Sie auf Datei, und zeigen Sie auf Öffnen. Klicken Sie auf Projekt/Projektmappe.
Das Dialogfeld Projekt öffnen wird angezeigt.
Wählen Sie die Projektmappe aus, und klicken Sie dann auf Öffnen.
Für jedes Silverlight-Projekt in der Lösung, die Sie testen möchten, müssen Sie die Datei "SilverlightUIAutomationHelper.dll" hinzufügen. Klicken Sie dazu mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Projekt entladen
Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie entladen haben, und klicken Sie anschließend auf <Projektname> bearbeiten.
Die PropertyGroup-Knoten werden angezeigt, gefolgt von den ItemGroup-Knoten.
Um die zu verwendende Produktionsbedingung so festzulegen, dass die Datei "SilverlightUIAutomationHelper.dll" bedingt hinzugefügt wird, müssen die folgenden beiden Änderungen vorgenommen werden:
Fügen Sie zum Festlegen der Produktionsbedingung dem ersten <PropertyGroup>-Knoten den folgenden Eintrag hinzu:
<Production Condition="'$(Production)'==''">False</Production>
Wenn Sie die DLL hinzufügen möchten, wenn es sich bei dem Build nicht um einen Produktionsbuild handelt, fügen Sie den folgenden Auswahlknoten nach den PropertyGroup-Knoten, jedoch vor den ItemGroup-Knoten, hinzu:
<Choose> <When Condition=" '$(Production)'=='False' "> <ItemGroup> <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper"> </Reference> </ItemGroup> </When> </Choose>
Klicken Sie zum Speichern der Datei auf Speichern.
Um die Änderungen erneut zu laden, klicken Sie mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Projekt erneut laden
Warnung
Wenn Sie mehrere Silverlight-Projekte testen möchten, müssen Sie für jedes Projekt die folgenden Schritte ausführen.
So entfernen Sie die Datei "SilverlightUIAutomationHelper.dll" aus einem Silverlight 4-Projekt
Um die Datei "SilverlightUIAutomationHelper.dll" zu entfernen, damit sie nicht mit dem Produktionscode neu verteilt wird, legen Sie den Wert für die Produktionsbedingung im ersten <PropertyGroup>-Knoten auf "true" fest:
<Production Condition="'$(Production)'==''">True</Production>
Dadurch wird die DLL vom Auswahlknoten nicht mehr als Verweis hinzugefügt, den Sie dem Projekt im vorherigen Schritt hinzugefügt haben.
Tipp
Sie können auch eine Umgebungsvariable mit dem Namen Production auf den Wert "true" festlegen. Anschließend können Sie mithilfe von msbuild das Silverlight-Projekt erstellen und die Datei "SilverlightUIAutomationHelper.dll" entfernen.
Siehe auch
Konzepte
Testen der Benutzeroberfläche mit automatisierten UI-Tests
Weitere Ressourcen
Testen von Silverlight-Anwendungen mit Tests der codierten UI oder Aktionsaufzeichnungen
Festlegen einer eindeutigen Automatisierungseigenschaft für Silverlight-Steuerelemente für Tests