Freigeben über


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:

  1. 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.

  2. 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.

  3. 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

  1. 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.

  2. Wählen Sie die Projektmappe aus, und klicken Sie dann auf Öffnen.

  3. 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

  4. 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.

  5. Um die zu verwendende Produktionsbedingung so festzulegen, dass die Datei "SilverlightUIAutomationHelper.dll" bedingt hinzugefügt wird, müssen die folgenden beiden Änderungen vorgenommen werden:

    1. Fügen Sie zum Festlegen der Produktionsbedingung dem ersten <PropertyGroup>-Knoten den folgenden Eintrag hinzu:

      <Production Condition="'$(Production)'==''">False</Production>
      
    2. 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>
      
  6. Klicken Sie zum Speichern der Datei auf Speichern.

  7. 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