Coded Vodič za okvir za automatizaciju testiranja korisničkog sučelja
⚡ Pametni sažetak
CodeUI Test (CUIT) je automatizirana značajka testiranja u Visual Studiju koja pokreće aplikaciju putem korisničkog sučelja. Ovdje ćete saznati što je CUIT, koje su njegove značajke, podržane tehnologije, kako stvarati testove i najbolje prakse.
Tipična softverska automatizacija Ispitivanje zahtijeva alate za automatizaciju poput Selenium i QTP. Coded UI je sličan ovim alatima i može biti posebno koristan za funkcionalne testove.
Coded UI Test (CUIT) koristi Visual Studio IDE za pisanje skripti, jer se snimanje može obaviti pomoću Visual Studio.
Što je Coded Test korisničkog sučelja?
Coded Test korisničkog iskustva (CUIT) je automatizirani test koji pokreće aplikacije putem svog korisničkog sučelja (UI). Otuda i naziv Coded Test UI (CUIT). Ovaj test uključuje funkcionalno ispitivanje kontrola korisničkog sučelja. Provjerava funkcionalnost cijele aplikacije, uključujući korisničko sučelje. Također se koristi za automatizaciju postojećeg ručnog testa.
Test korisničkog sučelja Architektura
Coded Značajke testiranja korisničkog sučelja
CodeZnačajke korisničkog sučelja uključuju
- Funkcionalno ispitivanje
- Generiraj kod u VB/C#
- Integrirano s ALM pričom
- Izgradite, implementirajte i testirajte u laboratoriju ili kao dio izgradnje
- Lokalno, udaljeno, prikupljanje podataka
- Bogata proširivost
- Snimanje s obzirom na namjeru i otporna reprodukcija
Coded Podržane tehnologije UI testa (CUIT)
S kodiranim korisničkim sučeljem, aplikacija koja ima korisničko sučelje (UI) može se jednostavno testirati. Aplikacija može biti temeljena na prozoru ili na webu.
CodeKorisničko sučelje podržava tehnologije poput
- Desktop aplikacije temeljene na prozoru
- Web usluge (SOAP, ASPX, itd.)
- Aplikacije za Windows telefon
- WPF (Windows Prezentacija Foundation)
- Web aplikacije (HTML, Silverlight, HTML5)
Zašto koristiti kodirano korisničko sučelje za automatizaciju testiranja
Razlog zašto je preferirano kodirano korisničko sučelje za automatizaciju testiranja
- Programeri i testeri softvera mogu učinkovito surađivati koristeći iste alate/jezik.
- Podržava i web i Windows projektima.
- Mehanizam identifikacije elemenata je odlična značajka u Coded UI. Također, podržava sinkronizaciju
- Playback Engine podržava značajke kao što su 'WaitForControlExist', 'WaitForReadyLevel' itd.
- Uz pomoć 'Agenta za testiranje,' testovi automatizacije mogu se izvoditi na udaljenim strojevima
- Timovi za automatizaciju mogu razviti sofisticirane testove koristeći kodirano korisničko sučelje sa slojevitim okvirom
- Testeri softvera mogu uhvatiti iznimke i zabilježiti rezultat učinkovito koristeći log4net.dll
- CodeAlat korisničkog sučelja podržava deskriptivno programiranje. Omogućuje testerima softvera da automatiziraju scenarije na temelju svojstava objekta
- Podržava AJAX kontrole.
Kako stvoriti Coded UI testovi (CUIT)
Za izradu kodiranih UI testova možete to učiniti na sljedeće načine.
- Generiranje iz postojeće snimke radnje (konvertiranje iz ručnog testnog snimanja)
- Stvaranje novog kodiranog UI testa od nule
- Pisanje koda od nule
Sadržaj a Coded Test korisničkog sučelja
Kada izradite kodirani test korisničkog sučelja, alat za izradu kodiranih testova korisničkog sučelja stvara kartu. Ovo uključuje korisničko sučelje koje se testira, metode testiranja, parametre, tvrdnje itd. Za svaki test također se stvara datoteka klase.
| file | Sadržaj | Uređivati |
|---|---|---|
| UIMap.Designer.cs | Odjeljak deklaracije Svojstva metoda klase UIMap | Ne |
| UIMap.cs | UIMap klasa (djelomično) | Da |
| CodedUITest1.cs | CodeSvojstva metoda klase UITest1 | Da |
| UIMap.uitest | XML mapa korisničkog sučelja za test. Uređuje se samo preko UI Map editora | Ne |
- UIMap.Designer.cs : Dizajner sadrži prikaz koda UIMap-a. Generira se kada tester zabilježi neku interakciju korisničkog sučelja ili kada se neki objekti dodaju ručno u UIMap.
- UIMap.cs: Sve izmjene ili prilagodbe učinjene na UIMap pohranjene su u ovoj datoteci. U početku će ova datoteka biti prazna i kasnije se može popuniti. Ako se izmjene izvrše izravno u datoteci UIMap.designer.cs, uvjerite se da nisu zabilježene jer će se inače sve promjene izgubiti.
- CodedUITest1.cs: Ova datoteka sadrži kodiranu testnu klasu korisničkog sučelja, testne metode, pozivanje tvrdnje i pozivanje metode. Sve tvrdnje i metode se prema zadanim postavkama pozivaju iz ove datoteke.
- UIMap.uitest: To je XML reprezentacija klase UIMap. Uključuje prozore, kontrole, svojstva, metode, akcije i tvrdnje. Uređuje se samo preko UI Map editora
Sljedeći u ovome Coded UI tutorial, naučit ćemo kako izvesti Coded Test automatizacije korisničkog sučelja.
Kako izvesti Coded Test korisničkog sučelja
Coded UI ima dva različita načina za provođenje testiranja vaše aplikacije.
- Coded Snimanje i reprodukcija korisničkog sučelja ili
- CodeRučno kodiranje korisničkog sučelja
Za izvođenje morate slijediti sljedeći korak Coded testiranje korisničkog sučelja,
- Napravite Codeprojekt testiranja vožnje pod utjecajem alkohola
- Dodajte kodiranu testnu datoteku korisničkog sučelja
- Zabilježite slijed radnji
- Provjerite vrijednosti u poljima korisničkog sučelja kao što su tekstualni okviri
- Pogledajte generirani testni kod
- Dodajte još radnji i tvrdnji
- Uredite pojedinosti testnih aktivnosti i tvrdnji
- Pokrenite test
Najbolji primjeri iz prakse za Coded Test korisničkog iskustva (CUIT)
Evo nekoliko najboljih praksi za Coded Okvir za automatizaciju testiranja korisničkog sučelja:
- Koristite Coded UI automatizacija Test Builder kad god je to moguće
- Pokušajte ne mijenjati datoteku UIMap.designer.cs izravno. U suprotnom, promjene koje ste napravili u datoteci bit će prebrisane
- Napravite svoj test kao niz snimljenih metoda
- Svaka snimljena metoda trebala bi djelovati na jednoj stranici, obrascu ili dijaloškom okviru. Također, stvorite novu metodu testiranja za svaki novi obrazac, stranicu ili dijaloški okvir
- Kada kreirate metodu, umjesto zadanog naziva koristite smisleni naziv metode. Smisleno ime pomaže identificirati svrhu metode
- Ako je moguće, ograničite svaku snimljenu metodu na manje od 10 radnji. Ovaj pristup olakšava zamjenu metode ako se promijeni korisničko sučelje.
- Za stvaranje tvrdnje koristite CodeAlat za izradu testova za korištenje dUI-ja. Automatski dodaje metodu tvrdnje u datoteku UIMap.Designer.cs.
- Ponovno zabilježite ispitne metode/metode tvrdnje, ako korisnička sučelja mijenjaju ili ponovno zabilježe zahvaćene dijelove postojeće ispitne metode.
- Ako izravno kodirate s API-jem, koristite metode i svojstva u klasama stvorenim u datoteci UIMap.Designer.cs. Ovi tečajevi učinit će vaš rad pouzdanijim i lakšim te će vam pomoći da budete produktivniji.
Usporedba Coded UI test u usporedbi s Selenium Vs QTP
U nastavku je tablica za usporedbu Coded UI u odnosu na Selenium Vs QTP:
- Selenium ne podržava nijedan WPF kao i Windows aplikacije
- Visual Studio CodedUI podržava testiranje aplikacije Window store kao i testiranje aplikacije Window Phone. Nijedan drugi alat to ne podržava.
- Test je dovršen podržava Window aplikaciju, ali zahtijeva instaliranje dodatka.
Usporedba Coded UI test u usporedbi s Selenium Vs QTP


