Rhestr Gyflawn o'r Tiwtorialau Seleniwm Gorau i'w Dysgu a Meistroli Seleniwm o'r Scratch:
Ar ôl sawl cais cyson gan ddarllenwyr STH, heddiw rydyn ni o'r diwedd yn lansio ein cyfres Tiwtorial Seleniwm AM DDIM . Yn y gyfres hyfforddi Seleniwm hon, byddwn yn ymdrin yn fanwl â holl gysyniadau profi Seleniwm a'i becynnau gydag enghreifftiau ymarferol hawdd eu deall.
Mae'r tiwtorialau Seleniwm hyn yn ddefnyddiol i ddechreuwyr i ddefnyddwyr Seleniwm lefel uwch. Gan ddechrau o'r tiwtorial cysyniadau Seleniwm sylfaenol iawn, byddwn yn symud ymlaen yn raddol i'r pynciau datblygedig fel creu Fframwaith, Grid Seleniwm, a BDD Ciwcymbr. Rhestr Gyflawn o'r Tiwtorialau Seleniwm yn y Gyfres Hon:
Sylfeini Seleniwm:
- Tiwtorial #1 : Cyflwyniad Profi Seleniwm (Rhaid Darllen)
- Tiwtorial #2 : Nodweddion Seleniwm IDE, Lawrlwytho Seleniwm, a gosod
- Tiwtorial #3 : Fy sgript IDE Seleniwm gyntaf ( Rhaid Darllen)
- Tiwtorial #4 : Creu sgript gan ddefnyddio Firebug a'i gosod
- Tiwtorial #5 : Locator Mathau: ID, ClassName, Enw, Testun Cyswllt, Xpath
- Tiwtorial #6 : Mathau o Leolwyr: Dewisydd CSS
- Tiwtorial #7 : Lleoli elfennau yn Google Chrome ac IE
Selenium WebDriver:
- Tiwtorial #8 : Seleniwm WebDriver Cyflwyniad (Rhaidbodolaeth.
Yn wahanol i Selenium IDE, mae Selenium RC yn cefnogi ystod eang o borwyr a llwyfannau.
Disgrifiad Llif Gwaith
- Mae'r defnyddiwr yn creu sgript prawf yn yr iaith raglennu a ddymunir.
- Ar gyfer pob iaith raglennu, mae yna lyfrgell cleient ddynodedig.
- Mae'r llyfrgell cleientiaid yn alltudio'r gorchmynion prawf i'r seleniwm gweinydd.
- Mae gweinydd seleniwm yn dehongli ac yn trosi'r gorchmynion prawf yn orchmynion JavaScript ac yn eu hanfon i'r porwr.
- Mae'r porwr yn gweithredu'r gorchmynion gan ddefnyddio Selenium Core ac yn anfon y canlyniadau yn ôl i'r gweinydd Seleniwm
- Gweinydd seleniwm yn danfon canlyniadau'r profion i'r llyfrgell cleient.
Mae yna ychydig o ragofynion i fod yn eu lle cyn creu sgriptiau Seleniwm RC: 3
- Iaith Raglennu – Java, C#, Python ac ati.
- Amgylchedd Datblygu Integredig – Eclipse, Netbeans ac ati.
- Fframwaith Profi (dewisol) – JUnit, TestNG etc.
- A Selenium RC setup oddi ar y cwrs
Manteision ac Anfanteision Seleniwm RC:
Cyfeiriwch y ffigwr canlynol at fwy am manteision ac anfanteision Seleniwm RC.
Grid Seleniwm
Gyda seleniwm RC, mae bywyd profwr bob amser wedi bod yn gadarnhaol ac yn ffafriol tan y tueddiadau sy'n dod i'r amlwg codi galw i weithredu'r un sgriptiau prawf neu wahanol sgriptiau prawf ar lwyfannau lluosog a phorwyr ar yr un pryd er mwyn gwneud hynnycyflawni gweithrediad prawf dosbarthedig, profi o dan wahanol amgylcheddau ac arbed amser gweithredu yn rhyfeddol. Felly, daethpwyd â'r gofynion hyn Grid Seleniwm i mewn i'r llun.
Cyflwynwyd Grid Seleniwm gan Pat Lightbody er mwyn mynd i'r afael â'r angen i weithredu'r ystafelloedd prawf ar llwyfannau lluosog ar yr un pryd.
Selenium WebDriver
Crëwyd Selenium WebDriver gan beiriannydd arall eto yn ThoughtWorks o'r enw Simon Stewart yn y flwyddyn 2006. Mae WebDriver hefyd yn offeryn profi ar y we gyda gwahaniaeth cynnil â Seleniwm RC. Ers i'r offeryn gael ei adeiladu ar yr elfen sylfaenol lle crëwyd cleient ynysig ar gyfer pob un o'r porwyr gwe; dim JavaScript Roedd angen codi pethau trwm. Arweiniodd hyn at ddadansoddiad cydnawsedd rhwng Selenium RC a WebDriver . O ganlyniad, datblygwyd teclyn profi awtomataidd mwy pwerus o'r enw Selenium 2 .
Mae WebDriver yn lân ac yn fframwaith sy'n canolbwyntio ar wrthrych yn unig. Mae'n defnyddio cydnawsedd brodorol y porwr i awtomeiddio heb ddefnyddio unrhyw endid ymylol. Gyda'r galw cynyddol, mae wedi ennill poblogrwydd a sylfaen defnyddwyr mawr.
Manteision ac Anfanteision Seleniwm WebDriver:
Cyfeiriwch y ffigur canlynol am ragor o wybodaeth am y manteision ac anfanteision WebDriver.
Seleniwm 3
Seleniwm 3 ynfersiwn uwch o Seleniwm 2 . Mae'n offeryn sy'n canolbwyntio ar awtomeiddio cymwysiadau symudol a gwe. Gan nodi ei fod yn cefnogi profion symudol, rydym yn golygu dweud bod API WebDriver wedi'i ymestyn i fynd i'r afael ag anghenion profi cymwysiadau symudol. Disgwylir i'r offeryn gael ei lansio'n fuan yn y farchnad.
Stack Amgylchedd a Thechnoleg
Gyda dyfodiad ac ychwanegiad pob offeryn newydd yn y gyfres Seleniwm, daw amgylcheddau a thechnolegau yn fwy cydnaws. Dyma restr hollgynhwysfawr o amgylcheddau a thechnolegau a gefnogir gan Selenium Tools.
Porwyr a Gefnogir
Ieithoedd Rhaglennu a Gefnogir
Systemau Gweithredu â Chymorth
Fframweithiau Profi â Chymorth
Casgliad
Yn y tiwtorial hwn, rydym yn ceisio eich gwneud yn gyfarwydd â'r gyfres Seleniwm gan ddisgrifio ei gwahanol gydrannau, defnyddiau, a'u manteision dros ei gilydd.
Dyma graidd yr erthygl hon.
- Mae seleniwm yn gyfres o nifer o offer profi awtomataidd, pob un yn darparu ar gyfer gwahanol anghenion profi.9
- Mae'r holl offer hyn yn dod o dan yr un ymbarél â chategori ffynhonnell agored ac yn cefnogi profion gwe yn unig.
- Mae cyfres seleniwm yn cynnwys 4 cydran sylfaenol; Seleniwm IDE, Seleniwm RC, WebDriver, a Grid Seleniwm .
- Disgwylir i'r defnyddiwrdewiswch yn ddoeth yr offeryn Seleniwm cywir ar gyfer ei anghenion.
- Mae Selenium IDE yn cael ei ddosbarthu fel ategyn Firefox ac mae'n haws ei osod a'i ddefnyddio. Nid yw'n ofynnol i'r defnyddiwr feddu ar wybodaeth raglennu flaenorol. Mae Selenium IDE yn arf delfrydol ar gyfer defnyddiwr naïf.
- Mae Selenium RC yn weinydd sy'n caniatáu i ddefnyddiwr greu sgriptiau prawf yn yr iaith raglennu a ddymunir. Mae hefyd yn caniatáu gweithredu sgriptiau prawf o fewn y sbectrwm mawr o borwyr.
- Mae Grid Seleniwm yn dod â nodwedd ychwanegol i Selenium RC trwy ddosbarthu ei sgript prawf ar wahanol lwyfannau a phorwyr ar yr un pryd i'w gweithredu, gan weithredu'r meistr ar yr un pryd. pensaernïaeth caethwasiaeth.
- Mae WebDriver yn offeryn gwahanol yn gyfan gwbl sydd â manteision amrywiol dros Selenium RC. Gelwir y cyfuniad o Selenium RC a WebDriver hefyd yn Seleniwm 2. Mae WebDriver yn cyfathrebu'n uniongyrchol â'r porwr gwe ac yn defnyddio ei gydnawsedd brodorol i awtomeiddio.
- Seleniwm 3 yw'r cynhwysiad mwyaf disgwyliedig yn y gyfres Seleniwm sydd eto i'w weld. cael ei lansio yn y farchnad. Mae Seleniwm 3 yn annog profi symudol yn gryf.
Yn y tiwtorial nesaf, byddwn yn trafod hanfodion Selenium IDE, ei osod, a'r nodweddion. Byddem hefyd yn edrych ar derminolegau ac enwau sylfaenol Seleniwm IDE.
Tiwtorial Seleniwm Nesaf : Cyflwyniad i Seleniwm IDE a'i osod ynghyd ag astudiaeth fanwlar holl nodweddion Selenium IDE (yn dod yn fuan)
Sylw i'r darllenwyr : Mae ein tiwtorial nesaf o gyfres hyfforddi Seleniwm yn y modd prosesu, yn y cyfamser gallwch archwilio ychydig am y gyfres Selenium a'i offer trwy edrych ar ei wefan swyddogol.
Am yr awduron:
Mae Shruti Shrivastava (ein prif awdur ar gyfer y gyfres hon), Amaresh Dhal, a Pallavi Sharma yn ein helpu i ddod â'r gyfres hon i'n darllenwyr.
Arhoswch i wrando a rhannwch eich barn, sylwadau a gwybodaeth. Hefyd, rhowch wybod i ni os ydych chi'n meddwl ein bod wedi methu rhywbeth fel y gallwn eu cynnwys yn ein tiwtorialau dilynol.
Darllen a Argymhellir
Fframwaith Seleniwm:
- Tiwtorial #20 : Mwyaf poblogaidd Fframweithiau Awtomatiaeth Profi (Rhaid Darllen)
- Tiwtorial #21 : Creu Fframwaith Seleniwm & Cyrchu Data Prawf o Excel (Rhaid Darllen)
- Tiwtorial #22 : Creu Generics a Testsuite
- Tiwtorial #23 : Defnyddio Apache ANT
- Tiwtorial #24 : Sefydlu Prosiect Maven Seleniwm
- Tiwtorial #25 : Defnyddio Hudson Parhaus offeryn integreiddio
Seleniwm Uwch:
- Tiwtorial #26 : Mewngofnodi Seleniwm
- Tiwtorial #27 : Awgrymiadau a Thriciau Sgriptio Seleniwm
- Tiwtorial #29 : Cyflwyniad Grid Seleniwm (Rhaid Darllen)
- Tiwtorial #30 : Profi Awtomatiaeth gan Ddefnyddio Rhan Ciwcymbr a Seleniwm -1
- Tiwtorial #31 : Integreiddio Seleniwm WebDriver â Rhan Ciwcymbr -2
- Tiwtorial #32: Honiadau Mewn Seleniwm Gan Ddefnyddio Fframweithiau Junit A TestNG
- Tiwtorial #33: Enghreifftiau o Honiad Seleniwm - Cymwysiadau Ymarferol Mewn Prosiectau
- Tiwtorial #34: Model Gwrthrych Tudalen Mewn Seleniwm Heb Ddefnyddio Ffatri Tudalen
- Tiwtorial # 35: Model Gwrthrych Tudalen Mewn Seleniwm Gan Ddefnyddio Ffatri Tudalen
- Tiwtorial #36: Fframwaith Wedi'i Ysgogi gan Allweddair Mewn Seleniwm Gydag Enghreifftiau
- Tiwtorial #37: Beth Yw Fframwaith Hybrid Mewn Seleniwm?
- Tiwtorial #38: Sut i Drin Ffenestri Naid Mewn Seleniwm Gan Ddefnyddio AutoIT
- Tiwtorial #39: Technegau Dadfygio Mewn Seleniwm
- Tiwtorial #40: Trin IFramau Gan Ddefnyddio Seleniwm WebDriver SwitchTo() Method
- Tiwtorial #41: Swyddogaethau XPath ar gyfer Dynamig Xpath yn Seleniwm
- Tiwtorial #42: Echelau Xpath ar gyfer Xpath Dynamig yn Seleniwm
- Tiwtorial #43: Gwrandawyr WebDriver yn Seleniwm
- Tiwtorial #44: Sut i Ddewis Y Blwch Gwirio Mewn Seleniwm Gydag Enghreifftiau
- Tiwtorial #45: Sut i Drin Bar Sgrolio Mewn Seleniwm WebDriver
- Tiwtorial #46: Sut i Dynnu Sgrinlun Mewn Seleniwm
- Tiwtorial #47: Sut i Ddewis Botymau Radio Mewn Seleniwm WebDriver?
- Tiwtorial #48: Camau Seleniwm:Trin Dwbl & Cliciwch ar y dde Mewn Seleniwm
- Tiwtorial #49: Sut i Uwchlwytho Ffeil Gan Ddefnyddio Seleniwm WebDriver – 3 Dull
Awgrymiadau Seleniwm a Pharatoi ar gyfer Cyfweliad:2
- Tiwtorial #50 : Amcangyfrif ymdrech prawf prosiect Seleniwm
- Tiwtorial #51 : Cwestiynau ac Atebion Cyfweliad Seleniwm
Sut i ddechrau Dysgu Seleniwm?
Dyma’r amser gorau i ddechrau dysgu profion Seleniwm ar eich pen eich hun gyda chymorth y gyfres Hyfforddiant Seleniwm rhad ac am ddim hon. Darllenwch sesiynau tiwtorial, ymarferwch enghreifftiau yn eich cartref, a rhowch eich ymholiadau yn adran sylwadau'r tiwtorialau priodol. Byddwn yn mynd i'r afael â'r holl ymholiadau hyn.
Dyma ein hymdrech wirioneddol i'ch helpu i ddysgu a meistroli un o'r offer profi meddalwedd mwyaf poblogaidd!
Seleniwm Cyflwyniad
Rydym yn falch iawn o lansio ein cyfres arall eto o diwtorialau hyfforddi profi meddalwedd. Y gred y tu ôl i gyflwyno'r tiwtorial hwn yw eich gwneud chi'n arbenigwr ar un o'r datrysiadau awtomeiddio prawf meddalwedd a ddefnyddir yn eang, Seleniwm.
Yn y gyfres hon, byddwn yn edrych ar wahanol agweddau Seleniwm. Nid offeryn yn unig yw seleniwm, mae’n glwstwr o offer annibynnol. Byddwn yn edrych i mewn i rai o'r offer Seleniwm yn fanwl gydag enghreifftiau ymarferol lle bynnag y bo'n berthnasol.
Cyn i chi neidio i mewn i ddarllen y gyfres gyffrous a defnyddiol hon, gadewch i ni edrych ar yr hyn sydd ganddo ar y gweill ar ei gyfer.chi.
Pam Seleniwm?
Mae tueddiadau presennol y diwydiant wedi dangos bod symudiad torfol tuag at brofi awtomeiddio. Felly mae clwstwr o senarios profi â llaw ailadroddus wedi codi galw i ddod â'r arfer o awtomeiddio'r senarios hyn â llaw i mewn.
Mae sawl Budd o weithredu Prawf Awtomeiddio; gadewch i ni edrych arnyn nhw:
- Yn cefnogi gweithrediad Achosion Prawf dro ar ôl tro
- Cymhorthion i brofi Matrics Prawf mawr
- Galluogi gweithrediad cyfochrog
- Annog gweithredu heb oruchwyliaeth
- Gwella cywirdeb a thrwy hynny leihau gwallau a gynhyrchir gan ddyn
- Arbed amser ac arian
Mae pob un o'r buddion hyn yn arwain at y canlynol :
- ROI Uchel
- Marchnad GoTo Gyflymach
Mae yna nifer o fanteision profi Awtomatiaeth sy'n cael eu deall yn dda ac yn cael eu trafod yn bennaf yn y meddalwedd diwydiant profi.
Un o'r cwestiynau mwyaf cyffredin sy'n dod gyda hyn yw –
- Beth yw'r offeryn gorau i mi gael fy mhrofion yn awtomataidd?
- Oes yna gost?
- Ydy hi'n hawdd addasu?
Un o'r atebion gorau i'r holl gwestiynau uchod ar gyfer awtomeiddio rhaglenni gwe yw Seleniwm. Oherwydd:
- Mae'n ffynhonnell agored
- Mae ganddo sylfaen ddefnyddwyr fawr ac yn helpu cymunedau
- Mae ganddo gydnawsedd aml-borwr a llwyfan
- >Mae ganddo ddatblygiadau cadwrfa gweithredol
- Mae'n cefnogi iaith lluosoggweithrediadau
Golwg Gyntaf ar Seleniwm
Seleniwm yw un o'r ystafelloedd Profi Awtomataidd mwyaf poblogaidd. Mae Seleniwm wedi'i gynllunio yn y fath fodd i gefnogi ac annog Profi Awtomatiaeth o agweddau swyddogaethol cymwysiadau ar y we ac ystod eang o borwyr a llwyfannau. Oherwydd ei fodolaeth yn y gymuned ffynhonnell agored, mae wedi dod yn un o'r arfau mwyaf derbyniol ymhlith y gweithwyr profi proffesiynol.
Mae seleniwm yn cefnogi ystod eang o borwyr, technolegau a llwyfannau.
Cydrannau Seleniwm
Nid dim ond un offeryn neu gyfleust yw seleniwm, yn hytrach pecyn o sawl teclyn profi ydyw, felly cyfeirir ato fel Swît. Mae pob un o'r offer hyn wedi'i gynllunio i ddarparu ar gyfer gwahanol ofynion amgylchedd profi a phrofi.
Mae'r pecyn cyfres yn cynnwys y set ganlynol o offer:
- Seleniwm Integredig Amgylchedd Datblygu (IDE)
- Rheolaeth Anghysbell Seleniwm (RC)
- Gyrrwr Gwe Seleniwm
- Grid Seleniwm
Mae Selenium RC a WebDriver, wedi'u cyfuno gyda'i gilydd, yn cael eu hadnabod yn boblogaidd fel Seleniwm 2 . Cyfeirir at Seleniwm RC yn unig hefyd fel Seleniwm 1 .
Cyflwyniad Byr i Fersiynau Seleniwm
Craidd Seleniwm
Mae seleniwm yn ganlyniad i ymdrechion parhaus peiriannydd o'r enw Jason Huggins o ThoughtWorks . Bodyn gyfrifol am brofi cymhwysiad Amser a Threuliau mewnol, sylweddolodd yr angen am offeryn profi awtomeiddio er mwyn cael gwared ar dasgau llaw ailadroddus heb gyfaddawdu ar ansawdd a chywirdeb.
O ganlyniad, adeiladodd JavaScript rhaglen, a enwyd fel “ JavaScriptTestRunner ” ar ddechrau 2004 a allai reoli gweithredoedd y porwr yn awtomatig a oedd yn ymddangos yn debyg iawn i weithred defnyddiwr yn cyfathrebu â'r porwr.
O hyn ymlaen, dechreuodd Jason ddangos yr offeryn i gynulleidfa helaeth. Yn y pen draw, trefnwyd y trafodaethau i gategoreiddio'r offeryn hwn mewn categori ffynhonnell agored a'i botensial i dyfu fel fframwaith profi y gellir ei ailddefnyddio ar gyfer rhaglenni gwe eraill.
Cafodd yr offeryn ei ganmol yn ddiweddarach gyda'r enw “ Craidd Seleniwm ”.
IDE Seleniwm (Amgylchedd Datblygu Integredig Seleniwm)
DRhA Seleniwm ei ddatblygu gan Shinya Kasatani. Wrth astudio Selenium Core, sylweddolodd y gellir ymestyn y cod JavaScript hwn i greu amgylchedd datblygu integredig (IDE), y gellir ei blygio i mewn i Mozilla Firefox. Roedd y DRhA hwn yn gallu recordio a chwarae'n ôl gweithredoedd y defnyddiwr ar enghraifft Firefox y cafodd ei blygio i mewn iddo. Yn ddiweddarach, daeth Seleniwm IDE yn rhan o Becyn Seleniwm yn y flwyddyn 2006. Yn ddiweddarach daeth yr offeryn hwn allan o'r gwerth mawr a'r potensial i'r gymuned.
Seleniwm IDE yw'ryr offer symlaf a hawsaf o fewn y Pecyn Seleniwm. Mae ei nodweddion recordio a chwarae yn ei gwneud hi'n hynod o hawdd i ddysgu gydag ychydig iawn o gydnabod unrhyw iaith raglennu. Gyda nifer o fanteision, roedd rhai anfanteision yn cyd-fynd â Seleniwm IDE, gan ei gwneud yn amhriodol i'w ddefnyddio rhag ofn y bydd sgriptiau prawf mwy datblygedig.
Manteision ac Anfanteision Seleniwm IDE:
0![](/wp-content/uploads/guides/ohzcybyemd-6.jpg)
Nid yw anfanteision DRhA yn anfanteision i Seleniwm mewn gwirionedd. Yn hytrach, dim ond cyfyngiadau ydynt i'r hyn y gallai DRhA ei gyflawni. Gellir goresgyn y cyfyngiadau hyn trwy ddefnyddio Selenium RC neu WebDriver .
Seleniwm RC (Rheolaeth Anghysbell Seleniwm)
Seleniwm Offeryn a ysgrifennwyd yn Java yw RC i ganiatáu i ddefnyddiwr adeiladu sgriptiau prawf ar gyfer rhaglen ar y we mewn unrhyw iaith raglennu y mae'n ei dewis. Daeth Seleniwm RC o ganlyniad i oresgyn yr anfanteision amrywiol a achoswyd gan Selenium IDE neu Core .
Roedd bylchau a chyfyngiadau a osodwyd wrth ddefnyddio Selenium Core yn ei gwneud yn anodd i y defnyddiwr i drosoli manteision yr offeryn i'w gyfanrwydd. Felly gwnaeth y broses brofi yn dasg feichus a phellgyrhaeddol.
Un o'r cyfyngiadau hollbwysig oedd y Polisi Yr Un Tarddiad.
Problem Gyda'r Un Polisi Tarddiad:
Y broblem gyda'r Same Origin Policy yw, nid yw'n caniatáu cyrchu DOM dogfeno darddiad sy'n wahanol i'r tarddiad rydym yn ceisio cyrchu'r ddogfen.
Mae tarddiad yn gyfuniad dilyniannol o gynllun, gwesteiwr, a phorth yr URL. Er enghraifft , ar gyfer yr URL //www.seleniumhq.org/projects/, mae'r tarddiad yn gyfuniad o HTTP, seleniumhq.org, 80 yn gyfatebol.
Felly ni all Selenium Core (Rhaglen JavaScript) gyrchu'r elfennau o tarddiad sy'n wahanol i'r man lle cafodd ei lansio.
Er enghraifft , os wyf wedi lansio'r Rhaglen JavaScript o “//www.seleniumhq.org/”, yna byddwn wedi gallu cyrchu'r tudalennau o fewn yr un parth fel “//www.seleniumhq.org/projects/” neu “//www.seleniumhq.org/download/”. Ni fyddai'r parthau eraill fel google.com, yahoo.com bellach yn hygyrch.
Felly, i brofi unrhyw raglen gan ddefnyddio Selenium Core, rhaid gosod y rhaglen gyfan ar y Selenium Core yn ogystal â gweinydd gwe i oresgyn problem y polisi o'r un tarddiad.
Felly, Er mwyn llywodraethu'r polisi o'r un tarddiad heb fod angen gwneud copi ar wahân o Cais dan prawf ar cyflwynwyd y Craidd Seleniwm, Rheolaeth Anghysbell Seleniwm . Tra roedd Jason Huggins yn arddangos Selenium, awgrymodd cydweithiwr arall yn ThoughtWorks o'r enw Paul Hammant y gellid gweithio o gwmpas y polisi o'r un tarddiad ac offeryn y gellir ei weirio ag iaith raglennu o'n dewis ni. Felly daeth Selenium RC i mewn