Professional Documents
Culture Documents
Selenium Ide PDF
Selenium Ide PDF
I HC QUC GIA H NI
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.
on Tn Phong
Mc lc
Ph lc 2
Ph lc 3
Chng 1: Gii thiu chung v Selenium
- 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
<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.
<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>
<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>
2.1.c. Nhn xt :
- 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.
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
+ 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.
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.