Coded UI Test Automation Framework Tutorial

Anonim

En typisk programautomatiseringstestning kräver automatiseringsverktyg som Selen och QTP. Kodat användargränssnitt liknar dessa verktyg och kan vara särskilt användbart för funktionstester.

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

I den här handledningen lär du dig-

  • Vad är Coded UI Test (CUIT)?
  • Kodade UI-testfunktioner
  • Kodad UI-test (CUIT) -stödda tekniker
  • Varför använda kodat användargränssnitt för testautomatisering
  • Hur man skapar kodade UI-tester (CUIT)
  • Innehållet i ett kodat UI-test
  • Hur man utför kodat UI-test
  • Bästa metoder för Coded UI Test (CUIT)
  • Jämförelse av kodade UI-test Vs. Selen vs QTP

Vad är Coded UI Test (CUIT)?

CUIT är automatiserade tester som driver din applikation genom dess användargränssnitt (UI). Därför namnskodade UI-tester (CUIT). Dessa tester involverar funktionstestning av UI-kontrollerna. Den kontrollerar funktionaliteten för hela applikationen inklusive användargränssnittet.

Kodade UI-testfunktioner

Kodade UI-funktioner inkluderar

  • Funktionell testning
  • Skapa kod i VB / C #
  • Integrerad med ALM-historien
    • Bygg, distribuera och testa i laboratoriet eller som en del av en byggnad
    • Lokala, fjärrkörningar, datainsamling
  • Rik töjbarhet
  • Intentmedveten inspelning och fjädrande uppspelning

Kodad UI-test (CUIT) -stödda tekniker

Med kodat UI kan ett program som har UI (User Interface) enkelt testas. Applikationen kan vara antingen fönsterbaserad eller webbaserad.

Kodat användargränssnitt stöder tekniker som

  • Fönsterbaserade skrivbordsapplikationer
  • 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 testautomatisering

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

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

Hur man skapar kodade UI-tester (CUIT)

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

  • Generera från en befintlig actioninspelning (konvertera från manuell testinspelning)
  • Skapa ett nytt kodat UI-test från grunden
  • Skriva kod från grunden

Innehållet 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 skapas också en klassfil.

Fil Innehåll Redigerbar
UIMap.Designer.cs Deklarationsavsnitt UIMap Klass Metoder 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. Den 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 någon UI-interaktion eller när vissa objekt läggs till manuellt till UIMap.
  2. UIMap.cs : Alla ändringar eller anpassningar som görs av UIMap lagras i den här filen. Ursprungligen är den här filen tom och kan fyllas i senare. Om ändringar görs direkt i filen UIMap.designer.cs, se till att den inte spelas in annars kommer alla ändringar att gå förlorade.
  • CodedUITest1.cs : Den här filen innehåller kodad UI-testklass, testmetoder, påståendeanrop och metodanrop. Alla påståenden och metoder anropas 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. Den redigeras endast via UI Map Editor

Hur man utför kodat UI-test

Coded UI har två olika sätt att genomföra ett test för din ansökan.

  1. Kodad UI-inspelning och uppspelning eller
  2. Kodad användargränssnitt Handkodning

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

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

Bästa metoder för Coded UI Test (CUIT)

Här är några bästa metoder för ett kodat UI-test,

  • Använd Coded UI Test Builder när det är möjligt
  • Försök att inte ändra filen UIMap.designer.cs direkt. I annat fall kommer de ändringar du gjort i filen att skrivas över
  • Skapa ditt test som en sekvens av inspelade metoder
  • Varje inspelad metod ska fungera på en enda sida, formulär eller dialogruta. Skapa också en ny testmetod för varje ny form, sida eller dialogruta
  • När du skapar en metod, använd istället för standardnamnet ett meningsfullt metodnamn. Ett meningsfullt namn hjälper till att identifiera syftet med metoden
  • Om möjligt, begränsa varje inspelad metod till mindre än tio åtgärder. Detta tillvägagångssätt gör det lättare att ersätta en metod om användargränssnittet ändras.
  • Använd kodad UI-testbyggare för att skapa påståenden. Det lägger automatiskt till en påståendemetod i UIMap.Designer.cs-filen.
  • Registrera om testmetoderna / påståendemetoderna om användargränssnitten ändrar eller registrerar de berörda avsnitten i en befintlig testmetod.
  • Om du kodar direkt med API: et, använd metoderna och egenskaperna i klasserna som skapats i UIMap.Designer.cs-filen. Dessa lektioner gör ditt arbete mer tillförlitligt och lättare och hjälper dig att bli mer produktiv.

Jämförelse av kodade UI-test Vs. Selen vs QTP

Nedan visas jämförelsetabellen för kodat UI-test med andra automatiseringsverktyg.

  • Selen stöder inga WPF- och Windows-applikationer
  • Visual Studio Coded UI stöder Windows Store-applikationstestning och Window Phone-applikationstestning. Inga andra verktyg stöder detta.
  • Testet komplett stöder Window-applikationen men kräver att ett plugin installeras.

Sammanfattning:

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