- WinAppDriver ļauj automatizēt saskarnes testēšanu lietojumprogrammās Windows efektīvi un elastīgi.
- Pareiza tādu rīku kā WinAppDriverUIRecorder un Inspect.exe instalēšana un lietošana atvieglo vadīklu identificēšanu.
- Tā integrācija ar tādiem ietvariem kā xUnit vai WebdriverIO vienkāršo dažādām valodām pielāgotu automatizētu testu izstrādi.
Darbvirsmas lietojumprogrammu testēšanas automatizācija operētājsistēmā Windows kļūst arvien svarīgāka izstrādātājiem un testēšanas komandām, kas savos produktos vēlas elastību, uzticamību un robustumu. Šajā rakstā sniegta visaptveroša un aktuāla rokasgrāmata par to, kā lietot WinAppDriver — vienu no atzītākajiem rīkiem lietotāja saskarnes testēšanas automatizēšanai Windows lietotnēs . Jūs atklāsiet, kā to instalēt, konfigurēt un maksimāli izmantot neatkarīgi no tā, vai esat iesācējs vai pieredzējis lietotājs, kas vēlas uzlabot savus testēšanas procesus.
Turklāt mēs integrēsim informāciju no dažādiem specializētiem avotiem un oficiālas dokumentācijas, lai jūs procesā nepalaistu garām nevienu detaļu. Jūs atradīsiet visu, sākot no instalēšanas soļiem līdz padomiem par integrāciju ar citiem ietvariem un utilītprogrammām, lai identificētu vadīklas un objektus lietojumprogrammās . Sagatavojieties kļūt par īstu Windows testēšanas automatizācijas ekspertu.
Kas ir WinAppDriver un kam tas tiek izmantots?
WinAppDriver (saīsinājums no Windows Application Driver) ir Microsoft rīks, kas paredzēts lietotāja saskarnes testēšanas automatizēšanai Windows lietojumprogrammās.
Iedvesmojoties no Selenium pieejas tīmeklim, tas ļauj kontrolēt un automatizēt lietojumprogrammas, simulējot reālās dzīves lietotāja uzvedību: sākot no klikšķināšanas, teksta iesniegšanas veidlapās vai mijiedarbības pārbaudes starp dažādām programmatūras daļām.
Tā galvenā iezīme ir saderība ar vairākām programmēšanas valodām , piemēram, .NET, Java, Python un C# , kā arī iespēja to izmantot ar jaudīgiem ietvariem, piemēram, Appium . Pateicoties tam, izstrādes un testēšanas komandas var veidot uzturējamus un mērogojamus automatizētus testus, viegli integrējot tos nepārtrauktas integrācijas/nepārtrauktas izstrādes (CI/CD) cauruļvados.
WinAppDriver izmantošanas priekšrocības testēšanas automatizācijā
- Starpplatformu automatizācijaSavietojams ar lietojumprogrammām, kas izstrādātas dažādās tehnoloģijās, piemēram, Windows Forms, WPF un UWP, kas paver plašas testēšanas iespējas.
- Selēna/Appium līdzīga saskarneTiem, kas jau ir pazīstami ar Selenium vai Appium tīmekļa vai mobilo ierīču testēšanai, nebūs grūtību pielāgoties WinAppDriver.
- Integrācija ar modernām sistēmām: ļauj to izmantot ar tādiem rīkiem kā xUnit, NUnit, MSTest, WebdriverIO un citiem.
- Lietotāja interfeisa ierakstītājsietver utilītas saskarnes elementu identificēšanai un ģenerēt kodu automatizēta testēšanai.
Soli pa solim sniegta instrukcija: WinAppDriver un saistīto utilītu instalēšana
Pirms sākat rakstīt automatizētos testus, ir svarīgi pareizi instalēt gan WinAppDriver, gan papildu rīkus. Instalēšanas process ir detalizēti izskaidrots tālāk, lai nepalaistu garām nevienu soli :
1. Lejupielādējiet un instalējiet WinAppDriver
- Piekļūstiet oficiālajai lapai vietnē GitHub: https://github.com/Microsoft/WinAppDriver/releases
- Meklējiet jaunāko stabilo versiju, kas parasti tiek apzīmēta ar “WinAppDriver vX.XX”.
- Sadaļā Aktīvi, noklikšķiniet uz galvenās lejupielādes saites, lai iegūtu instalētāju.
- Kad fails ir lejupielādēts, palaidiet to un izpildiet instalētāja norādījumus. Pirms testu veikšanas atcerieties atstāt WinAppDriver atvērtu fonā..
2. Saskarnes ierakstītāja instalēšana: WinAppDriverUIRecorder
- Lai atvieglotu objektu un logu identificēšanu testējamajā lietojumprogrammā, lejupielādējiet WinAppDriverUIRecorder no tās pašas GitHub lapas.
- Atbilstošajā sadaļā meklējiet “WinAppDriver UI Recorder vX.X”.
- Lejupielādējiet saspiesto (.zip) failu, izvelciet to un palaidiet .msi instalētāju.
- Kad tas ir pabeigts, rīks būs gatavs jūsu lietojumprogrammas komponentu identificēšanai ar vienkāršu klikšķi.
3. Papildinošu rīku konfigurēšana
Ja plānojat apvienot WinAppDriver ar automatizācijas rīkiem, piemēram, STELA , vai testēšanas sistēmām, piemēram, xUnit, Visual Studio utt., noteikti savas vides konfigurācijas opcijās kā darbināšanas platformu atlasiet Windows, nevis tīmekļa vai citas platformas. Tas nodrošina, ka automatizācija tiek novirzīta uz pareizo vidi.
Darba sākšana ar WinAppDriver: Kā automatizēt darbvirsmas lietojumprogrammu
Lai visu padarītu pēc iespējas skaidrāku, aplūkosim praktisku piemēru, kā veikt automatizētu testu vienkāršā lietojumprogrammā, piemēram, Notepad.
1. Vides sagatavošana
- Instalējiet WinAppDriver veicot iepriekš minētās darbības.
- Instalējiet nepieciešamās pakotnes savai iecienītākajai programmēšanas valodai. Piemēram, ja izmantojat C#, jums būs nepieciešamas Appium.WebDriver pakotnes un testēšanas sistēma, piemēram, xUnit.
- Atveriet Visual Studio vai citu sev vēlamo redaktoru un izveidojiet bibliotēku vai testa projektu.
2. Pamata testa izveide
Mērķis būs atvērt Notepad, uzrakstīt tekstu rediģējamajā apgabalā un pārbaudīt, vai teksts ir redzams ekrānā. Šeit ir pielāgots un izskaidrots piemērs:
// Iestatīt Notepad palaišanas iespējas desiredCapabilities.SetCapability("lietotne", "C:\Windows\System32\\notepad.exe"); var sesija = new WindowsDriver(new Uri("http://127.0.0.1:4723"), vēlamās_iespējas); // Atrodiet rediģējamo apgabalu un ierakstiet tekstu var editArea = session.FindElementByClassName("Edit"); editArea.SendKeys("Sveiks, WinAppDriver!"); // Pārbauda, vai teksts ir ievadīts Assert.Equal("Sveiks, WinAppDriver!", editArea.Text); // Aizver Notepad, nesaglabājot izmaiņas session.FindElementByName("Close").Click(); session.FindElementByName("Nesaglabāt").Click();
Ir svarīgi atzīmēt , ka, lai pareizi identificētu vadīklas jūsu lietojumprogrammā, ir svarīgi izmantot tādus rīkus kā Inspect.exe (iekļauts Windows SDK). Šī lietojumprogramma ļauj pārbaudīt katru lietojumprogrammas vizuālo elementu, parādot tādus rekvizītus kā Name, AutomationId un ClassName, kas būs galvenie jūsu automatizācijas skriptos.
Lietotāja saskarnes elementu identifikācija: būtisks sabiedrotais
Viena no biežākajām problēmām, automatizējot darbvirsmas lietojumprogrammu testēšanu, ir precīza katra saskarnes elementa atrašanās vieta. WinAppDriver piedāvā vairākas stratēģijas, taču visefektīvākā ir izmantot rīku Inspect.exe : palaidiet Inspect.exe no Windows SDK instalācijas ceļa un virziet kursoru virs vadīklām, lai iegūtu nepieciešamos atribūtus.
WinAppDriver integrēšana ar testēšanas sistēmām un ierakstīšanas rīkiem
Viens no labākajiem veidiem, kā uzlabot testu produktivitāti un kvalitāti, ir integrēt WinAppDriver ar citiem automatizācijas ietvariem. Šeit ir visatbilstošākie no tiem:
xUnit, NUnit, MSTest
Šie ir plaši izmantoti testēšanas ietvari .NET vidēs. Tie ļauj viegli strukturēt un palaist testus. WinAppDriver var viegli integrēt kā daļu no jūsu testu komplektiem, ļaujot jums palaist automatizētus testus tieši no jūsu CI/CD.
WebdriverIO
Tiem, kas dod priekšroku JavaScript/Node.js, ir pieejams wdio-winappdriver pakalpojums , kas ļauj automātiski palaist WinAppDriver, izmantojot WebdriverIO testa skrējēju. Dažas konfigurācijas opcijas ietver:
- žurnāla ceļš: definē ceļu, kurā tiek glabāti servera žurnāli.
- komanda: Norāda pielāgoto komandu pakalpojuma palaišanai, ja izmantojat globālu instalāciju.
- args: Ļauj nodot pielāgotus argumentus WinAppDriver serverim.
WinAppDriver lietotāja interfeisa ierakstītājs
Vēl viena svarīga utilīta ir saskarnes ierakstītājs. Šis rīks ļauj uzraudzīt mijiedarbību ar lietojumprogrammu un automātiski ģenerē nepieciešamo C# kodu , ievērojami vienkāršojot automatizētu testu izveidi gan tradicionālajām darbvirsmas lietojumprogrammām, gan UWP (Universal Windows Platform) lietotnēm.
Kaislīgs rakstnieks par baitu pasauli un tehnoloģiju kopumā. Man patīk dalīties savās zināšanās rakstot, un tieši to es darīšu šajā emuārā, parādot visu interesantāko informāciju par sīkrīkiem, programmatūru, aparatūru, tehnoloģiju tendencēm un daudz ko citu. Mans mērķis ir palīdzēt jums vienkāršā un izklaidējošā veidā orientēties digitālajā pasaulē.
