You are on page 1of 17

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
open
type
type
clickAndWait
assertAlert

Target
/login.php
username
password
cmd
Hello admin

Value
admin
123456

Chy test-case , chng trnh dng dng assertAlert v bo li.


- To test-case mi , nhp vo tab Table cc gi tr:
Command
open
type
type
clickAndWait
assertAlert

Target
/login.php
username
password
cmd
Hello admin

Value
admin
admin

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

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


<html>
<head>
< title>Test login</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead><tr><td rowspan="1" olspan="3">Login fail</td></tr></thead>
<tbody>
<tr><td>open</td><td>/login.php</td><td></td></tr>
<tr><td>type</td><td>username</td><td>admin</td></tr>
<tr><td>type</td><td>password</td><td>123456</td></tr>
<tr><td>click</td><td>//input[@value='Login']</td><td></td></tr>
<tr><td>assertAlert</td><td>Hello admin</td><td></td></tr>
</tbody>
</table>
</body>
</html>
- 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 :
<html>
<head>
<title>Test_Suite</title>
</head>
<body>
<table id='login_test_suite' class='Selenium'>
<tbody>
<thead><td>Test Suite</td></thead>
<tr><td><a href='login_pass.html'></a></td></tr>
<tr><td><a href='login_fail.html'></a></td></tr>
</tbody>
</table>
</body>
</html>

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


<html>
<head>
<link rel="selenium.base" href='/login.php'><title>Login Pass</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead><tr><td rowspan="1" olspan="3">Login_pass</td></tr></thead>
<tbody>
<tr><td>open</td><td>/login.php</td><td></td></tr>
<tr><td>type</td><td>username</td><td>admin</td></tr>
<tr><td>type</td><td>password</td><td>123456</td></tr>
<tr><td> clickAndWait </td><td>//input[@value='Login']</td><td></td></tr>
</tbody>
</table>
</body>
</html>
- To file script test-case mi Login_fail.html nh sau :
<html>
<head>
<link rel="selenium.base" href='/login.php'><title>Login Fail</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead><tr><td rowspan="1" olspan="3">Login_fail</td></tr></thead>
<tbody>
<tr><td>open</td><td>/login.php</td><td></td></tr>
<tr><td>type</td><td>username</td><td>admin</td></tr>
<tr><td>type</td><td>password</td><td>admin</td></tr>
<tr><td>clickAndWait</td><td>//input[@value='Login']</td><td></td></tr>
</tbody>
</table>
</body>
</html>
- 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.

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/enUS/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
StudentBirthdayMonth
StudentBirthdayDay
StudentBirthdayYear
StudentGenderNam
StudentHostedYearMonth
StudentHostedYearDay
StudentHostedYearYear
StudentCourseYear
StudentAllowedYear
StudentNationalityId
StudentRaceId
StudentReligionId
StudentPriorityId
StudentAddress
StudentSocialIdNumber
StudentClass
//form[@id='StudentAddForm']/div[14]/input
StudentSchoolId
//form[@id='StudentAddForm']/div[17]/input
StudentFacultyId
StudentStudentIdNumber
StudentHomeAddress

on Tn Phong
label=January
label=22
label=1987
label=May
label=4
label=2005
label=2005
4
label=Vit Nam
label=Kinh
label=Khng
label=Khng
TP Thanh Ha
172987314
984902682
373754628
label=i Hc Cng ngh
K51CC
label=Cng ngh phn mm
5020296
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
S test t
S test khng t
S test cha thc hin
T l thnh cng

94
44
50
0
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 :

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.
-

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.

You might also like