Selenium Tutorial Onenen zerrenda osoa Selenium hutsetik ikasteko eta menperatzeko:
STH irakurleen hainbat eskaeraren ondoren, gaur azkenik martxan jarriko dugu. gure DOAKO Selenium Tutorial seriea . Selenium prestakuntza-sail honetan, Selenium azterketa-kontzeptu guztiak eta bere paketeak zehatz-mehatz landuko ditugu adibide praktiko errazak ulertzeko.
Selenium-en tutorial hauek lagungarriak dira Selenium-eko erabiltzaile hasiberri eta maila aurreratuentzat. Selenium kontzeptuen oinarrizko tutorialetik abiatuta, pixkanaka gai aurreratuetara joango gara Framework sortzea, Selenium Grid eta Cucumber BDD bezalako gaietara.
Serie honetako Selenium Tutorialen zerrenda osoa:
Selenium Oinarrizkoak:
- Tutorial #1 : Selenium Testing Sarrera (Irakurri behar da)
- Tutorial #2 : Selenium IDE Ezaugarriak, Selenium deskargatu eta instalazioa
- Tutorial #3 : Nire lehen Selenium IDE script ( Irakurri behar da)
- Tutorial #4 : Firebug erabiliz script bat sortzea eta bere instalazioa
- Tutorial #5 : Locator Motak: ID, ClassName, Izena, Estekaren testua, Xpath
- Tutorial #6 : Kokatzaile motak: CSS Hautatzailea
- Tutorial #7 : Kokalekua Google Chrome eta IE-n elementuak
Selenium WebDriver:
- Tutorial #8 : Selenium WebDriver Sarrera (beharexistentzia.
Selenium IDE ez bezala, Selenium RC-k arakatzaile eta plataforma ugari onartzen ditu.
Lan-fluxuaren deskribapena
- Erabiltzaileak probako script bat sortzen du nahi den programazio-lengoaian.
- Programazio-lengoaia bakoitzerako, bezero-liburutegi bat dago.
- Bezero-liburutegiak proba-komandoak deportatzen ditu seleniora. zerbitzaria.
- Selenium zerbitzariak deszifratu eta probako komandoak JavaScript komando bihurtzen ditu eta arakatzailera bidaltzen ditu.
- Nabigatzaileak Selenium Core erabiliz komandoak exekutatzen ditu eta emaitzak Selenium zerbitzarira bidaltzen ditu
- Selenium zerbitzariak proben emaitzak bezeroen liburutegian entregatzen ditu.
Selenium RC script-ak sortu aurretik bete beharreko aurrebaldintza batzuk daude:
- Programazio-lengoaia bat – Java, C#, Python eta abar.
- Garapen-ingurune integratua –Eclipse, Netbeans etab.
- Proba-esparru bat (aukerakoa) – JUnit, TestNG etab.
- Eta Selenium RC konfigurazioa noski.
Selenium RCren abantailak eta desabantailak:
Mesedez, ikusi hurrengo irudiari buruzko informazio gehiago lortzeko. Selenium RCren abantailak eta desabantailak.
Selenium Grid
Selenio RC-rekin, probatzaile baten bizitza beti izan da positiboa eta aldekoa sortzen ari diren joerak arte. plataforma eta arakatzaile askotan aldi berean probako script berdinak edo desberdinak exekutatzeko eskaera egin zuen, horrelaproba banatutako exekuzioa lortu, ingurune desberdinetan probak eginez eta exekuzio denbora nabarmen aurreztea. Horrela, baldintza hauek betetzea Selenium Grid irudira ekarri zen.
Selenium Grid aurkeztu zuen Pat Lightbody-ek proba-multzoak exekutatzeko beharrari aurre egiteko. hainbat plataforma aldi berean.
Selenium WebDriver
Selenium WebDriver Simon Stewart izeneko ThoughtWorks-eko beste ingeniari batek sortu zuen 2006an. WebDriver web-oinarritutako proba-tresna bat ere bada, eta ezberdintasun sotil batekin. Selenium RC. Tresna oinarrizko oinarrian eraiki zenetik, non web arakatzaile bakoitzeko bezero isolatu bat sortu zen; ez da JavaScript behar astunak jasotzeko. Honek Selenium RC eta WebDriver arteko bateragarritasun-analisia egin zuen. Horren ondorioz, proba automatikoko tresna indartsuagoa garatu zen Selenium 2 izenekoa.
WebDriver garbia eta objektuetara zuzendutako marko hutsa da. Arakatzailearen jatorrizko bateragarritasuna erabiltzen du automatizazioarekin inolako entitate periferikorik erabili gabe. Eskaera gero eta handiagoa dela eta, ospea eta erabiltzaile-oinarri handia lortu du.
Selenium WebDriver-en abantailak eta desabantailak:
Ikusi hurrengo irudiari buruzko informazio gehiago lortzeko. WebDriver-en abantailak eta desabantailak.
Selenium 3
Selenium 3 da Selenium 2 ren bertsio aurreratua. Mugikorren eta web aplikazioen automatizaziora bideratutako tresna bat da. Mugikorreko probak onartzen dituela adieraziz, WebDriver APIa aplikazio mugikorren probak egiteko beharrei erantzuteko zabaldu dela esan nahi dugu. Tresna laster merkatuan abian jartzea espero da.
Ingurumena eta Teknologia pila
Selenium suitean tresna berri bakoitzaren agerpenarekin eta gehitzearekin batera, inguruneak eta teknologiak bateragarriagoak izango dira. Hona hemen Selenium Tools-ek onartzen dituen ingurune eta teknologien zerrenda.
Onartutako arakatzaileak
Onartutako programazio-lengoaiak
Onartutako sistema eragileak
Onartutako proba-esparruak
Ondorioa
Tutorial honetan, Selenium suitea ezagutarazten saiatu gara, bere osagaiak, erabilerak eta elkarren arteko abantailak deskribatuz.
Hona hemen artikulu honen oinarriak.
- Selenium proba automatikoko hainbat tresnaren multzoa da, horietako bakoitzak proba-behar desberdinak asetzen dituena.
- Tresna hauek guztiak kode irekiko kategoria baten aterki berean daude eta web-oinarritutako probak soilik onartzen dituzte.
- Selenium suite oinarrizko 4 osagaik osatzen dute; Selenium IDE, Selenium RC, WebDriver eta Selenium Grid .
- Erabiltzaileak espero daaukera ezazu zentzuz bere beharretarako Selenium tresna egokia.
- Selenium IDE Firefox plug-in gisa banatzen da eta errazagoa da instalatu eta erabiltzeko. Erabiltzaileak ez du aldez aurretik programazio ezagutzarik eduki behar. Selenium IDE tresna ezin hobea da erabiltzaile inozoarentzat.
- Selenium RC erabiltzaileari probako script-ak nahi den programazio-lengoaian sortzeko aukera ematen dion zerbitzaria da. Era berean, proba-scriptak arakatzaileen espektro zabalaren barruan exekutatzeko aukera ematen du.
- Selenium Grid-ek ezaugarri gehigarri bat ateratzen dio Selenium RC-ri, bere proba-scripta plataforma eta arakatzaile desberdinetan aldi berean exekutatzeko banatuz, horrela maisua inplementatuz. -slave arkitektura.
- WebDriver Selenium RCren aldean abantaila desberdinak dituen tresna ezberdina da. Selenium RC eta WebDriver-en fusioa Selenium 2 izenez ere ezagutzen da. WebDriver-ek zuzenean komunikatzen du web-arakatzailearekin eta bere jatorrizko bateragarritasuna erabiltzen du automatizatzeko.
- Selenium 3 da Selenium suite-an gehien espero den sartzea eta oraindik ez dena. merkatuan abian jartzea. Selenium 3-k biziki bultzatzen du mugikorreko probak.
Hurrengo tutorialean, Selenium IDEaren oinarriak, bere instalazioa eta ezaugarriak aztertuko genituzke. Selenium IDE-ren oinarrizko terminologia eta nomenklatura ere begiratuko genituzke.
Hurrengo Selenium Tutoriala : Selenium IDErako sarrera eta bere instalazioa azterketa zehatz batekinSelenium IDE-ren ezaugarri guztiei buruz (laster etorriko da)
Irakurleentzako ohar bat : Selenium prestakuntza-seriearen hurrengo tutoriala prozesatzeko moduan dago, bitartean Selenium suiteari eta bere tresnei buruz pixka bat arakatu dezakezu bere webgune ofizialean begiratuz.
Egileei buruz:
Shruti Shrivastava (serie honen egile nagusia), Amaresh Dhal eta Pallavi Sharma serie hau irakurleei ekartzen laguntzen digute.
Egon adi eta partekatu zure iritziak, iruzkinak eta ezagutzak. Gainera, esan iezaguzu zerbait galdu dugula uste baduzu, hurrengo tutoretzetan sartu ahal izateko.
Irakurketa gomendatua
- Tutorial #9 : Selenium WebDriver instalazioa eklipsearekin
- Tutorial #10 : Nire lehen Selenium WebDriver script-a (Irakurri behar da)
- Tutorial #11 : JUnit-en sarrera
- Tutorial #12: TestNG-ren sarrera (Irakurri behar da)
- Tutorial #13 : Goitibehuneak kudeatzea
- Tutoriala #14 : Begizta eta baldintzapeko komandoak
- Tutorial #15 : Esplizituak eta Inplizituak Itxaron
- Tutorial #16 : Alertak/pop-up-ak kudeatzea
- Tutorial #17 : Gehien erabiltzen diren komandoak
- Tutorial #18 : Web-taulak, markoak, elementu dinamikoak maneiatzea
- Tutorial #19 : Salbuespenen kudeaketa
Selenium Framework:
- Tutorial #20 : Ezagunena Test Automation frameworks (Irakurri behar da)
- Tutorial #21 : Selenium Framework Sorkuntza & Proba-datuak Excel-etik atzitzea (Irakurri behar da)
- Tutorial #22 : Generics eta Testsuite sortzea
- Tutorial #23 : Apache ANT erabiltzea
- Tutorial #24 : Selenium Maven Project konfiguratzea
- Tutorial #25 : Hudson Continuous erabiliz integrazio tresna
Selenium aurreratua:
- Tutorial #26 : Selenium saioa hastea
- Tutorial #27 : Selenium Scripting aholkuak eta trikimailuak
- Tutorial #28 : Datu-basearen probak erabiliz Selenium WebDriver
- Tutorial #29 : Selenium Grid Sarrera (Irakurri behar da)
- Tutorial #30 : Automatizazioaren probak pepinoa eta selenioa -1 zatia erabiliz
- Tutorial #31 : Selenium WebDriver-en integrazioa Cucumber Part -2-rekin
- Tutorial #32: Selenium-en baieztapenak Junit eta TestNG Frameworks erabiliz
- Tutoriala #33: Selenium Assertion Adibideak – Aplikazio praktikoak proiektuetan
- Tutorial #34: Orri-objektu eredua Selenium-n Page Factory erabili gabe
- Tutorial # 35: Orri-objektu-eredua Selenium-n Page Factory erabiliz
- Tutorial #36: Selenium-en gako-esparrua bultzatutako adibideekin
- Tutorial #37: Zer da marko hibridoa Selenium-en?
- Tutorial #38: Nola kudeatu Windows Pop Up Selenium-en AutoIT erabiliz
- Tutorial #39: Selenium-en arazketa-teknikak
- Tutorial #40: Selenium WebDriver SwitchTo() metodoa erabiliz IFrameak maneiatzea
- Tutorial #41: XPath Functions for Dynamic Xpath Selenium-en
- Tutorial #42: Xpath Axes for Dynamic Xpath Selenium-en
- Tutorial #43: WebDriver Listeners Selenium-en
- Tutorial #44: Nola hautatu Selenium-en kontrol-laukia adibideekin
- Tutorial #45: Nola kudeatu korritze-barra Selenium Webdriver-en
- Tutorial #46: Nola egin pantaila-argazkia Selenium-en
- Tutorial #47: Nola hautatu irrati-botoiak Selenium WebDriver-en?
- Tutorial #48: Selenium ekintzak:Handle Double & Egin klik eskuineko botoiarekin Selenium-en
- Tutorial #49: Nola kargatu fitxategia Selenium Webdriver erabiliz - 3 metodo
Selenium aholkuak eta elkarrizketa prestatzeko:
- Tutorial #50 : Selenium proiektuaren probako ahaleginaren estimazioa
- Tutorial #51 : Selenium Elkarrizketa Galderak eta Erantzunak
Nola hasi Selenium ikasten?
Hau da momenturik onena Selenium probak zure kabuz ikasten hasteko, doako Selenium Training serie honen laguntzarekin. Irakurri tutorialak, praktikatu adibideak zure etxean eta jarri zure kontsultak dagozkien tutorialetako iruzkinen atalean. Galdera horiei guztiei erantzungo diegu.
Hau da gure benetako ahalegina software probak egiteko tresna ezagunenetako bat ikasten eta menderatzen laguntzeko!
Selenium Sarrera
Pozik gaude gure software probak egiteko trebakuntza-tutorialen beste sorta bat abiarazteko. Tutorial hau sartzearen atzean dagoen sinesmena Selenium software probaren automatizazio irtenbideetako batean aditua izatea da.
Serie honetan, Seleniumaren hainbat alderdi aztertuko ditugu. Selenioa ez da tresna bat bakarrik, tresna independenteen multzoa da. Selenium tresna batzuk zehatz-mehatz aztertuko ditugu, kasu guztietan, adibide praktikoekin.
Serie zirraragarri eta erabilgarri hau irakurtzera salto egin aurretik, ikus diezaiogun zer daukan gordeta.zu.
Zergatik Selenioa?
Gaur egungo industria-joerek erakutsi dute mugimendu masiboa dagoela automatizazio-probak lortzeko. Hori dela eta, eskuzko proba errepikakorrak diren agertoki multzo batek eskuzko agertoki hauek automatizatzeko praktikan sartzeko eskaria sortu du.
Automatizazioaren proba ezartzeak hainbat abantaila ditu; ikus ditzagun:
- Proba kasu errepikatuen exekuzioa onartzen du.
- Aukerarik gabeko exekuzioa bultzatzen du.
- Zehaztasuna hobetzen du, horrela gizakiak sortutako akatsak murrizten ditu. :
- ROI altua
- GoTo merkatu azkarragoa
Ondo ulertzen diren eta neurri handi batean softwarean hitz egiten diren Automatizazio probaren hainbat abantaila daude. proben industria.
Honek dakarren galderetako bat: -
- Zein da niretzat tresnarik onena nire probak automatizatzeko?
- Kosturik ba al du horrek?
- Erraza al da egokitzea?
Web-oinarritutako aplikazioak automatizatzeko goiko galdera guztien erantzun onenetako bat Selenium da. Zeren eta:
- Iturburu irekia da
- Erabiltzaile-base handia eta komunitateak laguntzen ditu
- Nabigatzaile eta plataforma anitzeko bateragarritasuna du
- Biltegiaren garapen aktibo ditu
- Hizkuntza anitz onartzen dituinplementazioak
First Look at Selenium
Selenium Automated Testing suite ezagunenetako bat da. Selenium diseinatuta dago web-oinarritutako aplikazioen eta arakatzaile eta plataforma sorta zabalen alderdi funtzionalen automatizazioaren probak babesteko eta sustatzeko. Kode irekiko komunitatean dagoenez, proben profesionalen artean tresnarik onartuenetako bat bihurtu da.
Selenium-ek arakatzaile, teknologia eta plataforma ugari onartzen ditu.
Selenioaren osagaiak
Selenioa ez da tresna edo erabilgarritasun bat besterik ez, hainbat proba-tresnaz osatutako paketea baizik, beraz. Suite gisa aipatzen da. Tresna hauetako bakoitza proba- eta proba-ingurune-eskakizun desberdinei erantzuteko diseinatuta dago.
Suite paketeak honako tresna multzo hauek ditu:
- Selenium Integrated Garapen-ingurunea (IDE)
- Selenium Urruneko Kontrola (RC)
- Selenium WebDriver
- Selenium Grid
Selenium RC eta WebDriver, elkarrekin konbinatuta, Selenium 2 izenez ezagutzen dira. Selenium RC bakarrik Selenium 1 bezala ere deitzen zaio.
Selenium Bertsioen Sarrera Laburra
Selenium Core
Selenioa Jason Huggins ThoughtWorks -ko ingeniari batek egindako etengabeko ahaleginaren emaitza da. IzateaDenbora eta gastuen barneko aplikazio baten probaz arduratzen dena, automatizazio probak egiteko tresna baten beharra konturatu zen, eskuzko zeregin errepikakorrak kentzeko kalitatea eta zehaztasuna kaltetu gabe.
Ondorioz, JavaScript bat eraiki zuen. programa, “ JavaScriptTestRunner ” izenaz 2004 hasieran, nabigatzailearen ekintzak automatikoki kontrolatu ahal izan zituen, nabigatzailearekin komunikatzen den erabiltzaile baten antzekoak ziruditen.
Aurrerantzean, Jason tresna publiko zabal bati erakusten hasi zen. Azkenean, eztabaidak sortu ziren tresna hau kode irekiko kategoria batean sailkatzeko eta web-oinarritutako beste aplikazio batzuetarako proba-esparru berrerabilgarri gisa hazteko ahalmena.
Geroago, tresna hori izenarekin txalotua izan zen. “ Selenium Core ”.
Selenium IDE (Selenium Integrated Development Environment)
Selenium IDE Shinya Kasatanik garatu zuen. Selenium Core aztertzen ari zela, konturatu zen JavaScript kode hori heda daitekeela garapen-ingurune integratua (IDE) sortzeko, Mozilla Firefox-era konektatu daitekeela. IDE honek konektatua zegoen Firefox instantzia batean erabiltzaileen ekintzak grabatu eta erreproduzitzeko gai zen. Geroago, Selenium IDE Selenium Package-ren parte bihurtu zen 2006an. Geroago tresna honek balio eta potentzial handia erakutsi zion komunitateari.
Selenium IDE da.Selenium paketearen tresna guztietan errazena eta errazena. Grabatu eta erreproduzitzeko eginbideei esker, oso erraza da edozein programazio-lengoaia ezagutzen gutxienekin ikastea. Hainbat abantailarekin, desabantaila batzuk Selenium IDErekin batera, beraz, desegokia izan da proba-script aurreratuagoen kasuan erabiltzea.
Selenium IDEren abantailak eta desabantailak:
IDEaren desabantailak benetan ez dira selenioaren desabantailak, egia esan. Aitzitik, IDEk lor dezakeenaren mugak besterik ez dira. Muga hauek gaindi daitezke Selenium RC edo WebDriver erabiliz.
Selenium RC (Selenium Remote Control)
Selenium RC Javan idatzitako tresna bat da, erabiltzaileak web-oinarritutako aplikazio baterako proba-scriptak eraikitzeko aukera ematen duen edozein programazio-lengoaian. Selenium RC Selenium IDE edo Core -ek eragindako hainbat desabantaila gainditzeko sortu zen.
Selenium Core erabiltzean ezarritako hutsune eta murrizketak zaildu zuten. erabiltzaileak tresnaren onurak bere osotasunean aprobetxa ditzan. Beraz, proba-prozesua lan astuna eta zabala bihurtu zuen.
Muzte erabakigarrietako bat Jatorri Bereko Politika izan zen.
Arazo berdinarekin. Jatorri-politika:
Jatorri bereko politikaren arazoa hauxe da: dokumentu baten DOM-era atzitzea debekatzen duela.Dokumentuan sartzen saiatzen ari garen jatorritik ezberdina den jatorri batetik.
Jatorria URLaren eskemaren, ostalariaren eta atakaren konbinazio sekuentziala da. Adibidez, //www.seleniumhq.org/projects/ URLrako, jatorria HTTP, seleniumhq.org, 80 konbinazio bat da.
Horrela, Selenium Core (JavaScript Programa) ezin ditu elementuak sartu. abiarazi zen tokitik ezberdina den jatorria.
Adibidez, JavaScript programa abiarazi badut “//www.seleniumhq.org/”-tik, orduan barruko orrialdeetara sartzeko aukera izango nuke. domeinu bera, esate baterako, “//www.seleniumhq.org/projects/” edo “//www.seleniumhq.org/download/”. google.com, yahoo.com bezalako beste domeinuak ez lirateke gehiago eskuragarri izango.
Horrela, Selenium Core erabiltzen duen edozein aplikazio probatzeko, Selenium Coren aplikazio osoa instalatu behar da, baita web zerbitzari batean ere. Jatorri bereko politikaren arazoa gainditzeko.
Beraz, jatorri bereko politika gobernatzeko, proban dagoen Aplikazioaren kopia bereizi bat egin beharrik gabe. Selenium Core, Selenium Remote Control sartu zen. Jason Huggins Selenium demo egiten ari zen bitartean, Paul Hammant izeneko ThoughtWorks-eko beste lankide batek jatorri bereko politikaren konponbidea eta gure aukeratutako programazio-lengoaia batekin kableatu daitekeen tresna bat proposatu zuen. Horrela Selenium RC sartu zen