En typisk softwareautomatiseringstest kræver automatiseringsværktøj som selen og QTP. Kodet brugergrænseflade svarer til disse værktøjer og kan være særligt nyttigt til funktionelle tests.
Coded UI Test (CUIT) bruger Visual Studio IDE til at skrive scripts, da optagelsen kan udføres ved hjælp af Visual Studio.
I denne vejledning lærer du-
- Hvad er Coded UI Test (CUIT)?
- Kodede UI-testfunktioner
- Kodet UI Test (CUIT) understøttet teknologi
- Hvorfor bruge kodet brugergrænseflade til testautomatisering
- Sådan oprettes kodede UI-tests (CUIT)
- Indholdet af en kodet UI-test
- Sådan udføres kodet UI-test
- Bedste fremgangsmåder til kodet UI-test (CUIT)
- Sammenligning af kodet UI-test vs. Selen vs. QTP
Hvad er Coded UI Test (CUIT)?
CUIT er automatiserede tests, der kører din applikation gennem dens brugergrænseflade (UI). Derfor er de navnekodede UI-tests (CUIT'er). Disse tests involverer funktionel test af UI-kontrollerne. Det kontrollerer funktionaliteten i hele applikationen inklusive brugergrænsefladen.
Kodede UI-testfunktioner
Kodede UI-funktioner inkluderer
- Funktionel testning
- Generer kode i VB / C #
- Integreret med ALM-historien
- Byg, implementer og test i laboratoriet eller som en del af en build
- Lokale, eksterne kørsler, dataindsamling
- Rig udvidelse
- Bevidst optagelse og modstandsdygtig afspilning
Kodet UI Test (CUIT) understøttet teknologi
Med kodet UI kan et program, der har UI (User Interface) let testes. Applikationen kan enten være vinduesbaseret eller webbaseret.
Kodet brugergrænseflade understøtter teknologier som f.eks
- Vinduesbaserede desktop applikationer
- Webtjenester (SOAP, ASPX osv.)
- Vinduetelefonapplikationer
- WPF (Windows Presentation Foundation)
- Webapplikationer (HTML, Silverlight, HTML5)
Hvorfor bruge kodet brugergrænseflade til testautomatisering
Årsagen til, at kodet brugergrænseflade til testautomatisering foretrækkes
- Udviklere og softwaretestere kan samarbejde effektivt ved hjælp af de samme værktøjer / sprog.
- Det understøtter både webs såvel som Windows-projekter.
- Elementidentifikationsmekanismen er en fantastisk funktion i Coded UI. Det understøtter også synkronisering
- Playback Engine understøtter funktioner som 'WaitForControlExist', 'WaitForReadyLevel' osv.
- Ved hjælp af 'Tests Agents' kan automatiseringstests køres på eksterne maskiner
- Automatiseringsteam kan udvikle sofistikerede tests ved hjælp af kodet brugergrænseflade med en lagdelt ramme
- Softwaretestere kan registrere undtagelser og registrere resultatet effektivt ved hjælp af log4net.dll
- Kodet UI-værktøj understøtter beskrivende programmering. Det giver softwaretestere mulighed for at automatisere scenarier baseret på objektegenskaber
- Det understøtter AJAX-kontroller.
Sådan oprettes kodede UI-tests (CUIT)
For at oprette kodede UI-tests kan du gøre det på følgende måder.
- Generering fra en eksisterende optagelse (konvertering fra manuel testoptagelse)
- Oprettelse af en ny kodet UI-test fra bunden
- Skriv kode fra bunden
Indholdet af en kodet UI-test
Når du opretter en kodet UI-test, opretter den kodede UI-testbygger et kort. Dette inkluderer UI under test, testmetoder, parametre, påstande osv. For hver test opretter det også en klassefil.
Fil | Indhold | Kan redigeres |
---|---|---|
UIMap.Designer.cs | Erklæringsafsnit UIMap-klasse Metodeegenskaber | Ingen |
UIMap.cs | UIMap-klasse (delvis) | Ja |
CodedUITest1.cs | CodeUITest1 klasse Metoder Egenskaber | Ja |
UIMap.uitest | XML-kortet over brugergrænsefladen til testen. Det redigeres kun via UI Map Editor | Ingen |
- UIMap.Designer.cs : Designeren indeholder UIMap-kodevisningen. Det genereres, når en tester registrerer noget UI-interaktion, eller når nogle objekter føjes manuelt til UIMap.
- UIMap.cs : Enhver ændring eller tilpasning, der foretages til UIMap, gemmes i denne fil. Oprindeligt vil denne fil være blank og kan udfyldes senere. Hvis ændringer er direkte gale til UIMap.designer.cs-filen, skal du sørge for, at den ikke registreres, ellers går alle ændringer tabt.
- CodedUITest1.cs : Denne fil indeholder kodet UI- testklasse , testmetoder, påstandsopkald og metodeopkald. Alle påstande og metoder påkræves som standard fra denne fil.
- UIMap.uitest : Det er en XML-repræsentation af UIMap-klassen. Det inkluderer windows, kontrolelementer, egenskaber, metoder, handlinger og påstande. Det redigeres kun via UI Map Editor
Sådan udføres kodet UI-test
Kodet brugergrænseflade har to forskellige måder at udføre en test på din applikation.
- Kodet UI-optagelse og afspilning eller
- Kodet brugergrænseflade Håndkodning
Du skal følge følgende trin for at udføre kodet UI-test,
- Opret et kodet UI-testprojekt
- Tilføj en kodet UI-testfil
- Optag en række handlinger
- Bekræft værdierne i UI-felter som f.eks. Tekstfelter
- Se den genererede testkode
- Tilføj flere handlinger og påstande
- Rediger detaljerne i testaktiviteterne og påstandene
- Kør testen
Bedste fremgangsmåder til kodet UI-test (CUIT)
Her er nogle af de bedste fremgangsmåder til en kodet UI-test,
- Brug den kodede brugergrænseflade Test Builder når det er muligt
- Prøv ikke at ændre filen UIMap.designer.cs direkte. Ellers overskrives de ændringer, du har foretaget i filen
- Opret din test som en sekvens af optagede metoder
- Hver registreret metode skal virke på en enkelt side, form eller dialogboks. Opret også en ny testmetode for hver nye formular, side eller dialogboks
- Når du opretter en metode, skal du bruge et meningsfuldt navn i stedet for standardnavnet. Et meningsfuldt navn hjælper med at identificere formålet med metoden
- Hvis det er muligt, skal du begrænse hver registreret metode til mindre end 10 handlinger. Denne tilgang gør det lettere at udskifte en metode, hvis brugergrænsefladen ændres.
- Brug kodet UI-testbygger til at oprette påstand. Det tilføjer automatisk en påstandsmetode til UIMap.Designer.cs-filen.
- Genoptag testmetoderne / påstandsmetoderne, hvis brugergrænsefladen ændrer eller genoptager de berørte sektioner af en eksisterende testmetode.
- Hvis du koder direkte til API'et, skal du bruge metoderne og egenskaberne i de klasser, der er oprettet i UIMap.Designer.cs-filen. Disse klasser vil gøre dit arbejde mere pålideligt og lettere og hjælpe dig med at blive mere produktiv.
Sammenligning af kodet UI-test vs. Selen vs. QTP
Nedenfor er sammenligningstabellen for kodet UI-test med andre automatiseringsværktøjer.
- Selen understøtter ikke nogen WPF- såvel som Windows-applikationer
- Visual Studio Coded UI understøtter test af Window Store-applikationer samt Window Phone-applikationstest. Ingen andre værktøjer understøtter dette.
- Test afsluttet understøtter Window-applikation, men kræver, at der installeres et plugin.
Resumé:
- Automatiske tests, der kører din applikation gennem dens brugergrænseflade (UI) kaldes kodede UI-tests (CUIT'er).
- Kodet brugergrænseflade understøtter teknologier som webtjenester, vinduetelefonapplikationer, webapplikationer osv.
- Kodet brugergrænseflade tillader udviklere og softwaretestere at samarbejde effektivt ved hjælp af de samme værktøjer / sprog
- Indhold eller en fil oprettet under brug af kodet brugergrænseflade inkluderer
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest