Kodad UI Test Automation Framework Tutorial

En typisk mjukvara automatiseringstestning kräver automatiseringsverktyg som Selenium och QTP. Kodat användargränssnitt liknar dessa verktyg och kan vara särskilt användbart för funktionella tester.

Coded UI Test (CUIT) använder Visual Studio IDE för att skriva skript, eftersom inspelningen kan göras med Visuell Studio .

I denna kodade UI-handledning för nybörjare lär du dig-

Vad är kodat UI -test?

Kodat UI -test (CUIT) är ett automatiserat test som driver applikationer via dess användargränssnitt (UI). Därför namnet Coded UI Test (CUIT). Detta test involverar funktionell testning av UI -kontrollerna. Det kontrollerar funktionaliteten för hela applikationen, inklusive användargränssnittet. Det används också för att automatisera ett befintligt manuellt test.

UI -testarkitektur

Kodade UI -testfunktioner

Kodade UI -funktioner inkluderar

  • Funktionell testning
  • Generera kod i VB/C#
  • Integrerad med ALM story
    • Bygg, distribuera och testa i labbet eller som en del av en build
    • Lokala, fjärrkörningar, datainsamling
  • Rich Extensibility
  • Avsiktligt medveten inspelning och fjädrande uppspelning

Coded UI Test (CUIT) Technologies som stöds

Med kodat UI kan ett program som har UI (User Interface) enkelt testas. Programmet kan vara antingen fönsterbaserat eller webbaserat.

Kodat UI stöder teknik som

  • Fönsterbaserade skrivbordsprogram
  • Webbtjänster (SOAP, ASPX, etc.)
  • Fönstretelefonapplikationer
  • WPF (Windows Presentation Foundation)
  • Webbapplikationer (HTML, Silverlight, HTML5)

Varför använda kodat användargränssnitt för testautomation

Anledningen till att kodat användargränssnitt för testautomatisering är att föredra

  • Utvecklare och mjukvarutestare kan effektivt samarbeta med samma verktyg/språk.
  • Den stöder både webb- och Windows -projekt.
  • Elementidentifieringsmekanismen är en utmärkt funktion i kodat användargränssnitt. Det stöder också synkronisering
  • Uppspelningsmotorn stöder funktioner som 'WaitForControlExist', 'WaitForReadyLevel', etc
  • Med hjälp av 'Tests Agents' kan automatiseringstester köras på avlägsna maskiner
  • Automationsteam kan utveckla sofistikerade tester med hjälp av kodat användargränssnitt med ett skiktat ramverk
  • Programvarutestare kan fånga undantag och registrera resultatet effektivt med log4net.dll
  • Kodade UI -verktyg stöder beskrivande programmering . Det tillåter mjukvarutestare att automatisera scenarier baserade på objektegenskaper
  • Den stöder AJAX -kontroller.

Hur man skapar kodade UI -test (CUIT)

För att skapa kodade UI -tester kan du göra det på följande sätt.

  • Generera från en befintlig åtgärdsinspelning (konvertera från manuell testinspelning)
  • Skapa ett nytt kodat UI -test från grunden
  • Skriver kod från grunden

Innehåll i ett kodat UI -test

När du skapar ett kodat UI -test skapar den kodade UI -testbyggaren en karta. Detta inkluderar UI under test, testmetoder, parametrar, påståenden etc. För varje test skapar det också en klassfil.

