Testování aplikací pro SharePoint 2010 pomocí programových testů uživatelského rozhraní
Včetně kódované testy uživatelského rozhraní v aplikaci SharePoint umožňuje ověřit, zda celou aplikaci, včetně jeho ovládacích prvků uživatelského rozhraní, pracuje správně.Kódované testy uživatelského rozhraní můžete rovněž ověřit hodnoty a logiku uživatelského rozhraní.
Požadavky
- Visual Studio Ultimatenebo Visual Studio Premium s Visual Studio 2012.1 nebo vyšší
Co potřebuji vědět o kódované testy uživatelského rozhraní
Další informace o výhodách použití kódované zkoušek uživatelského rozhraní, viz Ověřování kódu pomocí automatizace uživatelského rozhraní a Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 5 automatizace systému zkoušky.
Poznámky
Důležité |
---|
Kódované testy uživatelského rozhraní pro aplikace SharePoint jsou podporovány pouze pro služby SharePoint 2010.
Podpora pro ovládací prvky aplikace PowerPoint 2010 a aplikace Visio v aplikaci SharePoint není podporován.
Vytvoření kódované testu uživatelského rozhraní pro vaše aplikace SharePoint
Vytváření kódované testů UI pro aplikace SharePoint 2010 je stejný jako při vytváření testů u jiných typů aplikací.Nahrávání a přehrávání je podporována pro všechny ovládací prvky rozhraní úpravy na webu.Rozhraní pro výběr kategorií a webových částí jsou všechny standardní webové ovládací prvky.
[!POZNÁMKA]
Pokud nahráváte akci, ověřte akce před generováním kódu.Protože existuje několik chování, spojené s efektem přechodu myší, je ve výchozím nastavení zapnuta.Buďte opatrní při odebrání nadbytečných pohybuje z kódované testy uživatelského rozhraní.Můžete to provést úpravou kódu pro zkoušku nebo pomocí Kódované Editor uživatelského rozhraní vyzkoušet.
Včetně testování ovládacích prvků systému Office 2010 v rámci vaší aplikace SharePoint
Umožňují automatizovat některé office 2010 webové části do vaší aplikace SharePoint, budete muset provést některé změny dílčí kód.
Upozornění |
---|
Podpora pro ovládací prvky aplikace Visio a PowerPoint 2010 není podporován. |
Ovládací prvky buňky aplikace Excel 2010
Zahrnout ovládací prvky buňky aplikace Excel, musíte provést některé změny ve kódované UI testovacího kódu.
Upozornění |
---|
Zadávání textu do libovolné buňky aplikace Excel, následovaný akci kláves ŠIPKA nezaznamená správně.Pomocí myši vyberte buňky. |
Pokud nahráváte akce na prázdnou buňku, je třeba změnit kód dvojité klepnutí na buňku a potom provedením operace s textem sady.To je potřeba, protože se aktivuje po klepnutí na buňku, následované libovolnou akci klávesnice textarea v buňce.Jednoduše nahrávání setvalue na prázdnou buňku Hledat editbox což není k dispozici dokud klepnutí na buňku.Příklad:
Mouse.DoubliClick(uiItemCell,new Point(31,14));
uiGridKeyboardInputEdit.Text=value;
Nahrávání akce na neprázdnou buňku a potom záznam získá o něco složitější, protože v okamžiku přidání textu do buňky, nový <div> ovládací prvek je přidán jako podřízený buňky.Nový <div> ovládací prvek obsahuje text, který jste právě zadali.Záznamník maker musí zaznamenat akce na nový <div> ovládací prvek; však nemůže protože nový <div> ovládací prvek neexistuje až po zadání zkoušky.Musíte ručně vytvořit následující kód změní tak, aby tento problém.
Přejděte na buňku inicializace a přesvědčte se, RowIndex a ColumnIndex primární vlastnosti:
this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
Najít HtmlDiv podřízené buňky:
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]; }
Přidejte kód pro myši poklepejte na akci na HtmlDiv:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
Přidejte kód k nastavení textu v TextArea:
uIGridKeyboardInputEdit.Text = value; }
Povolení kódované testování uživatelského rozhraní Silverlight webových částí ve vaší aplikace SharePoint 2010
Visual Studio 2012podporuje program Silverlight testování.A umožnit tak testování programu Silverlight webových částí ve vaší aplikace SharePoint 2010, však můžete nainstalovat samostatný plug-in programu Silverlight z Galerie Visual Studio.
Nastavení počítače
Ověřte, zda máte Visual Studio 2012.1 nebo vyšší.
Nainstalovat Microsoft Visual Studio UI Test plug-in programu Silverlight.
Instalace Fiddler.Toto je pouze nástroj, který sbírá a zaznamenává provoz protokolu HTTP.
Stáhnout fiddlerXap projektu.Rozbalit jej sestavit a spustit skript "CopySLHelper.bat" instalace pomocnou knihovnu DLL, potřebné k testování webových částí technologie Silverlight, při použití nástroje Fiddler.
Po nastavení počítače, chcete-li spustit testování vaší aplikace SharePoint 2010 s webovými částmi technologie Silverlight, postupujte takto:
Testování webových částí technologie Silverlight
Spuštění nástroje Fiddler.
Vymažte mezipaměť prohlížeče.To je nezbytné, protože XAP soubor, který obsahuje knihovnu DLL programu Silverlight uživatelského rozhraní automatizace pomocníka, je obvykle uložena v mezipaměti.Máme Ujistěte se, že je převzat změněný soubor XAP, takže můžeme vymazat mezipaměť prohlížeče.
Otevřete webovou stránku.
Spusťte záznamník maker a generování kódu, stejně jako pro běžné webové aplikace testování.
Potvrďte, že generovaný kód odkazuje Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll.
Další informace naleznete v tématu s Visual Studio 2012 testování uživatelského rozhraní služby SharePoint 2010
Externí zdroje
Blogy
Uživatelské rozhraní služby SharePoint 2010 s Visual Studio 2012 testování
Principy hledání logiky pro ovládací prvky programu Silverlight v kódované testu UI
Načítání vlastnosti ovládacího prvku programu Silverlight
Indexu obsahu pro kódované UI Test
Pokyny
Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 5 automatizace systému zkoušky
Fórum
Visual Studio ALM + Team Foundation Server blogu
Viz také
Koncepty
Ověřování kódu pomocí automatizace uživatelského rozhraní
Testování výkonnosti webů a zátěžové testování aplikací pro SharePoint 2010 a 2013
Zobrazení a ladění kódu pro SharePoint