CodeTutorial pentru framework-ul de automatizare a testelor d UI

โšก Rezumat inteligent

Coded UI Test (CUIT) is an automated testing feature in Visual Studio that drives an application through its user interface. Here you will learn what CUIT is, its features, supported technologies, how to create tests, and best practices.

  • ๐Ÿ–ฅ๏ธ Ce este: Coded UI Test drives an application through its user interface (UI).
  • ๐ŸŽฌ รŽnregistrare: Record UI actions in Visual Studio to generate test code.
  • ๐Ÿงฐ Tehnologii: CUIT supports web, WPF, Windows Forms, and other UI technologies.
  • ๐Ÿ†š Vs Selenium/QTP: Aprecieri Selenium ศ™i QTP, CUIT automates functional UI testing.
  • ๐Ÿค– Ajutor AI: AI tools like GitHub Copilot help generate and maintain UI test code.

CodeTestul UI (CUIT)

O automatizare software tipicฤƒ Testarea necesitฤƒ instrumente de automatizare precum Selenium ศ™i QTP. CodeInterfaศ›a cu utilizatorul d este similarฤƒ cu aceste instrumente ศ™i poate fi utilฤƒ รฎn special pentru testele funcศ›ionale.

Coded UI Test (CUIT) foloseศ™te Visual Studio IDE pentru a scrie scripturi, deoarece รฎnregistrarea se poate face folosind Visual Studio.

Ce Este CodeTest UI d?

CodeTestul UI (CUIT) este un test automat care controleazฤƒ aplicaศ›iile prin intermediul interfeศ›ei sale cu utilizatorul (UI). De aici ศ™i numele CodeTestul UI (CUIT). Acest test implicฤƒ testarea funcศ›ionalฤƒ a controalelor UI. Verificฤƒ funcศ›ionalitatea รฎntregii aplicaศ›ii, inclusiv interfaศ›a cu utilizatorul. De asemenea, este folosit pentru a automatiza un test manual existent.

CodeTestul UI

Test UI Architecturฤƒ

CodeFuncศ›ii de testare a interfeศ›ei utilizator

CodeFuncศ›iile interfeศ›ei utilizator includ

  • Functional Testing
  • Generaศ›i cod รฎn VB/C#
  • Integrat cu povestea ALM
  • Construiศ›i, implementaศ›i ศ™i testaศ›i รฎn laborator sau ca parte a unei versiuni
  • Execuศ›ii locale, la distanศ›ฤƒ, colectare de date
  • Extensibilitate bogatฤƒ
  • รŽnregistrare conศ™tientฤƒ de intenศ›ie ศ™i redare rezistentฤƒ

CodeTehnologii acceptate pentru testul UI (CUIT)

Cu UI codificat, o aplicaศ›ie care are UI (User Interface) poate fi testatฤƒ cu uศ™urinศ›ฤƒ. Aplicaศ›ia poate fi bazatฤƒ pe ferestre sau pe web.

Coded UI acceptฤƒ tehnologii precum

  • Aplicaศ›ii desktop bazate pe ferestre
  • Servicii web (SOAP, ASPX etc.)
  • Aplicaศ›ii pentru telefon cu fereastrฤƒ
  • WPF (Windows Despre Institutul Bruno Comby Foundation)
  • Aplicaศ›ii web (HTML, Silverlight, HTML5)

De ce sฤƒ folosiศ›i interfaศ›a de utilizare codificatฤƒ pentru automatizarea testelor

Motivul pentru care interfaศ›a de utilizare codificatฤƒ pentru automatizarea testului este preferatฤƒ

  • Dezvoltatorii ศ™i testerii de software pot colabora eficient folosind aceleaศ™i instrumente/limbaj.
  • Acceptฤƒ atรขt web, cรขt ศ™i Windows proiecte.
  • Mecanismul de identificare a elementelor este o caracteristicฤƒ importantฤƒ รฎn Coded UI. De asemenea, acceptฤƒ sincronizarea
  • Motorul de redare acceptฤƒ funcศ›ii precum โ€žWaitForControlExistโ€, โ€žWaitForReadyLevelโ€ etc.
  • Cu ajutorul โ€žAgenศ›ilor de testeโ€, testele de automatizare pot fi executate pe maศ™ini la distanศ›ฤƒ
  • Echipele de automatizare pot dezvolta teste sofisticate, folosind interfaศ›a de utilizare codificatฤƒ cu un cadru stratificat
  • Testerii de software pot captura excepศ›ii ศ™i pot รฎnregistra rezultatul utilizรขnd eficient log4net.dll
  • CodeInstrumentul d UI acceptฤƒ programare descriptivฤƒ. Le permite testerilor de software sฤƒ automatizeze scenarii bazate pe proprietฤƒศ›ile obiectului
  • Suportฤƒ controale AJAX.

