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.

  • โ€‹ Wat het is: Coded UI Test stuurt een applicatie aan via de gebruikersinterface (UI).
  • ๐ŸŽฌ opname: Leg UI-acties vast in Visual Studio om testcode te genereren.
  • ๐Ÿงฐ Technologieรซn: CUIT ondersteunt web, WPF, Windows Formulieren en andere UI-technologieรซn.
  • ๐Ÿ†š Vs Selenium/QTP: Like Selenium en QTPCUIT automatiseert functionele UI-testen.
  • ๐Ÿค– AI-ondersteuning: AI-tools zoals GitHub Copilot helpen bij het genereren en onderhouden van UI-testcode.

Coded UI-test (CUIT)

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.

Coded UI-test

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
  1. 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.
  2. 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.

  1. Coded UI Opnemen en Afspelen of
  2. Coded UI Handmatig coderen

Je moet de volgende stappen volgen om de uitvoering te voltooien. Coded UI-testen,

  1. Maak een Codeproject voor dUI-tests
  2. Voeg een gecodeerd UI-testbestand toe
  3. Registreer een reeks acties
  4. Controleer de waarden in UI-velden zoals tekstvakken
  5. Bekijk de gegenereerde testcode
  6. Voeg meer acties en beweringen toe
  7. Bewerk de details van de testactiviteiten en de beweringen
  8. 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.

Coded UI-test versus Selenium Vs QTP

Vergelijking van Coded UI-test versus Selenium Vs QTP

Veelgestelde vragen

CodeEen UI-test is een geautomatiseerde test die een applicatie door de gebruikersinterface laat lopen. Visual Studio registreert UI-acties en genereert testscripts in C# of VB.NET.

CUIT ondersteunt webapplicaties. Windows Presentatie Foundation (WPF), Windows Formulieren en andere UI-technologieรซn voor zowel desktop- als browserinterfaces.

Voeg in Visual Studio een Coded UI Test-project, en vervolgens UI-acties vastleggen met de Coded UI Test Builder of schrijf ze handmatig. De recorder genereert de UIMap en testmethoden.

Alle drie automatiseren functionele UI-testen. Selenium richt zich op webbrowsers, QTP ondersteunt veel technologieรซn, en Coded UI is geรฏntegreerd met Visual Studio voor .NET.

A Coded UI Test bevat UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs en UIMap.uitest. De UIMap-bestanden bevatten definities van UI-elementen en het testbestand bevat de testmethoden.

AI-assistenten zoals GitHub Copilot vullen testmethoden automatisch aan, genereren beweringen en suggereren selectors voor Coded UI of Selenium testscripts.

Ja. Door AI aangedreven testtools genereren testgevallen, herstellen automatisch defecte selectors wanneer de gebruikersinterface verandert en zetten opgenomen stappen om in code.

Coded UI Test is verouderd in Visual Studio 2019 en niet opgenomen in Visual Studio 2022. Microsoft beveelt alternatieven aan zoals Selenium or Appium voor nieuwe projecten.

Vat dit bericht samen met: