Handledning för kodat UI Test Automation Framework

En typisk mjukvaruautomatisering Testning kräver automationsverktyg som Selenium 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.

Vad är kodat UI-test?

Kodat UI-test (CUIT) är ett automatiserat test som driver applikationer genom sitt användargränssnitt (UI). Därav namnet Coded UI Test (CUIT). Detta test innebär funktionstestning av UI-kontrollerna. Den kontrollerar funktionaliteten för hela applikationen, inklusive användargränssnittet. Det används också för att automatisera ett befintligt manuellt test.

Kodat UI-test

UI-test Architecture

Kodade UI-testfunktioner

Kodade UI-funktioner inkluderar

  • funktions~~POS=TRUNC
  • 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
  • Rik töjbarhet
  • Avsiktsmedveten inspelning och spänstig uppspelning

Teknik som stöds för kodat UI-test (CUIT).

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

Kodat användargränssnitt stöder teknik som

  • Fönsterbaserade skrivbordsapplikationer
  • Webbtjänster (SOAP, ASPX, etc.)
  • Fönstertelefonapplikationer
  • 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 mjukvarutestare kan samarbeta effektivt med samma verktyg/språk.
  • Den stöder både webb och Windows projekt.
  • Elementidentifieringsmekanismen är en utmärkt funktion i kodat UI. Dessutom stöder den synkronisering
  • Playback Engine stöder funktioner som "WaitForControlExist", "WaitForReadyLevel", etc.
  • Med hjälp av "Testagenter" kan automatiseringstester köras på fjärrdatorer
  • 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 hjälp av log4net.dll
  • Kodade 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 åtgärdsinspelning (konvertering från manuell testinspelning)
  • Skapa ett nytt kodat UI-test från början
  • 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 Class Methods Properties Nej
UIMap.cs UIMap-klass (delvis) Ja
CodedUITest1.cs CodeUITest1 klass Metodegenskaper Ja
UIMap.uitest XML-kartan för UI för testet. Den redigeras endast genom UI Map editor Nej
  1. UIMap.Designer.cs : Designern innehåller kodvyn för UIMap. Den genereras när en testare registrerar någon UI-interaktion eller när vissa objekt läggs till manuellt i UIMap.
  2. UIMap.cs: Alla ändringar eller anpassningar som gjorts av 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 i filen UIMap.designer.cs, se till att den inte registreras, 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 denna fil.
  • UIMap.uitest: Det är en XML-representation av UIMap-klassen. Det inkluderar fönster, kontroller, egenskaper, metoder, åtgärder och påståenden. Den redigeras endast genom UI Map editor

Nästa i denna handledning för kodat användargränssnitt kommer vi att lära oss hur man utför automationstest för kodat användargränssnitt.

Hur man utför ett kodat UI-test

Kodat användargränssnitt har två olika sätt att utföra ett test för din applikation.

  1. Inspelning och uppspelning av kodat användargränssnitt 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 gränssnittsfält som textrutor
  5. Se den genererade testkoden
  6. Lägg till fler åtgärder och påståenden
  7. Redigera detaljerna för testaktiviteterna och påståendena
  8. Kör testet

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

Här är några bästa metoder för ett kodat UI-testautomationsramverk:

  • Använd kodad UI automation Test Builder när det är möjligt
  • Försök att inte ändra filen UIMap.designer.cs direkt. Annars kommer ändringarna du gjort i filen att skrivas över
  • Skapa ditt test som en sekvens av inspelade metoder
  • Varje inspelad metod bör fungera 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 ett meningsfullt metodnamn istället för standardnamnet. Ett meningsfullt namn hjälper till att identifiera syftet med metoden
  • Om möjligt, begränsa varje inspelad metod till färre än 10 åtgärder. Detta tillvägagångssätt gör det lättare att ersätta en metod om användargränssnittet ändras.
  • För att skapa påstående använd CodedUI-testbyggaren. Den lägger automatiskt till en påståendemetod till filen UIMap.Designer.cs.
  • Spela in testmetoderna/påståendemetoderna på nytt, om användargränssnittet ändras eller omregistrerar de berörda delarna av en befintlig testmetod.
  • Om du kodar direkt med API:t, 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 vs Selenium Vs QTP

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

  • Selenium stöder inte någon WPF också Windows tillämpningar
  • Visual Studio CodedUI stöder Windows Store-applikationstestning samt Windows Phone-applikationstestning. Inga andra verktyg stöder detta.
  • Test complete stöder Window Application men kräver en plugin för att installeras.

Kodat UI-test vs Selenium Vs QTP

Jämförelse av kodat UI-test vs Selenium Vs QTP

Sammanfattning:

  • Automatiserade tester som driver din applikation genom dess användargränssnitt (UI) är kända som CodedUI-tester (CUITs).
  • Ramverket för kodat UI-testautomation stöder tekniker som webbtjänster, fönstertelefonapplikationer, webbapplikationer, etc.
  • Kodad UI-testning tillåter utvecklare och Programvara testare att samarbeta effektivt 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