how handle windows pop up selenium using autoit
Ta vadnica pojasnjuje različne metode za obdelavo pojavnih oken sistema Windows v selenu, kadar avtomatizacija z orodjem AutoIT izstopi iz področja uporabe:
AutoIT je neodvisno orodje, ki Seleniju pomaga pri obdelavi pojavnih oken, kot so pojavna okna za preverjanje pristnosti sistema Windows, aplikacije Flash, namizne aplikacije itd.
Selen je omejen samo na avtomatizacijo spletnih aplikacij. V nekaterih primerih se lahko v aplikaciji prikaže pojavno okno sistema Windows, ki ga Selenium ne more obvladati. Za obvladovanje takšnih scenarijev AutoIT pomaga, pri čemer skrbi za avtomatizacijo pojavnih in namiznih aplikacij sistema Windows.
=> Obiščite tukaj, da si ogledate serijo treningov za selen za vse.
Kaj se boste naučili:
Pregled orodja AutoIT
Tu je video vadnica:
Upravljanje pojavnih oken sistema Windows s pomočjo AutoIT
AutoIT je neodvisno orodje, ki se uporablja za obdelavo aplikacij, ki temeljijo na sistemu Windows. Uporabljeni skriptni jezik se imenuje VBScript.AutoIt je tudi brezplačna programska oprema. Uporablja kombinacijopremikanje miške in pritiski tipkovnice za avtomatizacijo dejanj, ki jih s pomočjo spletnega gonilnika selena ni mogoče izvesti.
AutoIt se uporablja v obliki .exe, tako da se lahko uporablja v skriptu Selenium Automation.
Poglejmo na primer, pri čemer bi morali naložite datoteko v aplikacijo.
Scenarij je naložiti sliko profila na LinkedIn. Preizkusni koraki za ta scenarij so:
- Vnesite URL
- Vnesite veljavno uporabniško ime, geslo in se prijavite.
- Kliknite ikono za nalaganje profila.
- Pojavi se pojavno okno sistema Windows, v katerem je vnesena pot za nalaganje slike.
Do 3. koraka lahko Selenium Automation to reši. Ko se prikaže pojavno okno sistema Windows, se skript AutoIT uporablja za avtomatizacijo tega dela.
Zdaj pa si oglejmo, kako avtomatizirati dejanja v pojavnem oknu sistema Windows?
To je mogoče rešiti na 4 različne načine.
- Uporaba ukazov Windows za nalaganje določene datoteke.
- Uporaba nadzornih ukazov za nalaganje datoteke.
- Z argumentom ukazne vrstice določite Ime datoteke, ki jo želite naložiti.
- Uporaba orodja za snemanje AutoIT.
Vsi skripti so ustvarjeni z uporabo AutoItScriptEditor, ki je na voljo v paketu map AutoIt.
Pomaknite se do AutoIt3> SciTE> SciTE.exe in odprite aplikacijo ScriptEditor.
# 1) Uporaba ukazov Windows
V programu AutoIt imamo različne sklope funkcij.
Lahko si ogledate tukaj. Zdaj, da bi avtomatizirali pojavna dejanja sistema Windows, najprej omogočimo analizo dejanj. Tej vključujejo:
- Nastavite fokus na trenutno okno.
- V polje Ime datoteke vnesite pot imena datoteke, ki jo želite naložiti.
- Kliknite gumb Odpri ali pritisnite tipko Enter na tipkovnici.
Podrobno razumemo zgornje točke:
- Nastavite fokus na trenutno okno
WinWaitActive : Nastavi fokus kurzorja na določeno ime okna. V tem primeru je naslov okna „Odpri“. Ukaz torej določimo kotWinWaitActive (»Odprto«).
Upoštevajte, da se isti naslov sistema Windows razlikuje za vsak brskalnik.
Pravi, za Firefox , to je 'File Upload', - Torej bo ukaz AutoITWinWaitActive (»Nalaganje datoteke«).
Za IE, to je 'File To Upload' - Torej bo ukaz AutoITWinWaitActive (»Datoteka za nalaganje«)
Za Chrome , je 'Odpri' - Torej bo ukaz AutoITWinWaitActive (“Odpri”)
Naslov okna določite glede na brskalnik, ki ga uporabljate za avtomatizacijo.
2. V polje Ime datoteke vnesite pot imena datoteke, ki jo želite naložiti
Pošlji - pošilja poteze po tipkovnici ali z drugimi besedami, simulira dejanja na tipkovnici.
Dejanja morda pritiskajo na tipko Enter, tipko Shift itd. ALI vtipkati niz, številko itd. V tem primeru moram vtipkati ime datoteke, zato z ukazom v okno vnesem ime datoteke. -Pošlji (»D: potni list.jpg«)
3. Kliknite gumb Odpri ali pritisnite tipko Enter na tipkovnici
Pošlji ({ENTER})- v okno pošlje tipko ENTER, ki nato zaključi dejanje nalaganja.
slušalke za navidezno resničnost za xbox one
Shranite skript, ustvarjen na katerem koli mestu. Shranjena bo v obliki .au3. Ko je datoteka shranjena, z desno miškino tipko kliknite datoteko .au3 in jo prevedite.
Po prevajanju se pretvori v .exe format (izvršljiv format). Ta datoteka je tisto, kar uporabljamo v skriptu Selenium.
Ko je datoteka .exe ustvarjena, jo lahko uporabite v skriptu Selenium Automation za zagon ukazov v njej
Runtime.getRuntime.exec ('tukaj navedite ime datoteke autoIt exe')
# 2) Uporaba nadzornih ukazov
Za izvajanje dejanj imamo v AutoIT določene nadzorne ukaze. Tu je seznam nadzornih ukazov v AutoIT.
Poglejmo, kako avtomatizirati isti scenarij nalaganja datotek z uporabo teh nadzornih ukazov AutoIT.
Zdaj po vrsti za avtomatizacijo pojavnega okna sistema Windows je treba izvesti spodnja dejanja:
- Nastavite fokus na trenutno okno.
- V polje Ime datoteke vnesite pot imena datoteke, ki jo želite naložiti.
- Kliknite gumb Odpri ali pritisnite tipko Enter na tipkovnici.
Podrobneje razumemo zgornje točke:
- Nastavite fokus na trenutno okno
ControlFocus:Nastavi fokus na določeni element. V tem primeru osredotočimo na polje za urejanje besedila.
Ko pogledate njegov opis, lahko vidite, da zahteva enega ali več parametrov. Te parametre lahko prenesemo z orodjem Windows Info AutoIt.
Dajmo odprite aplikacijo AutoIT, kot spodaj:
Orodje za informacije o sistemu Windows se odpre spodaj:
To orodje se uporablja za pregled elementov v programu Windows / pojavnem oknu.
Če želite v pojavnem oknu sistema Windows dobiti različne atribute vsakega elementa, povlecite ikono »Finder« v orodju Windows Info Tool in kliknite element, da se prikažejo njegove lastnosti, kot je prikazano spodaj.
V orodju imamo prikazane njegove lastnosti, kot je prikazano.
Lastnosti in ustrezne vrednosti polja FileName so:
- Naslov - Odprto
- ClassName - Uredi
- Primer - 1
Z uporabo teh lastnosti lahko posredujemo parametre za nadzorni ukaz.
Da bi osredotočili polje FileName, pokličemo ukaz 'ControlFocus', kot je prikazano spodaj:
- Sintaksa: ControlFocus ('naslov', 'besedilo', controlID)
- 'Naslov' ustreza naslovu, prikazanemu v orodju.
- Control Id je kombinacija ClassName + Instance v orodju
ControlFocus ('Odpri', '', 'Uredi1')
Kje,
- Odpri - je naslov
- Edit1 - je controlID (controlID = ClassName + Instance)
2. V polje Ime datoteke vnesite pot imena datoteke, ki jo želite naložiti
ControlSetText - vnese besedilo v element.
- Sintaksa: ControlSetText (“naslov”, “besedilo”, controlID, “novo besedilo” (, zastava = 0))
V našem primeru imamo ime datoteke v besedilnem polju.
ControlSetText ('Odpri', '', 'Uredi1', 'D: potni list.jpg')
Kje,
- Odpri - je naslov
- Edit1 - je controlID (controlID = ClassName + Instance)
- D: potni list.jpg - je ime datoteke za nalaganje
3. Kliknite gumb Odpri ali pritisnite tipko Enter na tipkovnici
ControlClick - izvede klik s elementom. V tem primeru izvedemo klik na gumb 'Odpri'
- Sintaksa: ControlClick (“title”, “text”, controlID (, button = “left” (, clicks = 1 (, x (, y))))))
V našem primeru bi moral v pojavnem oknu sistema Windows klikniti gumb »Odpri«.
ControlClick ('Odpri', '', 'Gumb1')
Kje,
- Odpri - je naslov
- Button1 - je controlID (controlID = ClassName + Instance)
Datoteko .exe pokličemo iz kode Selenium z ukazom-Runtime.getRuntime.exec ('tukaj navedite ime datoteke autoIt exe')
OPOMBA: Ko moramo naložiti več datotek na en primerek, lahko določimo vsa imena datotek v spremenljivki in v spremenljivko posredujemo ime spremenljivke.
ControlFocus - nastavi fokus na element.
$ files - je ustvarjena spremenljivka in vsebuje besedilo / ime datoteke, ki jo je treba naložiti.
ControlSetText - posreduje spremenljivko z imeni datotek, ki jih je treba naložiti, elementu »Uredi«.
ContolClick - izvede klik s elementom.
# 3) Z uporabo ukazne vrstice določite ime datoteke, ki jo želite naložiti
Do istega postopka je mogoče pristopiti na drugačen način, pri čemer ime datoteke dobi uporabnik. To se naredi s pristopom ukazne vrstice.
Namesto da neposredno določimo ime datoteke v programu AutoIT, ga posredujemo v kodo Selenium, kot je prikazano spodaj:
Skript AutoIT: (Upload.exe)
ControlFocus(“Open”,””,”Edit1”) ControlSetText(“Open”,””,”Edit1”,$cmdLine(1)) ControlClick(“Open”,””,”Button1”)
V selenski kodi:
Določimo ga kot:
Runtime.getRuntime.exec(“Path of .exe file”+””+ “FileToUpload”)
V tem primeru bo
Runtime.getRuntime.exec(“D:automationUpload.exe”+””+ “D:automationimage.jpg”)
Shranite ustvarjeno datoteko in jo prevedite, da jo pretvorite v izvedljivo obliko.
# 4) Uporaba funkcije snemanja AutoIT
Ta funkcija je na voljo samo v različicah pod 3.3.14.0. Različice, večje od te, ne podpirajo te funkcije.
Če želite odpreti orodje za snemanje, pojdite na AutoIt3> Pripomočki> Au3Record> Au3Record.exe
Ko to začnemo uporabljati, vedno počistite možnost »Snemi miško«, saj se interakcija z miško razlikuje glede na ločljivost zaslona. Vedno snemajte poteze po tipkovnici.
V orodju izberite ‘Click to Record’ in v njem bodo zabeležena dejanja.
Ko končate s snemanjem, izberite »Click to Stop« in shranite datoteko
Datoteko .au3 lahko odprete, da si ogledate ukaze, ustvarjene za vsako dejanje, ki ste ga izvedli
Sestavite skript in ga pretvorite v datoteko .exe.
Ustvarjeno datoteko .exe je mogoče neposredno uporabiti v kodi Selenium za izvajanje, kot je prikazano spodaj:
Runtime.getRuntime.exec(“D:automationRecord.exe”)
Zaključek
Tako lahko katero koli pojavno okno sistema Windows, na primer preverjanje pristnosti ali nalaganje datotek ali odprto datoteko itd., Obdelate s pomočjo AutoIT, tako da svojo skriptno datoteko vključite v program Selenium.
V naslednjem poglavju bomo spoznali še eno neodvisno orodje, imenovano Sikuli, ki se uporablja za avtomatizacijo aplikacij s tehniko prepoznavanja slik.
=> Obiščite tukaj, če se želite naučiti selena iz prask.
Priporočeno branje
- Kako ravnati z opozorili / pojavnimi okni v programu Selenium WebDriver - Vodič za selenij št. 16
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- 10 najboljših izjem iz selena in kako z njimi ravnati (natančna koda)
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Vadnica za AutoIt - AutoIt Prenos, namestitev in osnovni skript AutoIt
- Vadnica za ChromeDriver Selenium: Testi za selenium Webdriver v Chromu
- 30+ najboljših vadnic o selenu: Naučite se selena z resničnimi primeri
- Priložnost za honorarno honorarno zaposlitev za strokovnjake za selen