Selenium Ide

Post on 24-Nov-2015

176 views 4 download

Transcript of Selenium Ide

  • TRNG I HC CNG NGH I HC QUC GIA H NI

    BO CO THC TP CHUYN NGNH

    Tm hiu cng c kim th t ng Selenium v ng dng trong thc nghim

    Cn b hng dn : Trn Th Minh Chu

    Nhm sinh vin thc hin : on Tn Phong

    Phm Th Sc

    Nguyn nh S

    Nguyn Vn Tun

    Nguyn Tn Tin

  • Li m u

    Trong giai on bng n cng ngh thng tin nh hin nay , nhu cu pht trin phn mm c v cht lng v s lng ang tr nn bc thit . Ko theo l nhu cu kim th phn mm t c cht lng ti u trc khi n tay khch hng . V th m cc cng c h tr kim tra t ng ang dn tr thnh cc tr th c lc cho i ng pht trin phn mm. Mt cng c tiu biu trong s l Selenium . y l mt cng c m ngun m , mnh m , h tr cc ng dng trn nn web , nhiu platform v cc trnh duyt ph bin.

    Ni dung ca bo co trnh by mt s hiu bit c bn v Selenium , ng thi cng trnh by kt qu ca vic ng dng Selenium vo kim th mt s ng dng trn nn web . Do iu kin hn ch v thi gian , kh nng lp trnh, ti liu h tr nn nhm chng em ch tm hiu gii hn trong Selenium IDE v Selenium Core . Nhm chng em s gii thiu v cch ci t , s dng 2 cng c ny , sau thc nghim mt s kim th n gin trn cc form t xy dng , mt ng dng c dng th nghim Selenium v mt s trang web phc tp . Cui cng nhm chng em a ra nhn xt v cc cng c ca ring mnh v mt s nhn xt ca nhng ngi dng chuyn nghip khc.

    Nhm chng em xin c gi li cm n chn thnh ti tin s Trn Th Minh Chu , ngi trc tip hng dn , cho chng em nhng nh hng v kin qu bin trong qu trnh thc hin . Nhm chng em cng xin c gi li cm n n b mn Cng ngh phn mm khoa Cng ngh thng tin i hc Cng ngh cho php v gip nhm thc hin ti ny. y l cng c kim th t ng u tin m cc thnh vin trong nhm c tip xc , li c hon thnh trong qu thi gian hn hp v th khng trnh khi khim khuyt , chng em knh mong nhn c s cm thng v ch bo tn tnh ca qu thy c.

    H Ni ngy 15 thng 12 nm 2009

    i din nhm thc hin

    on Tn Phong

  • Mc lc

    Chng 1: Gii thiu chung v Selenium .............................................................................. 4

    1.1.Gii thiu chung v Selenium:......................................................................................... 4

    1.2. Ci t v s dng Selenium : ........................................................................................ 4

    Chng 2 : ng dng Selenium trong thc nghim ............................................................. 8

    2.1. ng dng Selenium trong test mt form ng nhp n gin: ...................................... 8

    2.2. ng dng Selenium trong test mt phn mm phc v th nghim: ........................... 11

    2.3. ng dng Selenium trong test trn mt s website phc tp : ..................................... 14

    Chng 3 : Nhn xt v Selenium ........................................................................................ 15

    3.1. Nhn xt ca nhm v Selenium : ................................................................................ 15

    3.2. Nhn xt ca ngi dng chuyn nghip v Selenium : ............................................... 15

    Chng 4 : Kt lun .............................................................................................................. 17

    Ph lc 1 ....

    Ph lc 2

    Ph lc 3

  • Chng 1: Gii thiu chung v Selenium

    1.1.Gii thiu chung v Selenium:

    - Selenium (thng c vit tt l SE) l mt phn mm m ngun m, c pht trin bi Jason Huggins, sau c tip tc bi nhm ThoughtWorks vo nm 2004. Phin bn hon chnh mi nht l 1.0.1 c pht hnh vo 10/06/2009.

    - Selnium l mt cng c h tr kim tra t ng cho cc ng dng chy trn nn web . Selenium h tr kim tra hu ht trn cc trnh duyt ph bin hin nay nh Firefox , Internet Explorer , Safari ,.. cng nh cc h iu hnh ch yu nh Windows , Linux , Mac ,..

    - Selenium h tr mt s ln cc ngn ng lp trnh nh C# , Java , Perl , PHP , Python, Ruby,..

    - Selenium c th kt hp thm vi mt s cng c khc nh Bromien , Junit nhng vi ngi dng thng thng ch cn chy t ng m khng cn ci thm cc cng c b tr.

    - Selenium bao gm mt b cc cng c h tr kim tra t ng tnh nng ca ng dng web bao gm : Selenium IDE , Selenium Remote Control (RC) , Selenium Core v Selenium Grid.

    o Selenium IDE : c pht hnh di dng mt ng dng m rng (add-on) cho Mozilla Firefox phin bn 2.0 tr ln . Cng c cung cp chc nng thu v chy li Record and Playback. Nh Tester c th nhanh chng to mt b kch bn kim tra (test script) bng cch trc tip thu cc thao tc ca mnh trn i tng cn kim tra thnh mt tp nhng cu lnh Selenese ( ngn ng kch bn c pht trin cho Selenium IDE v Selenium Core c dng bn HTML ) . Sau chy li cc cu lnh ny kim tra. Chc nng nng ny rt hu dng , cho php tit kim thi gian vit kch bn kim tra. Selenium IDE cho php lu kch bn thu di nhiu loi ngn ng lp trnh khc nhau nh Java , PHP , C# , Ruby , Perl hay Python.

    o Selenium RC : Cng c ny c th nhn cc test script c thu bi Selenium IDE , cho php chnh sa , ci tin linh ng bng nhiu ngn ng lp trnh khc nhau . Sau khi ng mt trong cc trnh duyt web c ch nh thc thi kim tra trc tip trn trnh duyt . Selenium RC cn cung cp kh nng lu li kt qu kim tra .

    o Selenium Grid : Thc hin phng php kim tra phn b , phi hp nhiu kt qu ca Selenium RC c th thc thi trn nhiu trnh duyt web khc nhau trong cng mt lc . Cng cho php lu li kt qu kim tra .

    o Selenium Core : c tch hp trong Selenium IDE . Sselenium Core l mt cng c chy cc test script vit bng Selenese . Th mnh ca cng c ny l c th chy test script trn hn ht cc trnh duyt , nhng li yu cu c ci t trn my ch ca ng dng hay website cn kim tra. iu ny l khng th khi Tester khng c quyn truy cp n my ch - Ti b cng c ca Selenium ti : http://seleniumhq.org/download/

    1.2. Ci t v s dng Selenium : 1.2.a. Ci t v s dng Selenium IDE :

    - Selenium IDE (Integrated Development Environment) c pht hnh di dng phn mm b tr (add-on) ca Firefox , cho php test , edit v debug code . Selenium c th sinh code t ng hoc np cc on m vit tay.

  • - ci t Selenium IDE , vo tab Get Extension ca Tool/Add-ons, trong phn tm kim g t kha Selenium IDE v sau tin hnh ci t . Khi ng li trnh duyt , nu ci t thnh cng th trong mc Tool s c thm dng Selenium IDE .

    - Hnh di l giao din ca Selenium IDE :

    Hnh 1. Giao din ca Selenium IDE

    Cc chc nng trong File :

    To test-case v test-suite mi.

    M test-case v test-suite lu.

    Lu test-case v test-suite theo nh dng html.

    Export test-case v test-suite theo cc nh dng m Selenium h tr.

    Thm test-case.

    Thot khi chng trnh.

    Cc chc nng trong Edit :

    Undo , Redo : Thc hin li , thc hin ti cc command.

    Cut , Copy , Paste , Delete : Ct , copy , dn , xa

    Select All : Chn tt c cc command

    Cc chc nng trong Options :

    Options : La chn mt s tnh nng : nh encoding ca file , chn la phn m rng ca Selenium IDE

    Format : Chn dng ca ngun test-script

    Clipboard Format : Chn dng ca Clipboard

    Cc chc nng trong Help :

    Cc thng tin v ti liu v Selenium IDE

  • Hnh 2. Giao din vng lm vic

    Hnh 3. Cc thanh cng c ca Selenium IDE

  • 1.2.b. Ci t v s dng Selenium Core :

    - Selenium Core l mt thnh phn thuc b cng c Selenium . Selenium Core c dng test cc ng dng web.

    - C th ci Selenium Core n gin bng cch ci Selenium IDE , n c nhng sn trong Selenium Core bn trong . Hoc ti b ci v ti a ch http://seleniumhq.org/download/ v t n vo th mc gc htdocs hoc l webserver v chy n nh mt website bnh thng

    - Cc test-suite v test-case cn c t ht vo th mc tests ca Selenium Core . Sau khi chy testRunner th ta cn chnh li ng dn n test-suite cn thit.

    Hnh 5. Giao din ca Selenium Core

    - Mn hnh c chia thnh 4 on (sections): Test Suite, Current Test, Control Panel v frame ng dng chnh th hin ng dng ca ta. Control Panel s thc thi khi ta chn mt test suite. Mc nh th Selenium Core chy test suite ca ../tests/TestSuite.html. Click nt Go m test suite thc hin.

    Hnh 6. Giao din ca Selenium Control Panel

    - Chc nng ca Selenium Control Panel Run All Tests: Chy tt c cc test trong test suite. Run Selected Test: Chy test chn Pause / Continue: Ngng hoc tip tc chy test. Step: Chy tng bc ca test sau khi t breakpoint hoc xa breakpoint

    - C th hiu chnh tc test bng cch r thanh trt - Check Highlight Elenmets lm ni bt cc elements ang s dng . - Show Log th hin window log.

  • Chng 2 : ng dng Selenium trong thc nghim

    2.1. ng dng Selenium trong test mt form ng nhp n gin:

    - Nhm xy dng mt s on m n gin vit bng PHP v JavaScript nh form

    ng nhp , form ng k , form lit k danh sch , nhm mc ch th nghim cc chc nng ca Selenium IDE v Selenium Core.

    - Khi nhp tn ng nhp v mt khu hp l ( admin 123456 ) chng trnh s bt ra dialog box thng bo Hello admin. Nu tn ng nhp v mt khu khng hp l , chng trnh s bt dialog thng bo Please re-type.

    - Nhm thc hin test theo 2 cch : test bng Selenium IDE trn trnh duyt Firefox , v test bng Selenium Core trn cc trnh duyt Firefox , Internet Explorer , Safari , Opera v Chrome

    2.1.a. Th nghim bng Selenium IDE :

    - Chn Format theo nh dng HTML, sau tin hnh record li test. - Nhp tn ng nhp v mt khu hp l ( admin - 123456 ) v submit . Form ng

    nhp thnh cng v bt alert box thng bo Hello admin . Tt record . Lu li test-case - Playback test-case , form ng nhp thnh cng . Selenium thng bo 1 runs v 0

    failures .

    - To test-case mi , nhp vo tab Table cc gi tr

    Command Target Value

    open /login.php

    type username admin

    type password 123456

    clickAndWait cmd

    assertAlert Hello admin

    Chy test-case , chng trnh dng dng assertAlert v bo li. - To test-case mi , nhp vo tab Table cc gi tr:

    Command Target Value

    open /login.php

    type username admin

    type password admin

    clickAndWait cmd

    assertAlert Hello admin

    Chy test-case , chng trnh bo li v dng dng clickAndWait

  • - To file script test-case mi Login_fail.html nh sau :

    - Np test-scriptLogin_fail.html . Chy test-case ny , chng trnh dng li dng assertAlert v bo li .

    - M test-case mi , dn ni dng file trn vo tab source . Chy test-case , chng trnh dng dng assertAlert v bo li.

    - Nhn vo command type , sa gi tr ca password thnh admin. Chy li test-case chng trnh dng dng clickAndWait v bo li.

    2.1.b. Th nghim bng Selenium Core :

    - To file test-suite mi Login_test_suite.html nh sau :

    < title>Test login

    Login fail

    open/login.php

    typeusernameadmin

    typepassword123456

    click//input[@value='Login']

    assertAlertHello admin

    Test_Suite

    Test Suite

  • - To file script test-case mi Login_pass.html nh sau :

    - To file script test-case mi Login_fail.html nh sau :

    - Copy cc file test-suite v test-case va to vo th mc test trong document root (/htdocs/tests) .

    - Th nghim trn Firefox , nhp vo Test Suite ng dn n file test-suite . Chn Login_pass v chy test-case . Chng trnh thc hin thnh cng

    - Chn Login_fail v chy test-case . Chng trnh bo li ti clickAndWait v dng li - Th nghim trn Internet Explorer , Safari , Chrome , Opera Selenium Core cho kt

    qu tng t.

    Login Pass

    Login_pass

    open/login.php

    typeusernameadmin

    typepassword123456

    clickAndWait //input[@value='Login']

    Login Fail

    Login_fail

    open/login.php

    typeusernameadmin

    typepasswordadmin

    clickAndWait//input[@value='Login']

  • Hnh 7. Th nghim Selenium Core trn trnh duyt Chrome

    2.1.c. Nhn xt :

    - Selenium IDE gn nh v rt n gin trong vic ci t . Vic ci t Selenium Core cng rt n gin.

    - Selenium IDE v Core u c giao din trc quan , v d s dng . Tuy nhin mt s phm tt quan trng li khng c hoc khng quen thuc.

    - Selenium thc hin tt vic bt cc hnh ng , tuy nhin khng bt c cc thng bo c a di dng alert .

    - Selenium IDE hin th r rng cc test ang chy , cha lu , s lng test b sai . Chng trnh s ngng v hin th bc b li ti cc test khng thc hin c.

    - Gp mt s li trong s dng Selenium Core trn Opera.

    2.2. ng dng Selenium trong test mt phn mm phc v th nghim: 2.2.a. Gii thiu ng dng :

    - Tn ng dng : Chng trnh qun l k tc x sinh vin - Nhm pht trin : Nhm 11 lp CNPM i hc Cng ngh , i hc Quc gia H

    Ni trng nhm l Bi Quang Trung. - Nn (Flatfrom) : Chng trnh chy trn nn web - Ngn ng pht trin : PHP - C s d liu : mySQL

    Chng trnh qun l k tc x sinh vin l mt ng dng trn nn web , c pht trin bi nhm sinh vin lp K51 Cng ngh phn mm . Chng trnh c vit do s yu cu ca ban Qun l k tc x M Tr . Do s lng sinh vin trong k tc x hin nay l rt ln , cng nh trong qu trnh qun l c nhiu vn pht sinh nn cn phi c qun l bng phn mm tin cho vic phc v . Tuy nhin y l phn mm do cc bn sinh vin t pht trin , cha c nhiu kinh nghim nn khng th trnh khi nhiu sai st . Chnh v th nhm chn la ng dng ny thc hin test . ng thi , do quy m chng trnh khng ln nn nhm c th d dng hn trong vic vit test-case cng nh thc hin chng.

  • Cc chc nng ca ng dng

    - Qun l sinh vin : o Nhp sinh vin mi : Thm thng tin ca 1 sinh vin mi vo k tc x o Sa thng tin ca mt sinh vin o Hin th ton b sinh vin o Loi sinh vin : Xa sinh vin ny trong c s d liu khi sinh vin ny

    chuyn ra ngoi o Duyt danh sch thng pht cng nh sinh vin ht hn trong k tc

    - Qun l danh sch trng , khoa o Thm hoc xa danh sch cc trng hin c sinh vin ang trong KTX o Thm hoc xa danh sch cc khoa hin c sinh vin ang trong KTX

    - Qun l phng : o Thm hoc xa danh sch cc phng , o Hin th thng tin phng dnh cho sinh vin nam hay n , s lng sinh vin

    ti a trong phng , v s lng hin ti. - Qun l tn gio ,dn tc ,i tng u tin :

    o Thm hoc xa danh sch cc tn gio - Qun l dn tc :

    o Thm hoc xa danh sch cc dn tc - Qun l loi i tng u tin :

    o Thm hoc xa danh sch cc loi i tng u tin - Qun l ti sn :

    o Hin th danh sch cc loi ti sn o Thm thng tin khi c ti sn c mua , Sa thng tin ti sn , Xa thng tin

    khi ta sn b thanh l - Qun l in :

    o Hin th s in ca tng phng o Cp nht gi in v s in o Theo di tin in tiu th

    - Qun l nc : o Hin th s nc ca tng phng o Cp nht gi in v gi nc o Theo di tin in tiu th

    - Qun l ngi dng o Hin th v thay i thng tin ngi dng o Hin th danh sch ngi dng o Thm hoc xa ti khon

    - Hng dn ci t phn mm : o Yu cu : Windows 2000 hoc Linux tr ln , c ci t Apache server module

    PHP , h qun tr d liu mySQL o Download Firefox ti a ch http://www.mozilla.com/en-

    US/firefox/personal.html v ci t mc nh o Download XAMPP ti a ch http://sourceforge.net/projects/xampp/files/ v

    ci t mc nh o Gii nn b m ngun vo th mc C:\xampp\htdocs ( i viWindows ) o To c s d liu mi Cake . Import file cake.sql ti ng dn

    C:\xampp\htdocs\Database\cake.sql

    o Vo a ch https://localhost/kytucxa/ . ng nhp vi ti khon v mt khu mc nh l admin/ admin

  • - Xem hng dn s dng do sinh vin u Thanh Hi vit ti ph lc 1 ca bo co.

    2.2.b Ni dung v kt qu :

    - Nhm s dng Selenium IDE v trnh duyt Firefox cho qu trnh test phn mm. Ban u nhm chy phn mm v record li cc trng hp vi cc gi tr ng . Nh trong trng hp test form nhp thng tin v sinh vin

    StudentName on Tn Phong

    StudentBirthdayMonth label=January

    StudentBirthdayDay label=22

    StudentBirthdayYear label=1987

    StudentGenderNam

    StudentHostedYearMonth label=May

    StudentHostedYearDay label=4

    StudentHostedYearYear label=2005

    StudentCourseYear label=2005

    StudentAllowedYear 4

    StudentNationalityId label=Vit Nam

    StudentRaceId label=Kinh

    StudentReligionId label=Khng

    StudentPriorityId label=Khng

    StudentAddress TP Thanh Ha

    StudentSocialIdNumber 172987314

    StudentClass 984902682

    //form[@id='StudentAddForm']/div[14]/input 373754628

    StudentSchoolId label=i Hc Cng ngh

    //form[@id='StudentAddForm']/div[17]/input K51CC

    StudentFacultyId label=Cng ngh phn mm

    StudentStudentIdNumber 5020296

    StudentHomeAddress TP Thanh Ha

    Sau khi record li v lu li di dng html , nhm to test-case mi bng cch vit cc lnh v s dng cc thng tin ca test-case trc . Tuy nhin nhm thay i mt trong s cc thng tin thnh thng tin sai v gi nguyn phn cn li nhm to ra mt test-case kim tra phn hi ca phn mm . Lu test-case mi to , np vo Selenium IDE v thc hin li test .

    - Ni dung test-case v kt qu chi tit test-case xin xem ti ph lc 2 v 3 ca bo co. Di y l kt qu c nhm tng hp

    S lng test 94

    S test t 44

    S test khng t 50

    S test cha thc hin 0

    T l thnh cng 46.81%

  • - Sau khi thc hin test phn mm nhm a ra mt s nhn xt v ng dng : o Chng trnh c bn thc hin c mt s chc nng cn thit nht t ra ban

    u ca khch hng. o Chng trnh x l rt km cc rng buc v cng gn nh khng kim tra d

    liu nhp vo. o Chng trnh mc li nghim trng trong vic lu li cache . Li ny nh

    hng nghim trng ti vic thc hin test. o Thng bo ca chng trnh l rt nh v n iu , khng thun li cho ngi

    s dng v gy kh khn cho vic test. o Giao din chng trnh n gin nhng vn c nhiu kh chu trong logic s

    dng. - Mt s nhn xt v Selenium sau khi thc hin test :

    o Cc command ca Selenium l kh n gin , tuy nhin nhm cha tm hiu c nhiu command nn gp kh khn trong vic s dng . Nhm ngh ci t thm cc add-on Firebug v Xpath trn Firefox h tr cho vic sinh command.

    o Selenium IDE khng h tr vic test trn nhiu ca s cng mt lc. Khi m nhiu ca s , Selenium IDE ch c th bt c tng tc ca ca s ban u

    o Selenium IDE c 1 tnh nng khng c bt sn (c th bt bng vic check vo Record assetTitle automatically trong Options/General) . Tnh nng ny t ng chn cc cu lnh kim tra Title trong qu trnh record . iu ny rt hu ch trong qu trnh test cc ng dng c nhiu trang.

    o Selenium IDE h tr lu nhiu dng lp trnh Java , C#, Perl, Ruby . Trong nhm nhn thy Ruby l mt ngn ng rt thch hp vit test-case cho Selenium v c php rt n gin , ngn gn v d hiu . C th vit test-case bng Ruby sau dn vo tab Source ca Selenium IDE v chy nh vi dng HTML thng thng.

    2.3. ng dng Selenium trong test trn mt s website phc tp : 2.3.a. Mt s website c thc nghim :

    Nhm thc nghim vic s dng Selenium IDE trn mt s website ln trn mng nh facebook.com , microsoft.com , mail.google.com ,youtube.com , megaupload.com y l cc website c ng dng cc cng ngh tin tin nht hin nay trong vic xy dng trang web . V th nhm mun thc nghim kh nng test ca Selenium trn cc website ny , nht l kh nng bt cc tng tc ca ngi dng vi ng dng .

    2.3.b. Ni dung v kt qu :

    - Nhm thc hin bng cch record bi Selenium IDE v sau duyt cc website trn . M thm mt s ng link ca website , ng nhp vo mt s webgame , xem video trc tuyn . Sau ngng record , lu test-case v tin hnh chy li i chiu vi cc hnh ng thc hin.

    - Nhm nhn thy mt trong nhng nhc im rt ln ca Selenium IDE l khng th bt c cc tng tc ca Flash v Sliverlight . Tt c cc tng tc u c Selenium IDE nhn l mt click vo file swf vi Flash hoc hon ton khng c ghi nhn vi Sliverlight .

    - Selenium IDE cng khng ghi nhn tt i vi cc website s dng cng ngh Ajax . - Khng th s dng trc tip cc test-case lu li sau khi test website v cn thi gian

    nht nh ti trang . Cc ng dng m nhm test trn u chy trn localhost nn thi gian p ng l rt nhanh .

  • Chng 3 : Nhn xt v Selenium

    3.1. Nhn xt ca nhm v Selenium :

    - Mt trong nhng cng c gn nh v n gin nht trong ci t . Selenium IDE hay Selenium Core u c th chy c trn mi Platform nh Windows , Linux hay Mac.

    - Cha c IDE cho cc trnh duyt khc Firefox l mt nhc im , tuy rng Selenium Core hot ng rt tt trn cc trnh duyt ph bin .

    - V l cc cng c kim th trn cc ng dng trn nn web nn d hiu l Selenium khng th dng test cc ng dng chy trn nn Window hay Linux .

    - Selenium l mt cng c hon ton min ph v khng c vn v bn quyn . - C Selenium IDE v Selenium Core u n gin , trc quan v d s dng . Tuy

    nhin c mt s rc ri i vi phm tt. Cc command ca Selenium l kh n gin v d hc.

    - Selenium khng c kh nng test GUI (giao din ngi dng ha) v khng c cc hm h tr test giao din nh bt c ch , c tiu , mu sc ,.

    - Selenium cung cp kh nng record and playback kh tt . Kh nng bt tng tc gia ngi dng v ng dng kh tt . Tuy nhin khng hot ng tt vi cc ng dng vit bng Flash, Sliverlight hay Ajax .

    - Selenium IDE ch c th hot ng vi mt ca s duy nht - Selenium h tr vic tng gim tc test , to breakpoint v chy theo tng step h

    tr rt tt cho vic debug m chng trnh .

    3.2. Nhn xt ca ngi dng chuyn nghip v Selenium :

    - T QTP10.com1 (website h tr ngi dng ca HP QuickTest Professional) + u im : o Selenium thc hin hng ng trong nn ca trnh duyt. N i cu trc DOM

    ca cc trang HTML thc hin hnh ng trn trang. Chnh xc hn l n thc thi javascript trn cc i tng trong giao din trang web thc hin hnh ng nh kch, nhp, chn y l l do ti sao bn c th thc hin cc kim th vi trnh duyt gim thiu.

    o Cc phng php, s kin Selenium v cc tnh cht ca i tng khng c h tr bi Selenium. Nhng nhn chung l hu ht cc thnh phn giao din ngi dng l c h tr.

    o H tr cho nhiu trnh duyt nh E, Firefox, Safari v Opera v thm mt vi trnh duyt.

    o Selenium h tr Java, .Net v cc ngn ng lp trnh tiu chun khc. o Selenium h tr Java, do m n c th chy trn nhiu h iu hnh khc nhau

    nh Windows, Unix, Mac o Selenium l mt phn mm m ngun m nn n l hon ton min ph. o Mi trng pht trin kim th ca Selenium l a dng vi nhiu IDE nh nh

    Eclipse, Netbeans, Visual Studio, v ty thuc vo s la chn ca bn v ngn ng pht trin.

    o D s dng v pht trin.

    + Nhc im :

    1 http://www.qtp10.com/2009/08/qtp-vs-selenium.html

  • o Selenium tch hp vi cc h thng pht trin trn nn tng web, nn khng thch hp vi cc phn mm ng dng khc.

    o Selenium nhn ra cc i tng trn c s ca cu trc DOM ca cc trang HTML. Cc i tng giao din trong Selenium c m t m h v khng tun th chnh sch WYSWYG. (WYSWYG -What you see is what you get.)

    o Khng tch hp lin mch vi cng c qun l kim tra.

    - T Igor Balos2 ( blog ca nhm wildbit) Kim th th cng l cch ph bin nht ca kim th nhng n cng chim rt nhiu

    thi gian . Tuy nhin c nhng cng c rt ngn thi gian cn thit th nghim cc kim th bng t ng ha cc cng vic th cng . Mt trong nhng cch t ng ha cc test l Selenium IDE . N l mt add-on nh dnh cho Firefox cho php bn chy v ghi li cc test cho ng dng ca bn . L do ti s dng Selenium l v bn c th s dng n m hu nh khng cn bt k s can thip no trong qu trnh thc hin test. Mt khc Selenium IDE rt nh v d s dng , ng thi cng c khng ngng c ci thin. Khi thc hin test , ti bt Selenium IDE ln v ghi li cc lnh vc m ti quan tm. Nhng trng hp Selenium IDE ghi li s gip ti khng lng ph thi gian vo nhng cng vic lp i lp li nhiu ln . T ng ha cc nhim v nh c th tng tc th nghim ln rt nhiu ln . Bng cch ny bn s c thi gian dnh cho vic xem xt cc phn quan trng ca ng dng . Gn dy , chng ti c cc k hoch hng thng , nn cn rt nhiu ng k th nghim . Trong thi gian thu nghim ca qu trnh ng k , ti ghi nhn mt s kch bn n gin bng Selenium IDE cho ngi ng k s dng , ngi gi v kch hot chng . Nhng script ny c ti s dng nhiu ln , v bn khng phi lo lng v vic thc hin qu trnh ny mt cch th cng na. V p ca vic ny l bn ch cn vi pht thc hin . y khng phi l trng hp phc tp m l nhng kch bn n gin v mi ngi c th chy min l h ci t Firefox trn my ca mnh.

    2 http://wildbit.com/blog/2009/07/07/speeding-up-manual-testing-with-selenium-ide/

  • Chng 4 : Kt lun

    Trong thi im hin ti , khi m nhu cu v phn mm mi ngy cng nhiu v phc tp hn th yu cu ti u kim th trc khi a n tay ngi s dng cng i hi cp thit hn . Vic t ng ha mt phn quy trnh kim th s gip h tr cc tester nng cao nng sut v cht lng d n . Tuy nhin , chi ph cho cc phn mm kim th thng mi thng rt cao , i khi lm cho d n khng c kh nng sinh li . V th chn la cc cng c kim tra t ng m ngun m l mt la chn rt sng sut .Mt trong s cc la chn l Selenium . Selenium l mt cng c kim th tuyt vi nhng cng c mt s nhc im nghim trng cn c khc phc sm.

    Bo co trnh by mt s hiu bit c bn v Selenium cng nh mt s kt qu ng dng Selenium trong thc t . Trong nhm tp trung vo Selenium IDE y l cng c ph hp nht cho nhng ngi mi bt u. Tuy nhin , do hn ch mt s iu kin nh mi bt u tp s dng test bng cng c , khng c nhiu thi gian , s lng ngi dng nht l Vit Nam cn t , kh nng lp trnh cha tt nn nhm cha th nghim c Selenium RC v Selenium Grid cng nh cha xy dng c cc test-script bng cc ngn ng khc nh C# , Perl , Ruby hay Java. Trong tng lai , nhm s tip tc tm hiu thm cc chc nng ca Selenium v nghin cu cch xy dng cc test-script bng ngn ng Java ti u hn kh nng ca Selenium.