Testen von SharePoint 2010-Anwendungen mit Tests der codierten UI

Einschließen von Tests der codierten UI in einer SharePoint-Anwendung können Sie sicherstellen, dass die gesamte Anwendung, einschließlich der UI-Steuerelemente, ordnungsgemäß funktioniert.Tests der codierten UI können Werte und Logik in der Benutzeroberfläche auch überprüfen.

Anforderungen

Was anderenfalls sollte ich zu Tests der codierten UI erfahren?

Weitere Informationen über die Vorteile der Verwendung von Tests der codierten UI zu erfahren, finden Sie unter Überprüfen von Code mithilfe von Test der codierten Benutzeroberfläche und Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Automatisierungssystemtests des Kapitels-5.

Hinweise

Wichtiger HinweisWichtig

  • Erforderliche Komponente Tests der codierten UI für SharePoint-Anwendungen werden nur mit SharePoint 2010 unterstützt.

  • Erforderliche Komponente Unterstützung für Visio- und PowerPoint 2010-Kontrollen in der SharePoint-Anwendung wird nicht unterstützt.

Erstellen eines Tests der codierten UI für die SharePoint-App

Erstellen von Tests der codierten UI für die SharePoint 2010-Anwendungen entspricht, Tests für andere Typen Anwendungen erstellen.Datensatz und Wiedergabe wird für alle Steuerelemente auf der Internet-Bearbeitungsschnittstelle unterstützt.Die Schnittstelle zum Auswählen von Kategorien und die Webparts sind alle Standardwebsteuerelemente.

SharePoint-Webparts

HinweisHinweis

Wenn Sie Aktion aufzeichnen, überprüfen Sie die Aktionen, bevor Code generieren.Da es einige Verhalten gibt, das mit Mauszeigerbewegung zugeordnet ist, wird sie standardmäßig aktiviert.Achten Sie darauf, dass Sie redundante Bewegungen des Mauszeigers von den Tests der codierten UI entfernen.Sie erreichen dies, indem Sie den Code für den Test bearbeiten oder indem Sie Editor für den Test der codierten UI verwenden.

Einschließen Tests von Office 2010-Kontrollen innerhalb der SharePoint-App

So Automatisierung für entweder Büro aktiviert haben 2010 Webparts in der SharePoint-App, müssen Sie einige kleine Codeänderungen.

WarnhinweisVorsicht

Unterstützung für Visio- und PowerPoint 2010-Kontrollen wird nicht unterstützt.

JJ715713.collapse_all(de-de,VS.110).gifExcel 2010-Zellenkontrollen

Um Excel-Zellenkontrollen einzuschließen, müssen Sie Änderungen im Code des Tests der codierten UI vornehmen.

WarnhinweisVorsicht

Text in einer Excel-Zelle eingeben, gefolgt von einer Pfeilleitaktion, zeichnet nicht ordnungsgemäß auf.Verwenden Sie die Maus, um Zellen auszuwählen.

Wenn Sie Aktionen auf einer leeren Zelle aufzeichnen, müssen Sie den Code ändern, indem Sie in der Zelle doppelklicken und anschließend einen Vorgang der von Run ausführen.Dies ist erforderlich, da ein Klick auf Zellen-, gefolgt von einer beliebigen Tastaturaktion textarea innerhalb der Zelle aktiviert.setvalue auf der leeren Zelle einfach, Zeitpunkt, könnte für editbox suchen, die nicht vorhanden ist, bis auf die Zelle geklickt wurde.Beispiel:

     Mouse.DoubliClick(uiItemCell,new Point(31,14));
     uiGridKeyboardInputEdit.Text=value;