Cum se creeazฤƒ CodeTeste UI (CUIT)

Pentru a crea teste UI codificate, o puteศ›i face รฎn urmฤƒtoarele moduri.

  • Generarea dintr-o รฎnregistrare de acศ›iune existentฤƒ (conversie dintr-o รฎnregistrare de test manualฤƒ)
  • Crearea unui nou test codificat de UI de la zero
  • Scrierea codului de la zero

Conศ›inutul a CodeTestul UI

Cรขnd creaศ›i un test de interfaศ›ฤƒ de utilizare codificat, generatorul de teste de interfaศ›ฤƒ de utilizare codificatฤƒ creeazฤƒ o hartฤƒ. Aceasta include interfaศ›a de utilizare testatฤƒ, metodele de testare, parametrii, afirmaศ›iile etc. Pentru fiecare test, se creeazฤƒ ศ™i un fiศ™ier de clasฤƒ.

Fiศ™ier Conลฃinut Editabil
UIMap.Designer.cs Secศ›iunea Declaraศ›ie UIMap Class Methods Properties Nu
UIMap.cs Clasa UIMap (parศ›ialฤƒ) Da
CodedUITest1.cs CodeProprietฤƒศ›i ale metodelor clasei UITest1 Da
UIMap.uitest Harta XML a UI pentru test. Este editat numai prin editorul UI Map Nu
  1. UIMap.Designer.cs : Designerul conศ›ine vizualizarea codului UIMap. Este generat atunci cรขnd un tester รฎnregistreazฤƒ o anumitฤƒ interacศ›iune cu UI sau cรขnd unele obiecte sunt adฤƒugate manual รฎn UIMap.
  2. UIMap.cs: Orice modificare sau personalizare efectuatฤƒ la UIMap este stocatฤƒ รฎn acest fiศ™ier. Iniศ›ial, acest fiศ™ier va fi gol ศ™i poate fi completat mai tรขrziu. Dacฤƒ se fac modificฤƒri direct fiศ™ierului UIMap.designer.cs, asiguraศ›i-vฤƒ cฤƒ nu este รฎnregistrat, altfel toate modificฤƒrile se vor pierde.
  • CodedUITest1.cs: Acest fiศ™ier conศ›ine clasa de testare codificatฤƒ a interfeศ›ei de utilizare, metode de testare, invocare a aserศ›iunilor ศ™i invocare a metodei. Toate afirmaศ›iile ศ™i metodele sunt invocate implicit din acest fiศ™ier.
  • UIMap.uitest: este o reprezentare XML a clasei UIMap. Include ferestre, controale, proprietฤƒศ›i, metode, acศ›iuni ศ™i aserศ›iuni. Este editat numai prin editorul UI Map

Urmฤƒtorul รฎn asta Coded tutorial UI, vom รฎnvฤƒศ›a cum sฤƒ efectuฤƒm Coded. test de automatizare a interfeศ›ei utilizator.

Cum sฤƒ efectuaศ›i CodeTestul UI

Coded UI are douฤƒ modalitฤƒศ›i diferite de a efectua un test pentru aplicaศ›ia dvs.

  1. CodeรŽnregistrare ศ™i redare UI sau
  2. CodeCodare manualฤƒ UI

Trebuie sฤƒ urmaศ›i urmฤƒtorul pas pentru a efectua Codetestarea interfeศ›ei utilizator,

  1. Crearea unei CodeProiect de testare a alcoolului sau a alcoolului
  2. Adฤƒugaศ›i un fiศ™ier de testare codificat al UI
  3. รŽnregistraศ›i o secvenศ›ฤƒ de acศ›iuni
  4. Verificaศ›i valorile din cรขmpurile UI, cum ar fi casetele de text
  5. Vizualizaศ›i codul de test generat
  6. Adฤƒugaศ›i mai multe acศ›iuni ศ™i afirmaศ›ii
  7. Editaศ›i detaliile activitฤƒศ›ilor de testare ศ™i afirmaศ›iile
  8. Rulaศ›i testul

