Coded Handleiding voor het automatiseringsframework voor UI-testen
โก Slimme samenvatting
CodeUI Test (CUIT) is een geautomatiseerde testfunctie in Visual Studio waarmee een applicatie via de gebruikersinterface kan worden aangestuurd. Hier leert u wat CUIT is, wat de functies ervan zijn, welke technologieรซn worden ondersteund, hoe u tests maakt en wat de beste werkwijzen zijn.

Een typische softwareautomatisering Testen vereist automatiseringstools zoals Selenium en QTP. Coded UI is vergelijkbaar met deze tools en kan met name nuttig zijn voor functionele tests.
Coded UI Test (CUIT) gebruikt Visual Studio IDE om scripts te schrijven, aangezien de opname kan worden gedaan met Visual Studio.
Wat is Coded UI-test?
Coded UI-test (CUIT) Het is een geautomatiseerde test die applicaties aanstuurt via de gebruikersinterface (UI). Vandaar de naam. Coded UI-test (CUIT). Deze test omvat functioneel testen van de UI-besturingselementen. Het controleert de functionaliteit van de hele applicatie, inclusief de gebruikersinterface. Het wordt ook gebruikt om een โโbestaande handmatige test te automatiseren.
UI-test Architectuur
Coded UI-testfuncties
Coded UI-functies omvatten
- Functioneel testen
- Code genereren in VB/C#
- Geรฏntegreerd met ALM-verhaal
- Bouw, implementeer en test in het laboratorium of als onderdeel van een build
- Lokaal, op afstand rennen, gegevensverzameling
- Rijke uitbreidbaarheid
- Doelbewust opnemen en veerkrachtig afspelen
Coded UI-test (CUIT) Ondersteunde technologieรซn
Met een gecodeerde gebruikersinterface kan een applicatie met een gebruikersinterface (UI) eenvoudig worden getest. De applicatie kan zowel op een venster als op een web gebaseerd zijn.
Coded UI ondersteunt technologieรซn zoals
- Op vensters gebaseerde desktopapplicaties
- Webservices (SOAP, ASPX, enz.)
- Venstertelefoontoepassingen
- WPF (Windows Presentatie Foundation)
- Webapplicaties (HTML, Silverlight, HTML5)
Waarom een โโgecodeerde gebruikersinterface gebruiken voor testautomatisering?
De reden waarom een โโgecodeerde gebruikersinterface voor testautomatisering de voorkeur heeft
- Ontwikkelaars en softwaretesters kunnen effectief samenwerken met dezelfde tools/taal.
- Het ondersteunt zowel internet als Windows projecten.
- Het elementidentificatiemechanisme is een geweldige functie in Coded UI. Het ondersteunt ook synchronisatie.
- De afspeelengine ondersteunt functies zoals 'WaitForControlExist', 'WaitForReadyLevel', enz.
- Met behulp van 'Tests Agents' kunnen automatiseringstests op externe machines worden uitgevoerd
- Automatiseringsteams kunnen geavanceerde tests ontwikkelen met behulp van een gecodeerde gebruikersinterface met een gelaagd raamwerk
- Softwaretesters kunnen uitzonderingen vastleggen en het resultaat effectief vastleggen met behulp van log4net.dll
- Coded UI-tool ondersteunt beschrijvende programmering. Hiermee kunnen softwaretesters scenario's automatiseren op basis van objecteigenschappen
- Het ondersteunt AJAX-besturingselementen.
Hoe maak je Coded UI-tests (CUIT)
U kunt gecodeerde UI-tests op de volgende manieren maken.
- Genereren op basis van een bestaande actieopname (conversie van handmatige testopname)
- Een geheel nieuwe gecodeerde UI-test maken
- Code vanaf nul schrijven
Inhoud van een Coded UI-test
Wanneer u een gecodeerde UI-test maakt, maakt de gecodeerde UI-testbouwer een kaart. Dit omvat de geteste gebruikersinterface, testmethoden, parameters, beweringen, enz. Voor elke test wordt ook een klassenbestand gemaakt.
| Dien in | Beschrijving | Bewerkbaar |
|---|---|---|
| UIMap.Designer.cs | Declaratiesectie UIMap Class Methods Properties | Nee |
| UIMap.cs | UIMap-klasse (gedeeltelijk) | Ja |
| CodedUITest1.cs | CodeEigenschappen van de methoden van de UITest1-klasse | Ja |
| UIMap.uitest | De XML-kaart van de gebruikersinterface voor de test. Het wordt alleen bewerkt via de UI Map-editor | Nee |
- UIMap.Designer.cs : De ontwerper bevat de codeweergave van de UIMap. Het wordt gegenereerd wanneer een tester enige UI-interactie registreert of wanneer sommige objecten handmatig aan de UIMap worden toegevoegd.
- UIMap.cs: Alle wijzigingen of aanpassingen die aan de UIMap worden gedaan, worden in dit bestand opgeslagen. In eerste instantie is dit bestand leeg en kan het later worden gevuld. Als er rechtstreeks wijzigingen worden aangebracht in het bestand UIMap.designer.cs, zorg er dan voor dat dit niet wordt vastgelegd, anders gaan alle wijzigingen verloren.
- CodedUITest1.cs: dit bestand bevat een gecodeerde UI-testklasse, testmethoden, aanroep van beweringen en aanroep van methoden. Alle beweringen en methoden worden standaard vanuit dit bestand aangeroepen.
- UIMap.uitest: Het is een XML-representatie van de UIMap-klasse. Het bevat vensters, besturingselementen, eigenschappen, methoden, acties en beweringen. Het wordt alleen bewerkt via de UI Map-editor
Volgende in dit CodeIn deze UI-tutorial leren we hoe we dit kunnen uitvoeren. Coded UI-automatiseringstest.
Hoe te presteren Coded UI-test
Coded UI biedt twee verschillende manieren om een โโtest voor uw applicatie uit te voeren.
- Coded UI Opnemen en Afspelen of
- Coded UI Handmatig coderen
Je moet de volgende stappen volgen om de uitvoering te voltooien. Coded UI-testen,
- Maak een Codeproject voor dUI-tests
- Voeg een gecodeerd UI-testbestand toe
- Registreer een reeks acties
- Controleer de waarden in UI-velden zoals tekstvakken
- Bekijk de gegenereerde testcode
- Voeg meer acties en beweringen toe
- Bewerk de details van de testactiviteiten en de beweringen
- Doe de test
Beste praktijken voor Coded UI-test (CUIT)
Hieronder volgen enkele goede praktijken voor een Coded Framework voor UI-testautomatisering:
- Gebruik de Coded UI-automatisering Test Builder waar mogelijk
- Probeer het bestand UIMap.designer.cs niet rechtstreeks te wijzigen. Anders worden de wijzigingen die u in het bestand hebt aangebracht, overschreven.
- Creรซer uw test als een reeks vastgelegde methoden
- Elke geregistreerde methode moet op รฉรฉn pagina, formulier of dialoogvenster werken. Maak ook een nieuwe testmethode voor elk nieuw formulier, pagina of dialoogvenster
- Wanneer u een methode maakt, gebruikt u in plaats van de standaardnaam een โโbetekenisvolle methodenaam. Een betekenisvolle naam helpt het doel van de methode te identificeren
- Beperk indien mogelijk elke geregistreerde methode tot minder dan 10 acties. Deze aanpak maakt het eenvoudiger om een โโmethode te vervangen als de gebruikersinterface verandert.
- Om een โโbewering te maken, gebruik CodedUI test builder. Het voegt automatisch een assertiemethode toe aan het bestand UIMap.Designer.cs.
- Leg de testmethoden/bevestigingsmethoden opnieuw vast als de gebruikersinterface de betrokken delen van een bestaande testmethode wijzigt of opnieuw opneemt.
- Als u rechtstreeks met de API codeert, gebruikt u de methoden en eigenschappen in de klassen die zijn gemaakt in het bestand UIMap.Designer.cs. Deze lessen zullen uw werk betrouwbaarder en gemakkelijker maken en u helpen productiever te zijn.
Vergelijking van Coded UI-test versus Selenium Vs QTP
Hieronder vindt u de vergelijkingstabel van Coded UI Vs Selenium Vs QTP:
- Selenium ondersteunt geen enkele WPF en ook geen Windows toepassingen
- Visual Studio CodedUI ondersteunt het testen van Windows Store-applicaties en het testen van Window Phone-applicaties. Geen enkele andere tool ondersteunt dit.
- Test voltooid ondersteunt Windows-applicaties, maar vereist dat er een plug-in wordt geรฏnstalleerd.
Vergelijking van Coded UI-test versus Selenium Vs QTP