Wenn Sie Aktionen auf einer nicht leeren Zelle aufzeichnen, ruft Aufzeichnung etwas schwieriger gestaltet, da der Zeitpunkt von Text in einer Zelle hinzufügen, ein neues <div> Steuerelement wird hinzugefügt und als untergeordnetes Element der Zelle.Das neue <div> Steuerelement enthält den Text, den Sie gerade eingegebenen.Die Aufzeichnung muss Aktionen auf dem neuen <div> Steuerelement aufzeichnen; kann jedoch nicht, da es das neue <div> Steuerelement bis nicht nach dem Test wird eingeführt vorhanden ist.Sie müssen die folgenden Codeänderungen manuell vornehmen, um dieses Problem angepasst.

  1. Zur Zelleninitialisierung und ausführen RowIndex und ColumnIndex wechseln primäre Eigenschaften:

    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; 
    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
    
  2. Suchen Sie das HtmlDiv untergeordnete Element der Zelle:

    private UITestControl getControlToDoubleClick(HtmlCell cell) 
    { 
         if (String.IsNullOrEmpty(cell.InnerText)) return cell; 
         HtmlDiv pane = new HtmlDiv(cell); 
         pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; 
         // Class is an important property in finding pane 
         pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; 
         UITestControlCollection panes = pane.FindMatchingControls(); 
         return panes[0]; 
    } 
    
  3. Fügen Sie Code für eine Mausdoppelklickaktion auf HtmlDiv hinzu:

    Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
    
  4. Fügen Sie Code imperativer Run auf TextArea hinzu:

    uIGridKeyboardInputEdit.Text = value; }
    

Aktivieren der codierten UI von Silverlight-Webparten in der SharePoint 2010-App

Visual Studio 2012 unterstützt nicht Silverlight-Testen.Um die Tests von Silverlight-Webparten in der SharePoint 2010-App zu aktivieren, können Sie ein separates Silverlight-Plug-In von der Visual Studio Gallery installieren.

Installieren des Computers

  1. Stellen Sie sicher, dass Sie Visual Studio 2012.1 oder höher installiert sein.

  2. Installieren Microsoft Visual Studio-UI-Test-Plug-In für Silverlight Sie.

  3. Installieren Das Fiddler-Tool Sie.Dies ist lediglich ein Tool, das den HTTP-Datenverkehr erfasst und protokolliert.

  4. Laden fiddlerXap Projekt Sie herunter.Entzippen Sie es, erstellen Sie es und führen Sie das "CopySLHelper.bat-" Skript aus, um die Hilfe DLL zu installieren, die erforderlich ist, Silverlight-Webparte zu testen, wenn Sie das Fiddler-Tool verwenden.

Nachdem folgen das Installieren des Computers, um das Testen der SharePoint 2010-App mit Silverlight-Webparten zu starten, folgende Schritte aus:

Tests-Silverlight-Webparte

  1. Anfang Fiddler.

  2. Löschen Sie den Browsercache.Dies ist notwendig, da die XAP-Datei, die die Silverlight-Benutzeroberflächenautomatisierungs-Hilfe DLL enthält, in der Regel zwischengespeichert wird.Es müssen sicherstellen, dass die geänderte XAP-Datei aufgehoben wurde, sodass wir den Browsercache löschen.

  3. Öffnen Sie die Webseite.

  4. Erstellen Sie die Aufzeichnung an und generieren Sie Code, wie für reguläre Webanwendungstests wurden.

  5. Stellen Sie sicher, dass der generierte Code das Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll verweist.

    Weitere Informationen finden Sie unter Benutzeroberfläche, die SharePoint 2010 mit Visual Studio 2012 Tests

Externe Ressourcen

JJ715713.collapse_all(de-de,VS.110).gifBlogs

Benutzeroberfläche, die SharePoint 2010 mit Visual Studio 2012 Tests

Kenntnisse der Suchlogik für Silverlight-Steuerelemente im Test der codierten UI

Abrufen der - Eigenschaft eines Silverlight-Steuerelements

Zufriedener Index für Tests der codierten UI

JJ715713.collapse_all(de-de,VS.110).gifEmpfehlungen

Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Automatisierungssystemtests des Kapitels-5

JJ715713.collapse_all(de-de,VS.110).gifForum

Visual Studio ALM + Team Foundation Server-Blog

Siehe auch

Konzepte

Überprüfen von Code mithilfe von Test der codierten Benutzeroberfläche

Webleistungs- und Auslastungstests in SharePoint 2010-Anwendungen

Überprüfen und Debuggen von SharePoint-Code

Weitere Ressourcen

SharePoint-Entwicklung in Visual Studio

Erstellen und Debuggen von SharePoint-Lösungen

Profilerstellung für die Leistung von SharePoint-Anwendungen