Tutorial privind cadru de automatizare a testelor de UI codificat

O automatizare software tipică Testarea necesită instrumente de automatizare precum Selenium și QTP. Interfața de utilizare codificată este similară cu aceste instrumente și poate fi deosebit de utilă pentru testele funcționale.

Testul UI codificat (CUIT) folosește Visual Studio IDE pentru a scrie scripturi, deoarece înregistrarea se poate face folosind Visual Studio.

Ce este Testul UI codificat?

Test UI codificat (CUIT) este un test automat care conduce aplicațiile prin interfața sa cu utilizatorul (UI). De aici, numele Coded UI Test (CUIT). Acest test presupune 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.

Test UI codificat

Test UI Architectură

Caracteristici codificate de testare a UI

Caracteristicile UI codificate 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ă

Tehnologii acceptate pentru testul UI codificat (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.

Interfața de utilizare codificată 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ă excelentă în UI codificat. 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
  • Instrumentul UI codificat acceptă programare descriptivă. Le permite testerilor de software să automatizeze scenarii bazate pe proprietățile obiectului
  • Suportă controale AJAX.

Cum se creează teste codificate de 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 unui test UI codificat

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 Clasa CodeUITest1 Metode Proprietăți 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

În continuare, în acest tutorial UI codificat, vom învăța cum să efectuăm testul de automatizare a UI codificat.

Cum se efectuează testul UI codificat

UI codificat are două moduri diferite de a efectua un test pentru aplicația dvs.

  1. Înregistrare și redare codificate sau
  2. Codificare manuală a interfeței de utilizare codificată

Trebuie să urmați următorul pas pentru a efectua testarea UI codificat,

  1. Creați un proiect de testare CodedUI
  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 testul UI codificat (CUIT)

Iată câteva dintre cele mai bune practici pentru un cadru de automatizare a testării UI codificat:

  • Utilizați Generatorul de teste de automatizare a interfeței de utilizator codificată 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 o afirmație, utilizați generatorul de teste CodedUI. Acesta adaugă automat o metodă de afirmare în 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.

Comparație între testul UI codificat vs Selenium Vs QTP

Mai jos este tabelul de comparație al UI codificat 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.

Test UI codificat vs Selenium Vs QTP

Comparație între testul UI codificat vs Selenium Vs QTP

Rezumat:

  • Testele automate care conduc aplicația dvs. prin interfața sa cu utilizatorul (UI) sunt cunoscute ca teste CodedUI (CUIT).
  • Cadrul de automatizare a testului codificat al interfeței de utilizare acceptă tehnologii precum Servicii Web, aplicații Windows Phone, aplicații Web etc.
  • Testarea UI codificată permite dezvoltatorilor și Testere de software să colaboreze eficient folosind aceleași instrumente/limbaj
  • Conținutul sau un fișier creat în timpul utilizării CodedUI include
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest