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
- Visual Studio Ultimate oder Visual Studio Premium mit Visual Studio 2012.1 oder höher
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
Wichtig |
---|
Tests der codierten UI für SharePoint-Anwendungen werden nur mit SharePoint 2010 unterstützt.
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.
Hinweis |
---|
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.
Vorsicht |
---|
Unterstützung für Visio- und PowerPoint 2010-Kontrollen wird nicht unterstützt. |
Excel 2010-Zellenkontrollen
Um Excel-Zellenkontrollen einzuschließen, müssen Sie Änderungen im Code des Tests der codierten UI vornehmen.
Vorsicht |
---|
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.
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";
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]; }
Fügen Sie Code für eine Mausdoppelklickaktion auf HtmlDiv hinzu:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
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
Stellen Sie sicher, dass Sie Visual Studio 2012.1 oder höher installiert sein.
Installieren Microsoft Visual Studio-UI-Test-Plug-In für Silverlight Sie.
Installieren Das Fiddler-Tool Sie.Dies ist lediglich ein Tool, das den HTTP-Datenverkehr erfasst und protokolliert.
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
Anfang Fiddler.
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.
Öffnen Sie die Webseite.
Erstellen Sie die Aufzeichnung an und generieren Sie Code, wie für reguläre Webanwendungstests wurden.
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
Blogs
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
Empfehlungen
Forum
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