Selenium Ide

17
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐẠI HC QUỐC GIA HÀ NỘI BÁO CÁO THỰC TẬP CHUYÊN NGÀNH Tìm hiểu công cụ kim thtđộng Selenium và ứng dng trong thc nghim Cán bộ hướng dn : Trn ThMinh Châu Nhóm sinh viên thực hin : Đoàn Tân Phong Phm ThSc Nguyễn Đình Sỹ Nguyễn Văn Tuấn Nguyễn Tân Tiến

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.