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.

  • 🖥️ Što je to: Coded UI Test pokreće aplikaciju putem njenog korisničkog sučelja (UI).
  • 🎬 Snimanje: Snimite radnje korisničkog sučelja u Visual Studiju za generiranje testnog koda.
  • 🧰 Tehnologije: CUIT podržava web, WPF, Windows Obrasci i druge UI tehnologije.
  • 🆚 Vs Selenium/QTP: Like Selenium i QTPCUIT automatizira funkcionalno testiranje korisničkog sučelja.
  • 🤖 Pomoć umjetne inteligencije: AI alati poput GitHub Copilota pomažu u generiranju i održavanju UI testnog koda.

Coded Test korisničkog iskustva (CUIT)

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.

Coded Test korisničkog sučelja

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
  1. 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.
  2. 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.

  1. Coded Snimanje i reprodukcija korisničkog sučelja ili
  2. CodeRučno kodiranje korisničkog sučelja

Za izvođenje morate slijediti sljedeći korak Coded testiranje korisničkog sučelja,

  1. Napravite Codeprojekt testiranja vožnje pod utjecajem alkohola
  2. Dodajte kodiranu testnu datoteku korisničkog sučelja
  3. Zabilježite slijed radnji
  4. Provjerite vrijednosti u poljima korisničkog sučelja kao što su tekstualni okviri
  5. Pogledajte generirani testni kod
  6. Dodajte još radnji i tvrdnji
  7. Uredite pojedinosti testnih aktivnosti i tvrdnji
  8. 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.

Coded UI test u usporedbi s Selenium Vs QTP

Usporedba Coded UI test u usporedbi s Selenium Vs QTP

Pitanja i odgovori

CodeUI Test je automatizirani test koji pokreće aplikaciju putem korisničkog sučelja. Visual Studio bilježi UI akcije i generira C# ili VB.NET testne skripte.

CUIT podržava web aplikacije, Windows Prezentacija Foundation (WPF), Windows Obrasci i druge tehnologije korisničkog sučelja na sučeljima računala i preglednika.

U Visual Studiju dodajte Coded UI Test projekt, a zatim zabilježite UI akcije s Coded UI Test Builder ili ih napišite ručno. Snimač generira UIMap i metode testiranja.

Sva tri automatiziraju funkcionalno UI testiranje. Selenium cilja web preglednike, QTP podržava mnoge tehnologije i Coded UI je integriran s Visual Studiom za .NET.

A Coded UI test uključuje UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs i UIMap.uitest. UIMap datoteke pohranjuju definicije UI elemenata, a testna datoteka sadrži metode testiranja.

AI asistenti poput GitHub Copilota automatski dovršavaju metode testiranja, generiraju tvrdnje i predlažu selektore za Coded UI ili Selenium testne skripte.

Da. Alati za testiranje pokretani umjetnom inteligencijom generiraju testne slučajeve, sami ispravljaju oštećene selektore kada se promijeni korisničko sučelje i pretvaraju snimljene korake u kod.

CodeUI Test je zastario u Visual Studiju 2019 i nije uključen u Visual Studio 2022. Microsoft preporučuje alternative poput Selenium or Appium za nove projekte.

Sažmite ovu objavu uz: