Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

Gecodeerde UI Test Automation Framework-zelfstudie

Een typische software-automatisering Testen vereist automatiseringstools zoals Selenium en QTP. Gecodeerde gebruikersinterface is vergelijkbaar met deze tools en kan met name handig 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.

In deze gecodeerde gebruikersinterface-tutorial voor beginners leer je-

  • Wat is een gecodeerde UI-test?
  • Gecodeerde UI-testfuncties
  • Gecodeerde UI-test (CUIT) ondersteunde technologieën
  • Waarom gecodeerde gebruikersinterface gebruiken voor testautomatisering
  • Gecodeerde UI-tests (CUIT) maken
  • Inhoud van een gecodeerde UI-test
  • Hoe een gecodeerde UI-test uit te voeren
  • Beste praktijken voor gecodeerde UI-test (CUIT)
  • Vergelijking van gecodeerde UI-test versus selenium versus QTP

Wat is gecodeerde UI-test?

Gecodeerde UI-test (CUIT) is een geautomatiseerde test die applicaties aanstuurt via de gebruikersinterface (UI). Vandaar de naam Coded UI Test (CUIT). Deze test omvat het 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-testarchitectuur

Gecodeerde UI-testfuncties

Gecodeerde 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, externe uitvoeringen, gegevensverzameling
  • Rijke uitbreidbaarheid
  • Bewust opnemen en veerkrachtig afspelen

Coded UI Test (CUIT) ondersteunde technologieën

Met gecodeerde UI kan een applicatie met UI (User Interface) eenvoudig worden getest. De applicatie kan zowel op vensters als op internet zijn gebaseerd.

Gecodeerde gebruikersinterface ondersteunt technologieën zoals

  • Venster-gebaseerde desktop-applicaties
  • Webservices (SOAP, ASPX, enz.)
  • Applicaties voor venstertelefoons
  • WPF (Windows Presentation Foundation)
  • Webapplicaties (HTML, Silverlight, HTML5)

Waarom gecodeerde gebruikersinterface gebruiken voor testautomatisering

De reden waarom gecodeerde gebruikersinterface voor testautomatisering de voorkeur heeft

  • Ontwikkelaars en softwaretesters kunnen effectief samenwerken met dezelfde tools/taal.
  • Het ondersteunt zowel web- als Windows-projecten.
  • Het elementidentificatiemechanisme is een geweldige functie in de gecodeerde gebruikersinterface. Het ondersteunt ook synchronisatie
  • De Playback Engine ondersteunt functies zoals 'WaitForControlExist', 'WaitForReadyLevel', enz.
  • Met behulp van 'Tests Agents' kunnen automatiseringstests worden uitgevoerd op externe machines
  • 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
  • Gecodeerde UI-tool ondersteunt beschrijvend programmeren. Hiermee kunnen softwaretesters scenario's automatiseren op basis van objecteigenschappen
  • Het ondersteunt AJAX-besturingselementen.

Gecodeerde UI-tests (CUIT) maken

Om gecodeerde UI-tests te maken, kunt u dit op de volgende manieren doen.

  • Genereren van een bestaande actie-opname (conversie van handmatige testopname)
  • Vanaf het begin een nieuwe gecodeerde UI-test maken
  • Vanaf het begin code schrijven

Inhoud van een gecodeerde UI-test

Wanneer u een gecodeerde UI-test maakt, maakt de gecodeerde UI-testbuilder een kaart. Dit omvat de te testen gebruikersinterface, testmethoden, parameters, beweringen, enz. Voor elke test wordt ook een klassenbestand gemaakt.

Bestand Inhoud Bewerkbaar UIMap.Designer.csDeclaration sectie UIMap Class Methods PropertiesNoUIMap.csUIMap class (gedeeltelijk)YesCodedUITest1.csCodeUITest1 class Methods PropertiesYesUIMap.uitestDe XML-kaart van de gebruikersinterface voor de test. Het wordt alleen bewerkt via de UI Map-editorNee
  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 :Elke wijziging of aanpassing aan de UIMap wordt in dit bestand opgeslagen. In eerste instantie is dit bestand leeg en kan later worden ingevuld. Als er rechtstreeks wijzigingen worden aangebracht in het UIMap.designer.cs-bestand, zorg er dan voor dat het niet wordt vastgelegd, anders gaan alle wijzigingen verloren.
  • CodedUITest1.cs :Dit bestand bevat gecodeerde UI-testklasse, testmethoden, beweringaanroep en methodeaanroep. Alle beweringen en methoden worden standaard aangeroepen vanuit dit bestand.
  • UIMap.uitest :Het is een XML-representatie van de UIMap-klasse. Het omvat vensters, besturingselementen, eigenschappen, methoden, acties en beweringen. Het wordt alleen bewerkt via de UI Map-editor

