- WinAppDriver wuxuu kuu ogolaanayaa inaad si toos ah u tijaabiso interface ee codsiyada Windows si hufan oo dabacsanaan leh.
- Ku rakibida saxda ah iyo isticmaalka qalabka sida WinAppDriverUIRecorder iyo Inspect.exe waxay sahlaysaa in la aqoonsado kontaroolada.
- La qabsigeeda qaab-dhismeedka sida xUnit ama WebdriverIO waxay fududaynaysaa horumarinta tijaabooyin otomaatig ah oo ku habboon luqado kala duwan.
In si toos ah loo tijaabiyo arjiga desktop-ka ee Windows ayaa si isa soo taraysa muhiim ugu ah soosaarayaasha iyo kooxaha tijaabinaya firfircoonida, isku halaynta iyo adkaanta alaabteeda. Maqaalkan waxaad ka heli doontaa hage faahfaahsan oo la cusboonaysiiyay Sida loo isticmaalo WinAppDriver, mid ka mid ah aaladaha aadka loo aqoonsan yahay ee istiraatijiyadda iswada ee gudaha apps Windows. Waxaad ogaan doontaa sida loo rakibo, loo habeeyo, oo aad uga faa'iidaysato. labadaba bilowga iyo sidoo kale isticmaalayaasha horumarsan ee raadinaya inay hagaajiyaan hannaankooda tijaabinta.
Intaa waxaa dheer, waxaanu isku dari doonaa macluumaadka laga helay ilo gaar ah oo kala duwan iyo dukumentiyada rasmiga ah si aadan hal tafaasiil ah u seegin inta hawsha lagu jiro. Waxaad ka heli doontaa wax walba laga bilaabo talaabooyinka rakibida ilaa talooyinka ku saabsan la qabsiga qaababka kale iyo utility si loo aqoonsado kontaroolada iyo walxaha ku jira codsiyada.. U diyaargarow inaad khabiir ku noqoto automation test Windows.
Waa maxay WinAppDriver maxaase loo isticmaalaa?
WinAppDriver (oo loo soo gaabiyo Windows Application Driver) waa aalad Microsoft oo si otomaatig ah loogu tijaabinayo is dhexgalka isticmaalaha ee barnaamijyada Windows.
Waxaa dhiirigeliyay habka Selenium ee shabakada, waxay kuu ogolaaneysaa inaad xakameyso oo aad otomaatig u sameyso codsiyada adoo jilaya dabeecadaha nolosha dhabta ah ee isticmaalaha: laga bilaabo gujinta, gudbinta qoraalka foomamka, ama hubinta isdhexgalka qaybaha kala duwan ee software-ka.
Astaanteeda ugu muhiimsan waa ku-waafajinta luuqado badan barnaamijka, sida NET, Java, Python ama C#, iyo suurtagalnimada in lagu garab istcimaalo qaab-dhismeedyada xoogga badan sida Appius. Tani waxay awood u siinaysaa kooxaha horumarinta iyo tijaabinta inay dhisaan imtixaano otomaatig ah oo la joogteyn karo oo la miisaami karo, si fududna loogu dhex gelinayo dhuumaha is dhexgalka joogtada ah (CI/CD).
Faa'iidooyinka isticmaalka WinAppDriver si otomaatig ah imtixaanka
- Automation Cross-platform: La jaanqaadi kara codsiyada lagu sameeyay teknoolojiyadda kala duwan sida Foomamka Windows, WPF iyo UWP, kuwaas oo furaya fursado badan oo tijaabo ah.
- Selenium/Appium interface u egKuwa horeba u yaqaan Selenium ama Appium ee shabkada ama tijaabada mobilada dhib kuma yeelan doonaan la qabsiga WinAppDriver.
- Isdhexgalka oo leh qaabab casri ahWaxay u ogolaataa isticmaalkeeda aaladaha sida xUnit, NUnit, MSTest, WebdriverIO, iyo kuwo kale.
- Duubiyaha UI: waxaa ku jira utilities si loo aqoonsado walxaha interface iyo abuur code si otomaatig ah loogu tijaabiyo.
Hagaha tillaabo-tallaabo: Ku rakibida WinAppDriver iyo adeegyada la xidhiidha
Kahor intaadan bilaabin qoritaanka imtixaanada otomaatiga ah, waxaa lama huraan ah inaad si sax ah u rakibto WinAppDriver iyo agabka kaabaya labadaba. Habka rakibaadda ayaa si faahfaahsan hoos loogu sharaxay si aadan u seegin hal tallaabo.:
1. Soo deji oo rakib WinAppDriver
- Gal bogga rasmiga ah ee GitHub: https://github.com/Microsoft/WinAppDriver/releases
- Raadi nooca ugu dambeeyay ee xasilloon, badanaa lagu calaamadeeyay "WinAppDriver vX.XX".
- Qeybta Hantida, dhagsii isku xirka ugu weyn ee soo dejinta si aad u hesho rakibaha.
- Marka faylka la soo dejiyo, socodsii oo raac tilmaamaha rakibaha. Xusuusnow inaad uga tagto WinAppDriver xagga dambe ka hor intaadan samaynin imtixaannadaada..
2. Rakibaadda duubaha interface: WinAppDriverUIRecorder
- Si loo fududeeyo aqoonsiga shayada iyo daaqadaha arjiga ku jira tijaabada, soo deji WinAppDriverUIRecorder laga bilaabo isla bogga GitHub.
- Qaybta u dhiganta, ka raadi "WinAppDriver UI Recorder vX.X".
- Soo deji faylka la cufan (.zip), soo saar, oo socodsii rakibaha .msi.
- Marka la dhammeeyo, waxaad heli doontaa qalabka diyaar u ah in lagu aqoonsado qaybaha codsigaaga adigoo gujinaya fudud.
3. Habaynta agabka dhammaystirka ah
Haddii aad qorsheyneyso inaad ku darto WinAppDriver iyo aaladaha iswada sida STELA ama tijaabi qaababka sida xUnit, Visual Studio, iwm., hubi inaad dooratid ikhtiyaarada qaabeynta deegaanka si aad ugu shaqeyso tignoolajiyada Windows halkii aad ka isticmaali lahayd shabakada ama aaladaha kale. Tani waxay xaqiijinaysaa in otomaatiga lagu beegsado deegaanka saxda ah..
Ku Bilawga WinAppDriver: Sida Loo Sameeyo Codsiga Desktop
Si aad wax walba ugu caddayso sida ugu macquulsan, aynu eegno tusaale wax ku ool ah oo ku saabsan sida loo sameeyo imtixaan otomaatig ah codsi fudud sida Notepad.
1. Diyaarinta deegaanka
- Ku rakib WinAppDriver raacaya tillaabooyinka kore.
- Ku rakib xirmooyinka lagama maarmaanka u ah luqadda barnaamijka ee aad jeceshahay. Tusaale ahaan, haddii aad isticmaasho C #, waxaad u baahan doontaa baakadaha Appium.WebDriver iyo qaabka tijaabada sida xUnit.
- Fur Visual Studio ama tifaftiraha aad doorbidayso oo samee maktabad ama mashruuc tijaabo ah.
2. Abuuritaanka imtixaan aasaasi ah
Ujeeddadu waxay noqon doontaa in la furo Notepad, lagu qoro qaar ka mid ah qoraalka aagga la daabaci karo oo la hubiyo in qoraalku yaallo shaashadda. Waa kan tusaale la waafajiyay oo la sharraxay:
// Deji awoodaha lagu soo saari karo Notepad-ka la doonayoCapabilities.SetCapability("app", "C:\Windows\System32\\notepad.exe"); var fadhiga = WindowsDriver cusub (Uri cusub ("http://127.0.0.1: 4723"), Awoodaha la rabo); // Hel meesha la tafatiran karo oo qor qoraalka var editArea = session.FindElementByClassName("Edit"); editArea.SendKeys("Hello WinAppDriver!"); // Hubi in qoraalka la geliyey Assert.Equal("Hello WinAppDriver!", editArea.Text); // Xidh xaashida xusuus-qorka adigoon keydin fadhiga isbeddellada. FindElementByName("Xir").Riix(); fadhi.FindElementByName("Ha kaydin").guji();
Waa muhiim: Si sax ah loo garto kontaroolada codsiga dhexdiisa, waxaa lama huraan ah in la isticmaalo agabka sida Kormeer.exe (oo ay ku jiraan Windows SDK). Abkan waxa uu kuu ogolaanayaa in aad baadho shay kasta oo muuqaal ah oo abka ah, oo soo bandhigaya sifooyin ay ka mid yihiin Magaca, AutomationId, ama ClassName, kaas oo fure u noqon doona qoraallada otomaatiga ah.
Aqoonsiga Cunsurka UI: Xulafada Muhiimka ah
Mid ka mid ah caqabadaha ugu caansan marka si otomaatig ah loo samaynayo tijaabada arjiga desktop ayaa si sax ah u helaya shay kasta oo interface. WinAppDriver waxay bixisaa dhowr xeelado, laakiin ugu waxtarka badan waa isticmaalka qalabka Kormeer.exe: Ku socodsii Inspect.exe dariiqa rakibaadda Windows SDK oo dul heehaabaya kontaroolada si aad u hesho sifooyinka lagama maarmaanka ah.
Isku-dubbaridka WinAppDriver qaab-dhismeedka tijaabada iyo qalabka duubista
Mid ka mid ah siyaabaha ugu wanaagsan ee lagu wanaajin karo wax soo saarka iyo tayada imtixaannadaada waa in la is dhexgaliyo WinAppDriver oo leh qaabab kale oo otomaatig ah. Waa kuwan kuwa ugu habboon:
xUnit, NUnit, MSTest
Kuwani waa qaabab tijaabo ah oo si weyn looga isticmaalo deegaanka NET. Waxay kuu oggolaanayaan inaad qaabayso oo aad imtixaannada u fuliso si fudud. WinAppDriver si fudud ayaa loo dhexgelin karaa iyada oo qayb ka ah qolalka imtixaankaaga, taasoo kuu oggolaanaysa inaad si toos ah uga bilawdo tijaabooyinka CI/CD-gaaga..
WebdriverIO
Kuwa doorbidaya JavaScript/Node.js, waxaa jira adeeg wdio-winappdriver-adeeg, kaas oo kuu ogolaanaya inaad si toos ah u bilowdo WinAppDriver marka aad isticmaasho WebdriverIO test runner. Qaar ka mid ah xulashooyinka qaabeynta waxaa ka mid ah:
- jid-gal: Wuxuu qeexayaa dariiqa lagu kaydiyo diiwaannada server-ka.
- amarka: Wuxuu qeexayaa amarka gaarka ah ee lagu bilaabayo adeegga, haddii aad isticmaalayso rakibaad caalami ah.
- qaansoOggolow u gudbinta doodaha caadada u ah serverka WinAppDriver.
WinAppDriver UI Recorder
Faa'iidada kale ee muhiimka ah waa duubista interface. Qalabkani wuxuu kuu ogolaanayaa inaad la socoto isdhexgalka codsiga iyo si toos ah u soo saara koodka lagama maarmaanka u ah C #, oo si weyn u fududaynaysa abuurista imtixaanada iswada ee labada barnaamijyadood ee desktop-ka caadiga ah iyo barnaamijyada UWP (Universal Windows Platform).
Qora xamaasad leh oo ku saabsan adduunka bytes iyo farsamada guud ahaan. Waxaan jeclahay inaan aqoontayda ku wadaago qoraal, taasina waa waxa aan ku samayn doono blog-gan, ku tusi doona dhammaan waxyaabaha ugu xiisaha badan ee ku saabsan qalabka, software-ka, qalabka, isbeddellada tignoolajiyada, iyo in ka badan. Hadafkaygu waa inaan kaa caawiyo inaad u dhex marato adduunka dhijitaalka ah si fudud oo madadaalo leh.