Cele mai bune practici pentru CodeTestul UI (CUIT)

Iatฤƒ cรขteva dintre cele mai bune practici pentru un Coded Framework de automatizare a testelor UI:

  • Foloseศ™te CodeAutomatizarea UI Test Builder ori de cรขte ori este posibil
  • รŽncercaศ›i sฤƒ nu modificaศ›i direct fiศ™ierul UIMap.designer.cs. รŽn caz contrar, modificฤƒrile pe care le-aศ›i fฤƒcut fiศ™ierului vor fi suprascrise
  • Creaศ›i-vฤƒ testul ca o secvenศ›ฤƒ de metode รฎnregistrate
  • Fiecare metodฤƒ รฎnregistratฤƒ ar trebui sฤƒ acศ›ioneze pe o singurฤƒ paginฤƒ, formular sau casetฤƒ de dialog. De asemenea, creaศ›i o nouฤƒ metodฤƒ de testare pentru fiecare formular, paginฤƒ sau casetฤƒ de dialog nouฤƒ
  • Cรขnd creaศ›i o metodฤƒ, รฎn loc de numele implicit, utilizaศ›i un nume de metodฤƒ semnificativ. Un nume semnificativ ajutฤƒ la identificarea scopului metodei
  • Dacฤƒ este posibil, limitaศ›i fiecare metodฤƒ รฎnregistratฤƒ la mai puศ›in de 10 acศ›iuni. Aceastฤƒ abordare faciliteazฤƒ รฎnlocuirea unei metode dacฤƒ interfaศ›a de utilizare se modificฤƒ.
  • Pentru a crea aserศ›iune, utilizaศ›i CodeConstructor de teste dUI. Adaugฤƒ automat o metodฤƒ de afirmaศ›ie la fiศ™ierul UIMap.Designer.cs.
  • Reรฎnregistraศ›i metodele de testare/metodele de afirmare, dacฤƒ interfeศ›ele utilizatorului se modificฤƒ sau reรฎnregistreazฤƒ secศ›iunile afectate ale unei metode de testare existente.
  • Dacฤƒ codificaศ›i direct cu API-ul, utilizaศ›i metodele ศ™i proprietฤƒศ›ile din clasele create รฎn fiศ™ierul UIMap.Designer.cs. Aceste cursuri vฤƒ vor face munca mai fiabilฤƒ ศ™i mai uศ™oarฤƒ ศ™i vฤƒ vor ajuta sฤƒ fiศ›i mai productiv.

In comparatie cu CodeTestul UI vs. Selenium Vs QTP

Mai jos este tabelul comparativ al Coded UI vs. Selenium Vs QTP:

  • Selenium nu acceptฤƒ nici un WPF la fel de bine ca Windows aplicatii
  • Visual Studio CodedUI acceptฤƒ testarea aplicaศ›iei Window Store, precum ศ™i testarea aplicaศ›iei Window Phone. Niciun alt instrument nu acceptฤƒ acest lucru.
  • Testul finalizat acceptฤƒ aplicaศ›ia Window, dar necesitฤƒ instalarea unui plugin.

CodeTestul UI vs. Selenium Vs QTP

In comparatie cu CodeTestul UI vs. Selenium Vs QTP

รŽntrebฤƒri frecvente

Coded UI Test is an automated test that drives an application through its user interface. Visual Studio records UI actions and generates C# or VB.NET test scripts.

CUIT supports web applications, Windows Despre Institutul Bruno Comby Foundation (WPF), Windows Forms, and other UI technologies across desktop and browser interfaces.

In Visual Studio, add a Coded UI Test project, then record UI actions with the Coded UI Test Builder or write them manually. The recorder generates the UIMap and test methods.

All three automate functional UI testing. Selenium targets web browsers, QTP supports many technologies, and Coded UI is integrated with Visual Studio for .NET.

A Coded UI Test includes UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs, and UIMap.uitest. The UIMap files store UI element definitions, and the test file holds the test methods.

AI assistants like GitHub Copilot autocomplete test methods, generate assertions, and suggest selectors for Coded UI or Selenium scripturi de testare.

Yes. AI-powered testing tools generate test cases, self-heal broken selectors when the UI changes, and convert recorded steps into code.

Coded UI Test is deprecated in Visual Studio 2019 and not included in Visual Studio 2022. Microsoft recommends alternatives like Selenium or Appium pentru proiecte noi.

Rezumaศ›i aceastฤƒ postare cu: