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.

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.
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 |
- 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.
- 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.
- Codeรnregistrare ศi redare UI sau
- CodeCodare manualฤ UI
Trebuie sฤ urmaศi urmฤtorul pas pentru a efectua Codetestarea interfeศei utilizator,
- Crearea unei CodeProiect de testare a alcoolului sau a alcoolului
- Adฤugaศi un fiศier de testare codificat al UI
- รnregistraศi o secvenศฤ de acศiuni
- Verificaศi valorile din cรขmpurile UI, cum ar fi casetele de text
- Vizualizaศi codul de test generat
- Adฤugaศi mai multe acศiuni ศi afirmaศii
- Editaศi detaliile activitฤศilor de testare ศi afirmaศiile
- 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.
In comparatie cu CodeTestul UI vs. Selenium Vs QTP