Vervolgens leren we in deze gecodeerde UI-zelfstudie hoe we een gecodeerde UI-automatiseringstest kunnen uitvoeren.

Hoe een gecodeerde UI-test uit te voeren

Gecodeerde gebruikersinterface heeft twee verschillende manieren om een ​​test voor uw toepassing uit te voeren.

  1. Gecodeerde UI opnemen en afspelen of
  2. Gecodeerde UI Handcodering

U moet de volgende stap volgen om gecodeerde gebruikersinterfacetests uit te voeren,

  1. Maak een CodedUI-testproject
  2. Een gecodeerd UI-testbestand toevoegen
  3. Een reeks acties opnemen
  4. Controleer de waarden in UI-velden zoals tekstvakken
  5. Bekijk de gegenereerde testcode
  6. Meer acties en beweringen toevoegen
  7. Bewerk de details van de testactiviteiten en de beweringen
  8. Doe de test

Beste praktijken voor gecodeerde UI-test (CUIT)

Hier zijn enkele best practices voor een gecodeerd UI-testautomatiseringsraamwerk:

  • Gebruik waar mogelijk de Gecodeerde UI-automatisering Test Builder
  • Probeer het UIMap.designer.cs-bestand niet rechtstreeks te wijzigen. Anders worden de wijzigingen die u in het bestand hebt aangebracht, overschreven
  • Maak uw test als een reeks vastgelegde methoden
  • Elke vastgelegde methode moet werken op een enkele pagina, formulier of dialoogvenster. Maak ook een nieuwe testmethode voor elk nieuw formulier, pagina of dialoogvenster
  • Als je een methode aanmaakt, gebruik dan in plaats van de standaardnaam een ​​betekenisvolle methodenaam. Een betekenisvolle naam helpt bij het identificeren van het doel van de methode
  • Beperk indien mogelijk elke geregistreerde methode tot minder dan 10 acties. Deze aanpak maakt het gemakkelijker om een ​​methode te vervangen als de gebruikersinterface verandert.
  • Gebruik CodedUI-testbuilder om beweringen te maken. Het voegt automatisch een bevestigingsmethode toe aan het UIMap.Designer.cs-bestand.
  • Recordeer de testmethoden/bevestigingsmethoden opnieuw, als de gebruikersinterface de betrokken secties van een bestaande testmethode verandert of opnieuw opneemt.
  • Als u rechtstreeks codeert met de API, 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 gecodeerde UI-test versus selenium versus QTP

Hieronder vindt u de vergelijkingstabel van gecodeerde gebruikersinterface versus selenium versus QTP:

  • Selenium ondersteunt geen WPF- en Windows-applicaties
  • 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-toepassing, maar vereist dat een plug-in wordt geïnstalleerd.

Vergelijking van gecodeerde UI-test versus selenium versus QTP

Samenvatting:

  • Geautomatiseerde tests die uw applicatie via de gebruikersinterface (UI) aansturen, staan ​​bekend als CodedUI-tests (CUIT's).
  • Gecodeerd UI-testautomatiseringsraamwerk ondersteunt technologieën zoals webservices, Window Phone-applicaties, webapplicaties, enz.
  • Gecodeerde UI-tests stellen ontwikkelaars en softwaretesters in staat om effectief samen te werken met dezelfde tools/taal
  • Inhoud of een bestand gemaakt tijdens het gebruik van CodedUI omvat
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest

C Taal

  1. Wat is industriële automatisering?
  2. Crashtest-dummy
  3. C# dit trefwoord
  4. RASPBERRY PI HOME AUTOMATION
  5. C#- en .Net-versiegeschiedenis
  6. C Zelfstudie
  7. Verilog-zelfstudie
  8. Het verschil tussen robotprocesautomatisering en testautomatisering
  9. Evolutie van testautomatisering met kunstmatige intelligentie
  10. Lasautomatiseringsapparatuur
  11. Automatisering in industrie 4.0