Fil Innehåll Redigerbar
UIMap.Designer.cs Deklarationsavsnitt UIMap klassmetoder Egenskaper Nej
UIMap.cs UIMap -klass (delvis) Ja
CodedUITest1.cs CodeUITest1 klass Metoder Egenskaper Ja
UIMap.uitest XML -kartan över användargränssnittet för testet. Det redigeras endast via UI Map Editor Nej
  1. UIMap.Designer.cs : Designern innehåller kodvyn för UIMap. Det genereras när en testare registrerar viss UI -interaktion eller när vissa objekt läggs till manuellt i UIMap.
  2. UIMap.cs : Alla ändringar eller anpassningar som görs på UIMap lagras i den här filen. Till en början kommer den här filen att vara tom och kan fyllas i senare. Om ändringar görs direkt till filen UIMap.designer.cs, se till att den inte spelas in annars går alla ändringar förlorade.
  • CodedUITest1.cs : Den här filen innehåller kodad UI -testklass, testmetoder, påståendeanrop och metodinrop. Alla påståenden och metoder åberopas som standard från den här filen.
  • UIMap.uitest : Det är en XML -representation av UIMap -klassen. Den innehåller fönster, kontroller, egenskaper, metoder, åtgärder och påståenden. Det redigeras endast via UI Map Editor

Nästa i denna kodade UI -handledning lär vi oss hur man utför kodat UI -automationstest.

Hur man utför kodat UI -test

Coded UI har två olika sätt att utföra ett test för din applikation.

  1. Kodad UI -inspelning och uppspelning eller
  2. Kodad UI Handkodning

Du måste följa följande steg för att utföra kodad UI -testning,

  1. Skapa ett CodedUI -testprojekt
  2. Lägg till en kodad UI -testfil
  3. Spela in en sekvens av åtgärder
  4. Verifiera värdena i användargränssnittsfält, t.ex. textrutor
  5. Visa den genererade testkoden
  6. Lägg till fler handlingar och påståenden
  7. Redigera detaljerna för testaktiviteterna och påståendena
  8. Kör testet

Bästa praxis för kodat UI -test (CUIT)

Här är några bästa praxis för ett kodat UI -testautomatiseringsramverk:

  • Använd Coded UI automation Test Builder när det är möjligt
  • Försök att inte ändra filen UIMap.designer.cs direkt. Annars kommer de ändringar du gjorde i filen att skrivas över
  • Skapa ditt test som en sekvens av inspelade metoder
  • Varje inspelad metod bör verka på en enda sida, formulär eller dialogruta. Skapa också en ny testmetod för varje nytt formulär, sida eller dialogruta
  • När du skapar en metod använder du istället för standardnamnet ett meningsfullt metodnamn. Ett meningsfullt namn hjälper till att identifiera metodens syfte
  • Om möjligt, begränsa varje inspelad metod till mindre än 10 åtgärder. Detta tillvägagångssätt gör det lättare att ersätta en metod om användargränssnittet ändras.
  • Använd CodedUI -testbyggare för att skapa påstående. Den lägger automatiskt till en påstående -metod i filen UIMap.Designer.cs.
  • Spela in testmetoderna/ påståendemetoderna igen om användargränssnittet ändrar eller spelar in de berörda delarna av en befintlig testmetod igen.
  • Om du kodar direkt med API: et, använd metoderna och egenskaperna i klasserna som skapats i filen UIMap.Designer.cs. Dessa klasser kommer att göra ditt arbete mer pålitligt och enklare och hjälper dig att bli mer produktiv.

Jämförelse av kodat UI -test mot selen mot QTP

Nedan är jämförelsetabellen för Coded UI Vs Selenium Vs QTP:

  • Selenium stöder inte såväl WPF som Windows -applikationer
  • Visual Studio CodedUI stöder testning av Window Store -applikationer samt testning av Window Phone -applikationer. Inga andra verktyg stöder detta.
  • Testet slutför stöder Window Application men kräver att ett plugin installeras.

Sammanfattning:

  • Automatiserade tester som driver din applikation genom dess användargränssnitt (UI) kallas CodedUI -test (CUIT).
  • Kodat UI -testautomatiseringsramverk stöder teknik som webbtjänster, fönstertelefonapplikationer, webbapplikationer etc.
  • Kodad UI -testning gör det möjligt för utvecklare och programvarutestare att effektivt samarbeta med samma verktyg/språk
  • Innehåll eller en fil som skapats när du använder CodedUI inkluderar
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest