Kodeeritud kasutajaliidese testimise automatiseerimise raamistiku õpetus
Tüüpiline tarkvara automatiseerimine Testimine nõuab automatiseerimistööriistu nagu Selenium ja QTP. Kodeeritud kasutajaliides sarnaneb nende tööriistadega ja võib olla eriti kasulik funktsionaalsete testide jaoks.
Kodeeritud kasutajaliidese test (CUIT) kasutab skriptide kirjutamiseks Visual Studio IDE-d, kuna salvestamist saab teha kasutades Visual Studio.
Mis on kodeeritud kasutajaliidese test?
Kodeeritud kasutajaliidese test (CUIT) on automatiseeritud test, mis juhib rakendusi oma kasutajaliidese (UI) kaudu. Sellest ka nimi Coded UI Test (CUIT). See test hõlmab funktsionaalne testimine kasutajaliidese juhtelementidest. See kontrollib kogu rakenduse, sealhulgas kasutajaliidese, funktsionaalsust. Seda kasutatakse ka olemasoleva käsitsi testimise automatiseerimiseks.

UI test Architektuur
Kodeeritud kasutajaliidese testifunktsioonid
Kodeeritud kasutajaliidese funktsioonid hõlmavad
- Funktsionaalne testimine
- Koodi genereerimine VB/C#-s
- Integreeritud ALM-looga
- Ehitage, juurutage ja testige laboris või ehituse osana
- Kohalik, kaugkäitamine, andmete kogumine
- Rikkalik laiendatavus
- Kavatsustekohane salvestamine ja vastupidav taasesitus
Kodeeritud kasutajaliidese testi (CUIT) toetatud tehnoloogiad
Kodeeritud kasutajaliidese abil saab hõlpsasti testida rakendust, millel on kasutajaliides. Rakendus võib olla kas akna- või veebipõhine.
Kodeeritud kasutajaliides toetab selliseid tehnoloogiaid nagu
- Aknapõhised töölauarakendused
- Veebiteenused (SOAP, ASPX jne)
- Aknatelefoni rakendused
- WPF (Windows Esitlus Foundation)
- Veebirakendused (HTML, Silverlight, HTML5)
Miks kasutada testimise automatiseerimiseks kodeeritud kasutajaliidest?
Põhjus, miks testimise automatiseerimiseks eelistatakse kodeeritud kasutajaliidest
- Arendajad ja tarkvara testijad saavad samu tööriistu/keelt kasutades tõhusalt koostööd teha.
- See toetab nii veebi kui ka Windows projekte.
- Elementide tuvastamise mehhanism on kodeeritud kasutajaliidese suurepärane funktsioon. Lisaks toetab see sünkroonimist
- Playback Engine toetab selliseid funktsioone nagu 'WaitForControlExist', 'WaitForReadyLevel' jne
- "Testiagentide" abil saab automatiseerimisteste käivitada kaugarvutites
- Automatiseerimismeeskonnad saavad töötada välja keerukaid teste, kasutades kodeeritud kasutajaliidest koos kihilise raamistikuga
- Tarkvaratestijad saavad jäädvustada erandeid ja salvestada tulemus tõhusalt, kasutades log4net.dll
- Toetab kodeeritud kasutajaliidese tööriista kirjeldav programmeerimine. See võimaldab tarkvara testijatel automatiseerida stsenaariume objekti omaduste põhjal
- See toetab AJAX-i juhtelemente.
Kuidas luua kodeeritud kasutajaliidese teste (CUIT)
Kodeeritud kasutajaliidese testide loomiseks saate seda teha järgmistel viisidel.
- Olemasolevast tegevuse salvestisest genereerimine (konverteerimine käsitsi testsalvestusest)
- Uue kodeeritud kasutajaliidese testi loomine nullist
- Koodi kirjutamine nullist
Kodeeritud kasutajaliidese testi sisu
Kui loote kodeeritud kasutajaliidese testi, loob kodeeritud kasutajaliidese testi koostaja kaardi. See hõlmab testitavat kasutajaliidest, testimismeetodeid, parameetreid, väiteid jne. Iga testi jaoks loob see ka klassifaili.
Fail | sisu | Redigeeritav |
---|---|---|
UIMap.Designer.cs | Deklaratsiooni jaotis UIMap klassi meetodid Omadused | Ei |
UIMap.cs | UIMap klass (osaline) | Jah |
CodedUITest1.cs | CodeUITest1 klassi meetodid omadused | Jah |
UIMap.uitest | Testi kasutajaliidese XML-kaart. Seda redigeeritakse ainult kasutajaliidese kaardiredaktori kaudu | Ei |
- UIMap.Designer.cs : kujundaja sisaldab UIMap koodivaadet. See luuakse, kui testija salvestab kasutajaliidese interaktsiooni või kui mõned objektid lisatakse UIMapile käsitsi.
- UIMap.cs: kõik UIMapis tehtud muudatused või kohandamised salvestatakse sellesse faili. Esialgu on see fail tühi ja seda saab hiljem täita. Kui muudatusi tehakse otse failis UIMap.designer.cs, veenduge, et seda ei salvestataks, muidu lähevad kõik muudatused kaotsi.
- CodedUITest1.cs: see fail sisaldab kodeeritud kasutajaliidese testklassi, testimismeetodeid, väite kutset ja meetodi kutsumist. Kõik väited ja meetodid käivitatakse vaikimisi sellest failist.
- UIMap.uitest: See on UIMap klassi XML-esitus. See sisaldab aknaid, juhtelemente, omadusi, meetodeid, toiminguid ja väiteid. Seda redigeeritakse ainult kasutajaliidese kaardiredaktori kaudu
Järgmisena selles kodeeritud kasutajaliidese õpetuses õpime, kuidas teha kodeeritud kasutajaliidese automatiseerimise testi.
Kuidas teha kodeeritud kasutajaliidese testi
Kodeeritud kasutajaliidesel on rakenduse testimiseks kaks erinevat viisi.
- Kodeeritud kasutajaliidese salvestamine ja taasesitus või
- Kodeeritud kasutajaliidese käsitsi kodeerimine
Kodeeritud kasutajaliidese testimiseks peate järgima järgmist sammu,
- Looge CodedUI testprojekt
- Lisage kodeeritud kasutajaliidese testfail
- Salvestage toimingute jada
- Kontrollige väärtusi kasutajaliidese väljadel (nt tekstikastid).
- Vaadake loodud testkoodi
- Lisage rohkem toiminguid ja väiteid
- Muutke testitegevuste ja väidete üksikasju
- Käivitage test
Kodeeritud kasutajaliidese testi (CUIT) parimad tavad
Siin on mõned parimad tavad kodeeritud kasutajaliidese testimise automatiseerimise raamistiku jaoks.
- Kasutage võimaluse korral kodeeritud kasutajaliidese automatiseerimise testi koostajat
- Proovige faili UIMap.designer.cs otse mitte muuta. Vastasel juhul kirjutatakse failis tehtud muudatused üle
- Looge test salvestatud meetodite jadana
- Iga salvestatud meetod peaks toimima ühel lehel, vormil või dialoogiboksis. Samuti looge iga uue vormi, lehe või dialoogiboksi jaoks uus testimismeetod
- Meetodi loomisel kasutage vaikenime asemel tähenduslikku meetodi nime. Sisukas nimi aitab tuvastada meetodi eesmärki
- Võimalusel piirake iga salvestatud meetodit vähem kui 10 toiminguga. See lähenemisviis muudab meetodi asendamise lihtsamaks, kui kasutajaliides muutub.
- Väite loomiseks kasutage CodedUI testi koostajat. See lisab faili UIMap.Designer.cs automaatselt kinnitusmeetodi.
- Salvestage katsemeetodid/väitemeetodid uuesti, kui kasutajaliides muudab olemasoleva katsemeetodi mõjutatud jaotisi või salvestab need uuesti.
- Kui kodeerite otse API-ga, kasutage failis UIMap.Designer.cs loodud klasside meetodeid ja atribuute. Need klassid muudavad teie töö usaldusväärsemaks ja lihtsamaks ning aitavad teil olla produktiivsem.
Kodeeritud kasutajaliidese testi võrdlus vs Selenium Vs QTP
Allpool on kodeeritud kasutajaliidese vs. võrdlustabel Selenium Vs QTP:
- Selenium ei toeta ühtki WPF-i Windows rakendused
- Visual Studio CodedUI toetab nii Window Store'i rakenduste testimist kui ka Window Phone'i rakenduste testimist. Ükski teine tööriist seda ei toeta.
- Test on lõpetatud toetab aknarakendust, kuid nõuab pistikprogrammi installimist.
Kodeeritud kasutajaliidese testi võrdlus vs Selenium Vs QTP
Kokkuvõte:
- Automatiseeritud teste, mis juhivad teie rakendust selle kasutajaliidese (UI) kaudu, nimetatakse CodedUI testideks (CUIT).
- Kodeeritud kasutajaliidese testimise automatiseerimise raamistik toetab selliseid tehnoloogiaid nagu veebiteenused, aknatelefoni rakendused, veebirakendused jne.
- Kodeeritud kasutajaliidese testimine võimaldab arendajatel ja Tarkvara testijad teha tõhusat koostööd, kasutades samu tööriistu/keelt
- CodedUI kasutamise ajal loodud sisu või fail sisaldab
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest