Rozšiřování programových testů UI a záznamů akcí k podpoře Microsoft Excel
Testování rámce pro programové testy uživatelského rozhraní a nahrávání akce nepodporuje všechny možné uživatelské rozhraní.Nepodporuje konkrétní uživatelské rozhraní, které chcete testovat.Můžete například nelze vytvořit okamžitě programové testy uživatelského rozhraní nebo záznamu pro akce Microsoft Excel tabulky.Však můžete vytvořit vlastní rozšíření programové rámec testů uživatelského rozhraní, který bude podporovat vaše specifické uživatelské rozhraní s využitím výhod rozšiřitelnost programové rozhraní pro testování uživatelského rozhraní.V následujícím tématu uveden příklad, jak rozšířit framework, které podporuje vytváření programové testy uživatelského rozhraní a akce v záznamech Microsoft Excel.Další informace o platformy, které jsou podporovány, naleznete v části Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí.
Požadavky
- Visual Studio Ultimate, Visual Studio Premium
V této části uvede rozšíření testování aplikace programové uživatelského rozhraní, které lze zaznamenávat a spouštět testy sešitů aplikace Excel.Každá část rozšíření je vysvětleno v této části a komentáře kódu pro vývojáře, kteří chtějí vytvořit pouze takové rozšíření.
Přehled architektury
Stáhněte si ukázky
Vzorek se skládá ze čtyř projekty v CodedUIExtensibilitySample.sln řešení:
CodedUIextensibilitySample
ExcelCodedUIAddInHelper
ExcelUICommunicationHelper
SampleTestProject
Získat ukázky z tohoto příspěvku blogu.
[!POZNÁMKA]
Ukázku je určen pro použití s Microsoft Excel 2010.Vzorek může pracovat s jinými verzemi aplikace Microsoft Excel, ale není aktuálně podporováno.
Podrobnosti o vzorku
Informace o vzorku a jeho strukturu v následujících částech.
Doplněk Microsoft Excel: ExcelCodedUIAddinHelper
Tento projekt obsahuje doplněk, který je spuštěn v proces aplikace Excel.Podívejte se na téma Ukázka doplňku Excel pro programové testování uživatelského rozhraní pro stručný přehled k projektu.
Další informace naleznete v tématu Návod: Vytvoření prvního doplňku na úrovni aplikace pro Excel.
Komunikace uživatelského rozhraní aplikace Excel: ExcelUIcommunicationHelper
Tento projekt obsahuje IExcelUICommunication rozhraní a třídy informace, které slouží k předávání dat mezi programové Framework testování uživatelského rozhraní a aplikace Excel.Další informace naleznete v tématu Ukázka rozhraní komunikátoru Excel.
Programové testování rozšíření uživatelského rozhraní: CodedUIExentsibilitySample
Tento projekt obsahuje vlastní třídy, které se používají v testy listu aplikace Excel.Kód pro každé z těchto tříd je poměrně zřejmé.Však společnost Microsoft poskytuje stručný popis každé vlastní třídy.Další informace naleznete v tématu Ukázka rozšíření programového testu UI pro Excel.
Nasazení vaší Add-in a rozšíření
Po vytvoření všechny projekty a objekty spustit zadaných CopyDrop.bat souboru jako správce.Tento soubor zkopíruje ExcelCodedUIAddinHelper soubory DLL a PDB na:
"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", je-li číslo verze by mohla být 11.0, atd. 12,0 podle vaší verze sady Visual Studio.
ExcelUICommunicationHelper Soubory DLL a PDB se zkopírují na "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”.
Bude pravděpodobně nutné upravit přesná kopie cesty, ale žádná další instalace není nutná.V 64bitového počítače, použijte 32-bit Visual Studio Premium Příkazový řádek pro spuštění CopyDrop.bat souboru.
Testování aplikace Excel pomocí SampleTestProject aplikace
Test mohl spustit v zadaných testovací projekt, který používá konkrétní verzi aplikace Excel, že jste nemusí, nebo vytvořte svůj vlastní projekt testování a zaznamenání testu svůj vlastní.Další informace naleznete v tématu vytváření programové testy uživatelského rozhraní.
Viz také
Referenční dokumentace
Koncepty
Ověřování kódu pomocí automatizace uživatelského rozhraní
Doporučené postupy pro programové testy UI
Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí