ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Nh¨®m 1 1
?? T?I : T?M HI?U PH?N M?M KI?M TH? SELENIUM
NH?M I :
Th¨¤nh vi¨ºn :
Nguy?n Th? Kim Dung
Nguy?n Th? Thu H¨¤
Tr?n Th? Huy?n
L? Th? H?nh
Ng??i h??ng d?n: TS. ?¨¤o Th? H??ng
Nh¨®m 1 2
?? T?I : T?M HI?U PH?N M?M KI?M TH? SELENIUM
I . Gi?i thi?u Selenium
Selenium l¨¤ g¨¬?
? Selenium l¨¤ c?ng c? ki?m th? t? ??ng mi?n ph¨ª (m? ngu?n m?) d¨¤nh cho
c¨¢c ?ng d?ng web tr¨ºn c¨¢c tr¨¬nh duy?t v¨¤ n?n t?ng kh¨¢c nhau.
? Selenium t?p trung v¨¤o vi?c t? ??ng ho¨¢ c¨¢c ?ng d?ng d?a tr¨ºn web.
Ki?m th? ???c th?c hi?n b?ng c¨¢ch s? d?ng c?ng c? Selenium th??ng
???c g?i l¨¤ Ki?m th? Selenium.
? Selenium kh?ng ch? l¨¤ m?t c?ng c? m¨¤ c¨°n l¨¤ m?t b? ph?n m?m, m?i b?
??u ?¨¢p ?ng nhu c?u ki?m tra kh¨¢c nhau c?a m?t t? ch?c.
? N¨® g?m b?n th¨¤nh ph?n b¨ºn d??i:
Nh¨®m 1 3
o Selenium Integrated Development Environment (IDE)
o Selenium Remote Control (RC)
o WebDrive
o Selenium Grid
1. Gi?i thi?u t¨®m t?t Selenium IDE
Selenium Integrated Development Environment (IDE) l¨¤ framework ??n
gi?n nh?t trong b? Selenium v¨¤ l¨¤ c¨¢ch ??n gi?n nh?t ?? h?c. ??y l¨¤ m?t plugin
c?a Firefox m¨¤ b?n c¨® th? c¨¤i ??t d? d¨¤ng nh? c¨¢c plugin kh¨¢c. Tuy nhi¨ºn, v¨¬
t¨ªnh ??n gi?n c?a n¨®, Selenium IDE ch? n¨ºn ???c s? d?ng nh? l¨¤ m?t c?ng c?
t?o m?u . N?u b?n mu?n t?o c¨¢c tr??ng h?p ki?m th? n?ng cao h?n, b?n s? c?n
ph?i s? d?ng Selenium RC ho?c WebDriver.
?u ?i?m Nh??c ?i?m
D? d¨¤ng c¨¤i ??t v¨¤ s? d?ng Ch? c¨® trong Firefox
Kh?ng y¨ºu c?u kinh nghi?m l?p tr¨¬nh,
ch? c?n c¨® ki?n th?c HTML v¨¤ DOM
Thi?t k? ch? ?? t?o m?u c?a ki?m th?
C¨® th? export test sang ??nh d?ng ???c
s? d?ng trong Selenium RC v¨¤
Webdriver
Kh?ng cung c?p s? l?p l?i ho?c c?u
l?nh c¨® ?i?u ki?n cho t?p l?nh ki?m
tra
???c x?y d?ng ?? c¨® th? report k?t qu? Th?c hi?n ki?m th? ch?m so v?i
Selenium RC v¨¤ webdriver
Cung c?p h? tr? cho c¨¢c ph?n m? r?ng
Nh¨®m 1 4
2.Gi?i thi?u t¨®m t?t Selenium Remote Control (Selenium RC)
Selenium RC l¨¤ framework ki?m th? h¨¤ng ??u c?a to¨¤n b? d? ¨¢n Selenium
trong m?t th?i gian d¨¤i. ??y l¨¤ c?ng c? ki?m tra web t? ??ng ??u ti¨ºn cho ph¨¦p
ng??i d¨´ng s? d?ng ng?n ng? l?p tr¨¬nh m¨¤ h? th¨ªch . T¨ªnh ??n phi¨ºn b?n 2.25.0,
RC c¨® th? h? tr? c¨¢c ng?n ng? l?p tr¨¬nh sau:
? Java
? C #
? PHP
? Python
? Perl
? Ruby
?u ?i?m Nh??c ?i?m
Nhi?u tr¨¬nh duy?t v¨¤ ?a n?n t?ng C¨¤i ??t ph?c t?p h?n IDE
C¨® th? h? tr? vi?c l?p l?i ho?c c?u l?nh c¨® ?i?u
ki?n cho t?p l?nh ki?m tra
Y¨ºu c?u ph?i c¨® ki?n th?c l?p
tr¨¬nh
C¨® th? h? tr? ki?m tra theo d? li?u C?n ph?i c¨® Selenium RC
Server ?? ch?y
?? ho¨¤n ch?nh API API c¨® c¨¢c l?nh th?a v¨¤ kh¨®
hi?u
C¨® th? s?n s¨¤ng h? tr? c¨¢c tr¨¬nh duy?t m?i T??ng t¨¢c v?i tr¨¬nh duy?t ¨ªt
h?n th?c t?
Nh¨®m 1 5
?u ?i?m Nh??c ?i?m
Th?c hi?n nhanh h?n IDE K?t qu? kh?ng ph¨´ h?p v¨¤ s?
d?ng Javascript
Th?i gian th?c thi ch?m h?n
Web Driver
3.Gi?i thi?u t¨®m t?t WebDriver
WebDriver ch?ng t? r?ng n¨® t?t h?n c? Selenium IDE v¨¤ Selenium RC v?
nhi?u m?t. N¨® th?c hi?n m?t c¨¢ch hi?n ??i v¨¤ ?n ??nh h?n trong t? ??ng ho¨¢ c¨¢c
h¨¤nh ??ng c?a tr¨¬nh duy?t. WebDriver, kh?ng gi?ng nh? Selenium RC, kh?ng
d?a v¨¤o JavaScript d¨¤nh cho t? ??ng h¨®a. N¨® ?i?u khi?n tr¨¬nh duy?t b?ng c¨¢ch
tr?c ti?p li¨ºn l?c v?i n¨®. C¨¢c ng?n ng? ???c h? tr? gi?ng v?i nh?ng ng?n ng?
trong Selenium RC.
? Java
? C #
? PHP
? Python
? Perl
? Ruby
?u ?i?m Nh??c ?i?m
C¨¤i ??t ??n gi?n h?n
Selenium RC
L?p ??t ph?c t?p h?n Selenium IDE
Nh¨®m 1 6
?u ?i?m Nh??c ?i?m
Giao ti?p tr?c ti?p v?i tr¨¬nh
duy?t
Y¨ºu c?u ki?n th?c l?p tr¨¬nh
S? t??ng t¨¢c c?a tr¨¬nh duy?t
th?c t? h?n
Kh?ng th? s?n s¨¤ng h? tr? c¨¢c tr¨¬nh duy?t m?i
Kh?ng c?n m?t th¨¤nh ph?n
ri¨ºng bi?t nh? RC Server
Kh?ng c¨® c? ch? t¨ªch h?p ?? ghi l?i c¨¢c th?ng
?i?p th?i gian ch?y v¨¤ t?o ra c¨¢c k?t qu? ki?m tra
Th?i gian th?c hi?n nhanh
h?n IDE v¨¤ RC
4.Selenium Grid
Selenium Grid l¨¤ m?t c?ng c? ???c s? d?ng c¨´ng v?i Selenium RC ?? ch?y
th? nghi?m song song tr¨ºn c¨¢c m¨¢y kh¨¢c nhau v¨¤ c¨¢c tr¨¬nh duy?t kh¨¢c nhau c¨´ng
m?t l¨²c. Th?c hi?n song song c¨® ngh?a l¨¤ ch?y nhi?u test case c¨´ng m?t l¨²c.
T¨ªnh n?ng, ??c ?i?m:
? Cho ph¨¦p ch?y ??ng th?i c¨¢c test case trong nhi?u tr¨¬nh duy?t v¨¤ m?i
tr??ng.
? Ti?t ki?m nhi?u th?i gian.
? S? d?ng kh¨¢i ni?m hub-and-nodes . Hub ho?t ??ng nh? m?t ngu?n ch¨ªnh
c?a l?nh Selenium cho m?i k?t n?i v?i n¨®.
5.L?u ? v? Tr¨¬nh duy?t v¨¤ h? tr? M?i tr??ng
Nh¨®m 1 7
Do s? kh¨¢c bi?t v? ki?n tr¨²c, Selenium IDE, Selenium RC v¨¤ WebDriver
h? tr? c¨¢c b? tr¨¬nh duy?t v¨¤ m?i tr??ng ho?t ??ng kh¨¢c nhau.
? Selenium IDE
o H? tr? tr¨¬nh duy?t: Mozilla Firefox, Google Chorme
o H? ?i?u h¨¤nh: Windows, Mac OS X, Linux
? WebDriver
o H? tr? tr¨¬nh duy?t:
? Internet Explorer phi¨ºn b?n 6 ??n 11, c? 32 v¨¤ 64-bit.
? Microsoft Edge phi¨ºn b?n 12.10240 tr? l¨ºn (m?t ph?n h? tr?
m?t s? ch?c n?ng ?ang ???c ph¨¢t tri?n).
? Firefox 3.0 tr? l¨ºn.
? Google Chrome 12.0. tr? l¨ºn.
? Opera 11.5 tr? l¨ºn.
? Android - 2,3 tr? l¨ºn d¨¤nh cho ?i?n tho?i v¨¤ m¨¢y t¨ªnh b?ng
(thi?t b? & b? m? ph?ng).
? IOS 3+ cho ?i?n tho?i (thi?t b? & ng??i gi? l?p) v¨¤ 3,2+
d¨¤nh cho m¨¢y t¨ªnh b?ng (thi?t b? v¨¤ tr¨¬nh gi? l?p).
? HtmlUnit 2.9 tr? l¨ºn
o H? ?i?u h¨¤nh: T?t c? c¨¢c h? ?i?u h¨¤nh m¨¤ c¨¢c tr¨¬nh duy?t ? tr¨ºn c¨®
th? ch?y.
6.L¨¤m th? n¨¤o ?? l?a ch?n C?ng c? Selenium ph¨´ h?p v?i nhu c?u c?a b?n
? Selenium IDE
o T?i sao ch?n ?
Nh¨®m 1 8
? ?? t¨¬m hi?u v? c¨¢c kh¨¢i ni?m v? ki?m th? t? ??ng v¨¤
Selenium, bao g?m:
? C¨¢c l?nh Selenese nh? ki?u, m?, clickAndWait, kh?ng
??nh, x¨¢c minh, v.v ...
? V? tr¨ª nh? id, t¨ºn, xpath, css selector, v.v ...
? Th?c hi?n m? JavaScript t¨´y ch?nh b?ng c¨¢ch s? d?ng
l?nh runScript
? Xu?t c¨¢c tr??ng h?p th? nghi?m ? c¨¢c ??nh d?ng kh¨¢c
nhau.
? T?o c¨¢c b¨¤i ki?m tra c¨® ¨ªt ho?c kh?ng c¨® ki?n th?c v? l?p
tr¨¬nh.
? ?? t?o c¨¢c tr??ng h?p th? nghi?m ??n gi?n v¨¤ b? th?
nghi?m m¨¤ b?n c¨® th? xu?t sau ?¨® ??n RC ho?c WebDriver.
? ?? ki?m tra m?t ?ng d?ng web ch? v?i Firefox.
? Selenium RC
o T?i sao ch?n ?
? Thi?t k? m?t b¨¤i ki?m tra s? d?ng m?t ng?n ng? bi?u c?m
h?n Selenese
? ?? ch?y th? nghi?m c?a b?n ??i v?i c¨¢c tr¨¬nh duy?t kh¨¢c
nhau (ngo?i tr? HtmlUnit) tr¨ºn c¨¢c h? ?i?u h¨¤nh kh¨¢c nhau.
? ?? tri?n khai th? nghi?m c?a b?n tr¨ºn nhi?u m?i tr??ng s?
d?ng Selenium Grid.
? ?? ki?m tra ?ng d?ng c?a b?n ??i v?i m?t tr¨¬nh duy?t m?i
h? tr? JavaScript.
Nh¨®m 1 9
? ?? ki?m tra c¨¢c ?ng d?ng web v?i c¨¢c k?ch b?n d?a tr¨ºn
AJAX ph?c t?p.
? WebDriver
o T?i sao ch?n ?
? ?? s? d?ng m?t ng?n ng? l?p tr¨¬nh nh?t ??nh trong vi?c thi?t
k? tr??ng h?p th? nghi?m c?a b?n.
? ?? ki?m tra c¨¢c ?ng d?ng c¨® nhi?u ch?c n?ng d?a tr¨ºn
AJAX.
? ?? th?c hi?n ki?m tra tr¨ºn tr¨¬nh duy?t HtmlUnit.
? ?? t?o ra c¨¢c k?t qu? ki?m tra t¨´y ch?nh.
? Selenium Grid
o T?i sao ch?n ?
? ?? ch?y t?p l?nh Selenium RC c?a b?n trong nhi?u tr¨¬nh
duy?t v¨¤ h? ?i?u h¨¤nh ??ng th?i.
? ?? ch?y m?t b? ph?n m?m ki?m tra kh?ng l?, c?n ph?i ho¨¤n
th¨¤nh trong th?i gian s?m nh?t c¨® th?.
M?t s? so s¨¢nh gi?a Selenium v¨¤ QTP (nay l¨¤ UFT) Quick Test Professional
(QTP) l¨¤ m?t c?ng c? ki?m tra t? ??ng ??c quy?n tr??c ??y thu?c s? h?u c?a
c?ng ty Mercury Interactive tr??c khi n¨® ???c mua l?i b?i Hewlett-Packard v¨¤o
n?m 2006. B? c?ng c? Selenium c¨® nhi?u ?u ?i?m h?n QTP, chi ti?t nh? d??i
??y:
?u ?i?m c?a Selenium qua QTP:
Nh¨®m 1 10
Selenium QTP
M? ngu?n m? , mi?n ph¨ª ??
s? d?ng
Th??ng m?i
Kh? n?ng m? r?ng cao B? sung ti?n ¨ªch
C¨® th? ch?y th? nghi?m tr¨ºn
c¨¢c tr¨¬nh duy?t kh¨¢c nhau
Ch? c¨® th? ch?y th? nghi?m trong Firefox ,
Internet Explorer v¨¤ Chrome
H? tr? c¨¢c h? ?i?u h¨¤nh
kh¨¢c nhau
Ch? c¨® th? ???c s? d?ng trong Windows
H? tr? thi?t b? di ??ng QTP H? tr? T? ??ng h¨®a th? nghi?m ?ng d?ng
tr¨ºn ?i?n tho?i di ??ng (iOS v¨¤ Android) b?ng gi?i
ph¨¢p HP ???c g?i l¨¤ - HP Mobile Center
C¨® th? th?c hi?n c¨¢c b¨¤i
ki?m tra trong khi tr¨¬nh
duy?t ???c gi?m thi?u
C?n ph?i c¨® ?ng d?ng ???c th? nghi?m ?? hi?n
th? tr¨ºn m¨¤n h¨¬nh
C¨® th? th?c hi?n c¨¢c ph¨¦p
th? song song
Ch? c¨® th? th?c hi?n song song nh?ng s? d?ng
Trung t?m Ch?t l??ng l?i l¨¤ s?n ph?m ?? tr? ph¨ª.
?u ?i?m c?a QTP tr¨ºn Selenium:
QTP Selenium
C¨® th? ki?m tra c? ?ng d?ng web v¨¤
m¨¢y t¨ªnh ?? b¨¤n
Ch? c¨® th? th? nghi?m c¨¢c ?ng d?ng web
Nh¨®m 1 11
QTP Selenium
?i k¨¨m v?i m?t kho l?u tr? ??i
t??ng ???c x?y d?ng s?n
Kh?ng c¨® kho ??i t??ng ???c x?y d?ng
T? ??ng nhanh h?n Selenium b?i v¨¬
n¨® l¨¤ m?t IDE ho¨¤n to¨¤n ??c tr?ng.
T? ??ng v?i t?c ?? ch?m h?n v¨¬ n¨®
kh?ng c¨® IDE g?c v¨¤ ch? IDE c?a b¨ºn
th? ba c¨® th? ???c s? d?ng ?? ph¨¢t tri?n
Th? nghi?m theo h??ng d? li?u ???c
th?c hi?n d? d¨¤ng h?n b?i v¨¬ n¨® c¨®
t¨ªch h?p c¨¢c b?ng d? li?u c?c b? v¨¤
c?c b? .
Th? nghi?m theo h??ng d? li?u ph?c t?p
h?n v¨¬ b?n ph?i d?a v¨¤o kh? n?ng c?a
ng?n ng? l?p tr¨¬nh ?? c¨¤i ??t c¨¢c gi¨¢ tr?
cho d? li?u th? nghi?m
C¨® th? truy c?p c¨¢c ?i?u khi?n b¨ºn
trong tr¨¬nh duy?t (ch?ng h?n nh?
thanh y¨ºu th¨ªch, thanh ??a ch?, n¨²t
Back and Forward, v.v.)
Kh?ng th? truy c?p ph?n t? b¨ºn ngo¨¤i
?ng d?ng web ?ang ???c ki?m tra
Cung c?p h? tr? kh¨¢ch h¨¤ng chuy¨ºn
nghi?p
Kh?ng c¨® h? tr? ng??i d¨´ng ch¨ªnh th?c
n¨¤o ?ang ???c cung c?p.
C¨® kh? n?ng t? xu?t d? li?u th?
nghi?m sang c¨¢c ??nh d?ng b¨ºn ngo¨¤i
Kh?ng c¨® kh? n?ng t? xu?t d? li?u th?i
gian ch?y v¨¤o ??nh d?ng b¨ºn ngo¨¤i
H? tr? Th?ng s? ???c x?y d?ng Th?ng s? c¨® th? ???c th?c hi?n th?ng
qua l?p tr¨¬nh nh?ng r?t kh¨® th?c hi?n.
B¨¢o c¨¢o th? nghi?m ???c t?o t? ??ngKh?ng h? tr? b?n ??a ?? t?o ra c¨¢c b¨¢o
c¨¢o th? nghi?m / l?i.
Nh¨®m 1 12
M?c d¨´ r? r¨¤ng, QTP c¨® nhi?u kh? n?ng ti¨ºn ti?n h?n, Selenium v??t tr?i QTP
trong ba l?nh v?c ch¨ªnh:
? Chi ph¨ª (v¨¬ Selenium ho¨¤n to¨¤n mi?n ph¨ª)
? T¨ªnh linh ho?t (v¨¬ m?t s? ng?n ng? l?p tr¨¬nh, tr¨¬nh duy?t v¨¤ n?n t?ng m¨¤
n¨® c¨® th? h? tr?)
? Ki?m tra song song (c¨¢i g¨¬ m¨¤ QTP c¨® kh? n?ng nh?ng ch? v?i vi?c s?
d?ng Trung t?m Ch?t l??ng)
T¨®m l??c
? To¨¤n b? b? c?ng c? Selenium bao g?m b?n th¨¤nh ph?n:
o Selenium IDE , m?t add-on c?a Firefox m¨¤ b?n ch? c¨® th? s? d?ng
trong vi?c t?o c¨¢c tr??ng h?p th? nghi?m t??ng ??i ??n gi?n v¨¤
c¨¢c b? ph?n m?m th? nghi?m.
o ?i?u khi?n t? xa Selenium , c¨°n ???c g?i l¨¤ Selenium 1 , l¨¤ c?ng
c? Selenium ??u ti¨ºn cho ph¨¦p ng??i d¨´ng s? d?ng c¨¢c ng?n ng?
l?p tr¨¬nh ?? t?o c¨¢c b¨¤i ki?m tra ph?c t?p.
o WebDriver , b??c ??t ph¨¢ m?i h?n cho ph¨¦p c¨¢c t?p l?nh ki?m tra
c?a b?n li¨ºn l?c tr?c ti?p v?i tr¨¬nh duy?t, do ?¨® ki?m so¨¢t n¨® t? c?p
h? ?i?u h¨¤nh.
o Selenium Grid c?ng l¨¤ m?t c?ng c? ???c s? d?ng v?i Selenium
RC ?? th?c hi?n c¨¢c ki?m tra song song tr¨ºn c¨¢c tr¨¬nh duy?t v¨¤ h?
?i?u h¨¤nh kh¨¢c nhau.
? Selenium RC v¨¤ WebDriver ?? ???c s¨¢p nh?p ?? t?o ra Selenium 2 .
? Selenium l¨¤ thu?n l?i h?n QTP v? chi ph¨ª v¨¤ t¨ªnh linh ho?t . N¨® c?ng cho
ph¨¦p b?n ch?y th? nghi?m song song , kh?ng gi?ng nh? trong QTP, n?i
b?n ch? ???c ph¨¦p ch?y th? nghi?m theo tu?n t?.
Nh¨®m 1 13
II .T?M HI?U V? PH?N M?M KI?M TH? SELENIUM IDE
1.Selenium IDE l¨¤ g¨¬?
Selenium IDE ch? y?u l¨¤ m?t c?ng c? ghi/ ch?y m¨¤ nh¨¤ ph¨¢t tri?n test case s?
d?ng ?? ph¨¢t tri?n c¨¢c tr??ng h?p ki?m th? Selenium. Selenium IDE l¨¤ m?t
c?ng c? d? s? d?ng v¨¤ th?m ch¨ª c¨® th? ???c s? d?ng b?i nh?ng ng??i m?i ph¨¢t
tri?n c¨¢c test case t? ??ng cho c¨¢c ?ng d?ng web c?a h?. Kh?ng c¨® y¨ºu c?u b?t
k? thi?t l?p ??c bi?t n¨¤o ?? b?t ??u v?i Selenium IDE . B?n ch? c?n th¨ºm plugin
m? r?ng c?a tr¨¬nh duy?t c? th?. Selenium IDE cung c?p cho b?n GUI d? d¨¤ng
?? ghi l?i c¨¢c t??ng t¨¢c v?i trang web.
Selenium IDE cho ph¨¦p ng??i d¨´ng ho?c nh¨¤ ph¨¢t tri?n t?o c¨¢c test case v¨¤
ch?nh s?a n¨® sau n¨¤y theo y¨ºu c?u c?a h?. M?i tr??ng ph¨¢t tri?n c?ng cung c?p
kh? n?ng chuy?n ??i c¨¢c test case sang c¨¢c ng?n ng? l?p tr¨¬nh kh¨¢c nhau, gi¨²p
ng??i d¨´ng d? d¨¤ng h?n v¨¤ kh?ng b?t bu?c ph?i bi?t m?t ng?n ng? l?p tr¨¬nh c?
th?.
2.C¨¢c t¨ªnh n?ng c?a Selenium IDE
? Speed Control: Gi¨²p ki?m so¨¢t t?c ?? c?a c¨¢c test case
Nh¨®m 1 14
? Run All: Cho ph¨¦p th?c thi to¨¤n b? Test Suite
? Run: Ch?y th? nghi?m ???c ch?n
? Pause/Resume: Cho ph¨¦p t?m d?ng ho?c ti?p t?c m?t test case c? th?
? Step: Gi¨²p b??c v¨¤o t?ng l?nh c? th? trong test script
? Rollup: Gi¨²p nh¨®m t?t c? c¨¢c l?nh Selenese l?i v?i nhau v¨¤ khi?n ch¨²ng
th?c thi nh? m?t thao t¨¢c ??n l?
3.L?i ¨ªch c?a vi?c s? d?ng Selenium IDE
? Cung c?p cho b?n kh? n?ng t? ??ng ghi l?i test case d?a tr¨ºn t??ng t¨¢c
v?i tr¨¬nh duy?t
? Cung c?p cho c¨¢c nh¨¤ ph¨¢t tri?n t¨ªnh linh ho?t cao h?n trong vi?c th?c
hi?n c¨¢c test case. Nh¨¤ ph¨¢t tri?n c¨® th? ch?y to¨¤n b? c¨¢c b¨¤i ki?m th?
bao g?m nhi?u test case ho?c th?c hi?n m?t m?i tr??ng ki?m th? duy
nh?t.
? Ho?t ??ng tr¨ºn c? s? t?p l?nh Selenese phong ph¨², gi¨²p IDE hi?u nh?ng
g¨¬ c?n l¨¤m
? Cho ph¨¦p c¨¢c nh¨¤ ph¨¢t tri?n ki?m th? ??t c¨¢c ?i?m ng?t nh?m m?c ?¨ªch
g? l?i c¨¢c test case c? th?
? C¨¢c test case c¨® th? ???c s? d?ng l?i b?ng c¨¢ch s? d?ng l?nh Run
? Vi?c s? d?ng nhi?u b? ??nh v? cho t?ng ph?n t? trong IDE ??m b?o th?c
thi th¨¤nh c?ng
4.Ph?n lo?i c¨¢c l?nh Selenium
C¨¢c l?nh Selenium ch? y?u ???c ph?n lo?i th¨¤nh ba lo?i:
? Actions: Gi¨²p thao t¨¢c ho?c thay ??i tr?ng th¨¢i c?a ?ng d?ng (v¨ª d?: nh?p
va¨° m?t s? li¨ºn k?t ho?c ch?n t¨´y ch?n t? m?t trang)
? Accessors: Cho ph¨¦p x¨¢c minh v¨¤ l?u tr? tr?ng th¨¢i ?ng d?ng
? Assertions: Gi¨²p so s¨¢nh k?t qu? mong ??i v¨¤ th?c t?. Ch¨²ng ho?t ??ng
gi?ng nh? c¨¢c ?i?m ki?m tra v¨¤ n?u c? hai gi¨¢ tr? ??u b?ng nhau th¨¬ test
case m?i v??t qua ho?c n?u kh?ng l¨¤ th?t b?i. Do d¨® c¨¢c Assertions gi¨²p
Nh¨®m 1 15
x¨¢c minh xem tr?ng th¨¢i c?a ?ng d?ng sau khi th?c hi?n test case c¨® ph¨´
h?p v?i tr?ng th¨¢i mong mu?n hay kh?ng. C¨® 3 ch? ??: Assert, Verify,
WaitFor
5.H?n ch? c?a Selenium IDE
? Kh?ng ph¨´ h?p ?? ki?m th? d? li?u m? r?ng
? Kh?ng th? ki?m th? k?t n?i v?i c? s? d? li?u
? Kh?ng th? x? l? ph?n ??ng c?a c¨¢c ?ng d?ng d?a tr¨ºn web
? Kh?ng h? tr? ch?p ?nh m¨¤n h¨¬nh k?t qu? th?t b?i
? Kh?ng c¨® t¨ªnh n?ng t?o b¨¢o c¨¢o k?t qu?
6.H??ng d?n Download v¨¤ c¨¤i ??t Selenium IDE
B??c 1: M? tr¨¬nh duy?t (Firefox) v¨¤ nh?p URL http://seleniumhq.org/.
B??c 2: Click v¨¤o button ¡°Download¡±, n¨® s? xu?t hi?n trang bao g?m t?t c? c¨¢c
b?n ph¨¢t h¨¤nh m?i nh?t c?a t?t c? c¨¢c th¨¤nh ph?n Selenium.
B??c 3: Download m?c Selenium IDE.
B??c 4: Selenium IDE ch?n for Chrome, Firefox ho?c Edge. Sau khi ch?n
phi¨ºn b?n v¨¤ tr¨¬nh duy?t c¨¤i ??t, trang s? chuy?n t?i ph?n c¨¤i ??t tool tr¨ºn t?ng
tr¨¬nh duy?t (c¨¢c ti?n ¨ªch: extensions) v¨¤ ch?n th¨ºm c?ng c?.
Nh¨®m 1 16
B??c 5: Khi tr¨¬nh duy?t ???c kh?i ??ng l?i, ch¨²ng ta c¨® th? th?y selenium IDE
???c l?p ch? m?c d??i thanh menu -> Web Developer -> Selenium IDE.
B??c 6: Ngay sau khi m? Selenium IDE, c?a s? Selenium IDE s? xu?t hi?n.
C¨¢c t¨ªnh n?ng c?a Selenium IDE
Nh¨®m 1 17
Menu Bar
Thanh menu ???c ??t ? v? tr¨ª cao nh?t c?a c?a s? Selenium IDE. Thanh menu
th??ng bao g?m 5 m?-?un:
? File Menu: T?o m?i, truy xu?t, chuy?n ??i v¨¤ ?¨®ng m? c¨¢c test case
? Edit Menu: Ho¨¤n t¨¢c, b?, sao ch¨¦p, d¨¢n, x¨®a, v¨¤ ch?n t?t c? c¨¢c c?u l?nh,
b??c test ?ang c¨®
? Actions Menu: T¨´y ch?n ghi l?i, kh?i ch?y, t?m d?ng, kh?i ph?c ho?c c¨¤i
??t t?c ?? test.
? Options Menu: C¨¤i ??t chung (gi¨¢ tr? th?i gian m?c ??nh, m? r?ng n?ng
cao, sao ch¨¦p ???ng d?n, t? ??ng th¨ºm assertTitle,¡­), ??nh d?ng s?n c¨®,
l?a ch?n th? t? ?u ti¨ºn locator
? Help Menu: bao g?m c¨¢c t¨¤i li?u, th?ng tin h? tr? b? sung c?n thi?t
Base URL
??y l¨¤ n?i l?u tr? ???ng link c?a c¨¢c trang web m¨¤ ng??i d¨´ng t?ng truy c?p.
Khi ng??i s? d?ng ch? ??a ra l?nh ¡°Open¡± chung, Base URL Bar s? th?c hi?n
ch?c n?ng ?i?u h??ng t?i trang web ?? ???c l?u s?n tr??c ?¨®.
Ngo¨¤i ra Base URL Bar ??a ra g?i ? trong qu¨¢ tr¨¬nh t¨¬m ki?m d?a tr¨ºn c¨¢c d?
li?u ???ng link c? ?? c¨®.
Toolbar
Toolbar cho ph¨¦p ch¨²ng ta th?c hi?n c¨¢c l?nh ghi ??i v?i test case nh?: b?t ??u,
t?m d?ng, b? qua, k?t h?p,.. v¨¤ th?c thi k?ch b?n test.
Editor
Editor c¨® ch?c n?ng th?ng k¨º l?i theo ?¨²ng th? t? c¨¢c thao t¨¢c m¨¤ ch¨²ng ta th?c
hi?n. Nh? v?y, ng??i d¨´ng c¨® th? theo d?i l?i qu¨¢ tr¨¬nh test.
C¨® 2 c¨¢ch ?? xem b?n ghi Editor l¨¤: Tableview v¨¤ Source View. Trong ?¨®,
Table View l¨¤ ch? ?? m?c ??nh ???c c¨¤i ??t c?a selenium. B?n c¨® th? chuy?n
sang Source View v¨¤ xem d??i ??nh d?ng HTML.
Nh¨®m 1 18
Test case pane
Test case pane l¨¤ h?p tho?i ph¨ªa b¨ºn tr¨¢i khi ng??i s? d?ng m? c?ng c? ki?m
th? t? ??ng m? ngu?n m? selenium.
Test case pane bao g?m t?t c? test case ???c ghi l?i b?i IDE. C?ng c? c¨® kh?
n?ng m? nhi?u h?n m?t test case v¨¤o c¨´ng 1 th?i ?i?m ? Test case pane v¨¤
ng??i d¨´ng c¨® th? d? d¨¤ng tr?n gi?a c¨¢c test case.
Tr?ng th¨¢i th?c hi?n test case th¨¤nh c?ng s? ???c li?t k¨º v¨¤ th?ng b¨¢o qua c¨¢c
m¨¤u s?c xanh ho?c ??: M¨¤u ?? t??ng tr?ng cho vi?c ch?y kh?ng th¨¤nh c?ng,
m¨¤u xanh t??ng tr?ng cho vi?c ch?y test case th¨¤nh c?ng.
N¨® c?ng th?ng k¨º s? l??ng test case ???c th?c thi v?i s? l??ng c¨¢c test case
th?t b?i.
Log Pane
Ng??i s? d?ng c¨® th? theo d?i th?ng tin c¨¢c l?nh test ?ang th?c hi?n m?t c¨¢ch
c? th? trong Log Pane.
Log Pane c¨°n cho ph¨¦p ch¨²ng ta x? l? v¨¤ g? b? c¨¢c l?i k?p th?i n?u xu?t hi?n
th?ng b¨¢o Error ho?c Warn. Do ?¨®, message log cho ph¨¦p user c¨® th? debug ¨C
g? l?i ¨C c¨¢c v?n ?? trong tr??ng h?p th?c thi test case th?t b?i.
Reference Pane
Reference Pane ??a ra c¨¢c m? t? ng?n g?n v? c¨¢c l?nh Selenses ???c ch?n hi?n
t?i v?i c¨¢c ??i s? chi ti?t c?a n¨®.
? nh?p li?u ?? b?n c¨® th? thay ??i/ ch?nh s?a gi¨¢ tr? c?a ¡°l?nh¡± sao cho ph¨´
h?p.

More Related Content

Similar to Nh¨®m 1.docx (20)

PDF
B¨¤i 1 - L¨¤m quen v?i C# - L?p tr¨¬nh winform
MasterCode.vn
?
PPTX
01.1-Quy trinh phat trien phan mem.pptx
TunTrung15
?
DOC
Bao cao web cake php
laonap166
?
PPT
Subversion Seminar [2010]
Lu?n V? Th¨¤nh
?
PDF
Cong nghnet
?inh Lu?n
?
PPTX
Clear case
Nguyen Tran
?
PDF
Ebook l?p tr¨¬nh Java h??ng ??i t??ng (Ti?ng vi?t)
Duy L¨º V?n
?
PDF
L?p tr¨¬nh Flutter v?i ng?n ng? l?p tr¨¬nh Dart c? b?n.pdf
Huy Pham
?
PDF
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
DuongDo35
?
PDF
Kinh nghie??m trie??n khai CI/CD ta?i cong ty SaaS ph?c v? 70M ng??i d¨´ng
Stringee JSC
?
PDF
Jmeter tool
Nhung H?ng Nguy?n
?
DOCX
?? ¨¢n ki?m th? ph?n m?m
Nguy?n Anh
?
PPTX
Integration test with h2 and db unit
Ph¨² Ph?m
?
ODP
Php day 2011 - Nukeviet
Quang Anh Le
?
PDF
Asp.net 3.5 _1
Duong Nguyen
?
PPTX
Automation Testing & TDD
Nh?t Nguy?n Kh?c
?
PDF
04 de cuong
?inh Lu?n
?
DOCX
Tu?n 1+2 c¨¤i ??t kali linux
H??ng T?
?
PPTX
Wordpress
V? Danh
?
B¨¤i 1 - L¨¤m quen v?i C# - L?p tr¨¬nh winform
MasterCode.vn
?
01.1-Quy trinh phat trien phan mem.pptx
TunTrung15
?
Bao cao web cake php
laonap166
?
Subversion Seminar [2010]
Lu?n V? Th¨¤nh
?
Cong nghnet
?inh Lu?n
?
Clear case
Nguyen Tran
?
Ebook l?p tr¨¬nh Java h??ng ??i t??ng (Ti?ng vi?t)
Duy L¨º V?n
?
L?p tr¨¬nh Flutter v?i ng?n ng? l?p tr¨¬nh Dart c? b?n.pdf
Huy Pham
?
123doc-giai-ngan-hang-cong-nghe-phan-mem-ptit.pdf
DuongDo35
?
Kinh nghie??m trie??n khai CI/CD ta?i cong ty SaaS ph?c v? 70M ng??i d¨´ng
Stringee JSC
?
Jmeter tool
Nhung H?ng Nguy?n
?
?? ¨¢n ki?m th? ph?n m?m
Nguy?n Anh
?
Integration test with h2 and db unit
Ph¨² Ph?m
?
Php day 2011 - Nukeviet
Quang Anh Le
?
Asp.net 3.5 _1
Duong Nguyen
?
Automation Testing & TDD
Nh?t Nguy?n Kh?c
?
04 de cuong
?inh Lu?n
?
Tu?n 1+2 c¨¤i ??t kali linux
H??ng T?
?
Wordpress
V? Danh
?

Nh¨®m 1.docx

  • 1. Nh¨®m 1 1 ?? T?I : T?M HI?U PH?N M?M KI?M TH? SELENIUM NH?M I : Th¨¤nh vi¨ºn : Nguy?n Th? Kim Dung Nguy?n Th? Thu H¨¤ Tr?n Th? Huy?n L? Th? H?nh Ng??i h??ng d?n: TS. ?¨¤o Th? H??ng
  • 2. Nh¨®m 1 2 ?? T?I : T?M HI?U PH?N M?M KI?M TH? SELENIUM I . Gi?i thi?u Selenium Selenium l¨¤ g¨¬? ? Selenium l¨¤ c?ng c? ki?m th? t? ??ng mi?n ph¨ª (m? ngu?n m?) d¨¤nh cho c¨¢c ?ng d?ng web tr¨ºn c¨¢c tr¨¬nh duy?t v¨¤ n?n t?ng kh¨¢c nhau. ? Selenium t?p trung v¨¤o vi?c t? ??ng ho¨¢ c¨¢c ?ng d?ng d?a tr¨ºn web. Ki?m th? ???c th?c hi?n b?ng c¨¢ch s? d?ng c?ng c? Selenium th??ng ???c g?i l¨¤ Ki?m th? Selenium. ? Selenium kh?ng ch? l¨¤ m?t c?ng c? m¨¤ c¨°n l¨¤ m?t b? ph?n m?m, m?i b? ??u ?¨¢p ?ng nhu c?u ki?m tra kh¨¢c nhau c?a m?t t? ch?c. ? N¨® g?m b?n th¨¤nh ph?n b¨ºn d??i:
  • 3. Nh¨®m 1 3 o Selenium Integrated Development Environment (IDE) o Selenium Remote Control (RC) o WebDrive o Selenium Grid 1. Gi?i thi?u t¨®m t?t Selenium IDE Selenium Integrated Development Environment (IDE) l¨¤ framework ??n gi?n nh?t trong b? Selenium v¨¤ l¨¤ c¨¢ch ??n gi?n nh?t ?? h?c. ??y l¨¤ m?t plugin c?a Firefox m¨¤ b?n c¨® th? c¨¤i ??t d? d¨¤ng nh? c¨¢c plugin kh¨¢c. Tuy nhi¨ºn, v¨¬ t¨ªnh ??n gi?n c?a n¨®, Selenium IDE ch? n¨ºn ???c s? d?ng nh? l¨¤ m?t c?ng c? t?o m?u . N?u b?n mu?n t?o c¨¢c tr??ng h?p ki?m th? n?ng cao h?n, b?n s? c?n ph?i s? d?ng Selenium RC ho?c WebDriver. ?u ?i?m Nh??c ?i?m D? d¨¤ng c¨¤i ??t v¨¤ s? d?ng Ch? c¨® trong Firefox Kh?ng y¨ºu c?u kinh nghi?m l?p tr¨¬nh, ch? c?n c¨® ki?n th?c HTML v¨¤ DOM Thi?t k? ch? ?? t?o m?u c?a ki?m th? C¨® th? export test sang ??nh d?ng ???c s? d?ng trong Selenium RC v¨¤ Webdriver Kh?ng cung c?p s? l?p l?i ho?c c?u l?nh c¨® ?i?u ki?n cho t?p l?nh ki?m tra ???c x?y d?ng ?? c¨® th? report k?t qu? Th?c hi?n ki?m th? ch?m so v?i Selenium RC v¨¤ webdriver Cung c?p h? tr? cho c¨¢c ph?n m? r?ng
  • 4. Nh¨®m 1 4 2.Gi?i thi?u t¨®m t?t Selenium Remote Control (Selenium RC) Selenium RC l¨¤ framework ki?m th? h¨¤ng ??u c?a to¨¤n b? d? ¨¢n Selenium trong m?t th?i gian d¨¤i. ??y l¨¤ c?ng c? ki?m tra web t? ??ng ??u ti¨ºn cho ph¨¦p ng??i d¨´ng s? d?ng ng?n ng? l?p tr¨¬nh m¨¤ h? th¨ªch . T¨ªnh ??n phi¨ºn b?n 2.25.0, RC c¨® th? h? tr? c¨¢c ng?n ng? l?p tr¨¬nh sau: ? Java ? C # ? PHP ? Python ? Perl ? Ruby ?u ?i?m Nh??c ?i?m Nhi?u tr¨¬nh duy?t v¨¤ ?a n?n t?ng C¨¤i ??t ph?c t?p h?n IDE C¨® th? h? tr? vi?c l?p l?i ho?c c?u l?nh c¨® ?i?u ki?n cho t?p l?nh ki?m tra Y¨ºu c?u ph?i c¨® ki?n th?c l?p tr¨¬nh C¨® th? h? tr? ki?m tra theo d? li?u C?n ph?i c¨® Selenium RC Server ?? ch?y ?? ho¨¤n ch?nh API API c¨® c¨¢c l?nh th?a v¨¤ kh¨® hi?u C¨® th? s?n s¨¤ng h? tr? c¨¢c tr¨¬nh duy?t m?i T??ng t¨¢c v?i tr¨¬nh duy?t ¨ªt h?n th?c t?
  • 5. Nh¨®m 1 5 ?u ?i?m Nh??c ?i?m Th?c hi?n nhanh h?n IDE K?t qu? kh?ng ph¨´ h?p v¨¤ s? d?ng Javascript Th?i gian th?c thi ch?m h?n Web Driver 3.Gi?i thi?u t¨®m t?t WebDriver WebDriver ch?ng t? r?ng n¨® t?t h?n c? Selenium IDE v¨¤ Selenium RC v? nhi?u m?t. N¨® th?c hi?n m?t c¨¢ch hi?n ??i v¨¤ ?n ??nh h?n trong t? ??ng ho¨¢ c¨¢c h¨¤nh ??ng c?a tr¨¬nh duy?t. WebDriver, kh?ng gi?ng nh? Selenium RC, kh?ng d?a v¨¤o JavaScript d¨¤nh cho t? ??ng h¨®a. N¨® ?i?u khi?n tr¨¬nh duy?t b?ng c¨¢ch tr?c ti?p li¨ºn l?c v?i n¨®. C¨¢c ng?n ng? ???c h? tr? gi?ng v?i nh?ng ng?n ng? trong Selenium RC. ? Java ? C # ? PHP ? Python ? Perl ? Ruby ?u ?i?m Nh??c ?i?m C¨¤i ??t ??n gi?n h?n Selenium RC L?p ??t ph?c t?p h?n Selenium IDE
  • 6. Nh¨®m 1 6 ?u ?i?m Nh??c ?i?m Giao ti?p tr?c ti?p v?i tr¨¬nh duy?t Y¨ºu c?u ki?n th?c l?p tr¨¬nh S? t??ng t¨¢c c?a tr¨¬nh duy?t th?c t? h?n Kh?ng th? s?n s¨¤ng h? tr? c¨¢c tr¨¬nh duy?t m?i Kh?ng c?n m?t th¨¤nh ph?n ri¨ºng bi?t nh? RC Server Kh?ng c¨® c? ch? t¨ªch h?p ?? ghi l?i c¨¢c th?ng ?i?p th?i gian ch?y v¨¤ t?o ra c¨¢c k?t qu? ki?m tra Th?i gian th?c hi?n nhanh h?n IDE v¨¤ RC 4.Selenium Grid Selenium Grid l¨¤ m?t c?ng c? ???c s? d?ng c¨´ng v?i Selenium RC ?? ch?y th? nghi?m song song tr¨ºn c¨¢c m¨¢y kh¨¢c nhau v¨¤ c¨¢c tr¨¬nh duy?t kh¨¢c nhau c¨´ng m?t l¨²c. Th?c hi?n song song c¨® ngh?a l¨¤ ch?y nhi?u test case c¨´ng m?t l¨²c. T¨ªnh n?ng, ??c ?i?m: ? Cho ph¨¦p ch?y ??ng th?i c¨¢c test case trong nhi?u tr¨¬nh duy?t v¨¤ m?i tr??ng. ? Ti?t ki?m nhi?u th?i gian. ? S? d?ng kh¨¢i ni?m hub-and-nodes . Hub ho?t ??ng nh? m?t ngu?n ch¨ªnh c?a l?nh Selenium cho m?i k?t n?i v?i n¨®. 5.L?u ? v? Tr¨¬nh duy?t v¨¤ h? tr? M?i tr??ng
  • 7. Nh¨®m 1 7 Do s? kh¨¢c bi?t v? ki?n tr¨²c, Selenium IDE, Selenium RC v¨¤ WebDriver h? tr? c¨¢c b? tr¨¬nh duy?t v¨¤ m?i tr??ng ho?t ??ng kh¨¢c nhau. ? Selenium IDE o H? tr? tr¨¬nh duy?t: Mozilla Firefox, Google Chorme o H? ?i?u h¨¤nh: Windows, Mac OS X, Linux ? WebDriver o H? tr? tr¨¬nh duy?t: ? Internet Explorer phi¨ºn b?n 6 ??n 11, c? 32 v¨¤ 64-bit. ? Microsoft Edge phi¨ºn b?n 12.10240 tr? l¨ºn (m?t ph?n h? tr? m?t s? ch?c n?ng ?ang ???c ph¨¢t tri?n). ? Firefox 3.0 tr? l¨ºn. ? Google Chrome 12.0. tr? l¨ºn. ? Opera 11.5 tr? l¨ºn. ? Android - 2,3 tr? l¨ºn d¨¤nh cho ?i?n tho?i v¨¤ m¨¢y t¨ªnh b?ng (thi?t b? & b? m? ph?ng). ? IOS 3+ cho ?i?n tho?i (thi?t b? & ng??i gi? l?p) v¨¤ 3,2+ d¨¤nh cho m¨¢y t¨ªnh b?ng (thi?t b? v¨¤ tr¨¬nh gi? l?p). ? HtmlUnit 2.9 tr? l¨ºn o H? ?i?u h¨¤nh: T?t c? c¨¢c h? ?i?u h¨¤nh m¨¤ c¨¢c tr¨¬nh duy?t ? tr¨ºn c¨® th? ch?y. 6.L¨¤m th? n¨¤o ?? l?a ch?n C?ng c? Selenium ph¨´ h?p v?i nhu c?u c?a b?n ? Selenium IDE o T?i sao ch?n ?
  • 8. Nh¨®m 1 8 ? ?? t¨¬m hi?u v? c¨¢c kh¨¢i ni?m v? ki?m th? t? ??ng v¨¤ Selenium, bao g?m: ? C¨¢c l?nh Selenese nh? ki?u, m?, clickAndWait, kh?ng ??nh, x¨¢c minh, v.v ... ? V? tr¨ª nh? id, t¨ºn, xpath, css selector, v.v ... ? Th?c hi?n m? JavaScript t¨´y ch?nh b?ng c¨¢ch s? d?ng l?nh runScript ? Xu?t c¨¢c tr??ng h?p th? nghi?m ? c¨¢c ??nh d?ng kh¨¢c nhau. ? T?o c¨¢c b¨¤i ki?m tra c¨® ¨ªt ho?c kh?ng c¨® ki?n th?c v? l?p tr¨¬nh. ? ?? t?o c¨¢c tr??ng h?p th? nghi?m ??n gi?n v¨¤ b? th? nghi?m m¨¤ b?n c¨® th? xu?t sau ?¨® ??n RC ho?c WebDriver. ? ?? ki?m tra m?t ?ng d?ng web ch? v?i Firefox. ? Selenium RC o T?i sao ch?n ? ? Thi?t k? m?t b¨¤i ki?m tra s? d?ng m?t ng?n ng? bi?u c?m h?n Selenese ? ?? ch?y th? nghi?m c?a b?n ??i v?i c¨¢c tr¨¬nh duy?t kh¨¢c nhau (ngo?i tr? HtmlUnit) tr¨ºn c¨¢c h? ?i?u h¨¤nh kh¨¢c nhau. ? ?? tri?n khai th? nghi?m c?a b?n tr¨ºn nhi?u m?i tr??ng s? d?ng Selenium Grid. ? ?? ki?m tra ?ng d?ng c?a b?n ??i v?i m?t tr¨¬nh duy?t m?i h? tr? JavaScript.
  • 9. Nh¨®m 1 9 ? ?? ki?m tra c¨¢c ?ng d?ng web v?i c¨¢c k?ch b?n d?a tr¨ºn AJAX ph?c t?p. ? WebDriver o T?i sao ch?n ? ? ?? s? d?ng m?t ng?n ng? l?p tr¨¬nh nh?t ??nh trong vi?c thi?t k? tr??ng h?p th? nghi?m c?a b?n. ? ?? ki?m tra c¨¢c ?ng d?ng c¨® nhi?u ch?c n?ng d?a tr¨ºn AJAX. ? ?? th?c hi?n ki?m tra tr¨ºn tr¨¬nh duy?t HtmlUnit. ? ?? t?o ra c¨¢c k?t qu? ki?m tra t¨´y ch?nh. ? Selenium Grid o T?i sao ch?n ? ? ?? ch?y t?p l?nh Selenium RC c?a b?n trong nhi?u tr¨¬nh duy?t v¨¤ h? ?i?u h¨¤nh ??ng th?i. ? ?? ch?y m?t b? ph?n m?m ki?m tra kh?ng l?, c?n ph?i ho¨¤n th¨¤nh trong th?i gian s?m nh?t c¨® th?. M?t s? so s¨¢nh gi?a Selenium v¨¤ QTP (nay l¨¤ UFT) Quick Test Professional (QTP) l¨¤ m?t c?ng c? ki?m tra t? ??ng ??c quy?n tr??c ??y thu?c s? h?u c?a c?ng ty Mercury Interactive tr??c khi n¨® ???c mua l?i b?i Hewlett-Packard v¨¤o n?m 2006. B? c?ng c? Selenium c¨® nhi?u ?u ?i?m h?n QTP, chi ti?t nh? d??i ??y: ?u ?i?m c?a Selenium qua QTP:
  • 10. Nh¨®m 1 10 Selenium QTP M? ngu?n m? , mi?n ph¨ª ?? s? d?ng Th??ng m?i Kh? n?ng m? r?ng cao B? sung ti?n ¨ªch C¨® th? ch?y th? nghi?m tr¨ºn c¨¢c tr¨¬nh duy?t kh¨¢c nhau Ch? c¨® th? ch?y th? nghi?m trong Firefox , Internet Explorer v¨¤ Chrome H? tr? c¨¢c h? ?i?u h¨¤nh kh¨¢c nhau Ch? c¨® th? ???c s? d?ng trong Windows H? tr? thi?t b? di ??ng QTP H? tr? T? ??ng h¨®a th? nghi?m ?ng d?ng tr¨ºn ?i?n tho?i di ??ng (iOS v¨¤ Android) b?ng gi?i ph¨¢p HP ???c g?i l¨¤ - HP Mobile Center C¨® th? th?c hi?n c¨¢c b¨¤i ki?m tra trong khi tr¨¬nh duy?t ???c gi?m thi?u C?n ph?i c¨® ?ng d?ng ???c th? nghi?m ?? hi?n th? tr¨ºn m¨¤n h¨¬nh C¨® th? th?c hi?n c¨¢c ph¨¦p th? song song Ch? c¨® th? th?c hi?n song song nh?ng s? d?ng Trung t?m Ch?t l??ng l?i l¨¤ s?n ph?m ?? tr? ph¨ª. ?u ?i?m c?a QTP tr¨ºn Selenium: QTP Selenium C¨® th? ki?m tra c? ?ng d?ng web v¨¤ m¨¢y t¨ªnh ?? b¨¤n Ch? c¨® th? th? nghi?m c¨¢c ?ng d?ng web
  • 11. Nh¨®m 1 11 QTP Selenium ?i k¨¨m v?i m?t kho l?u tr? ??i t??ng ???c x?y d?ng s?n Kh?ng c¨® kho ??i t??ng ???c x?y d?ng T? ??ng nhanh h?n Selenium b?i v¨¬ n¨® l¨¤ m?t IDE ho¨¤n to¨¤n ??c tr?ng. T? ??ng v?i t?c ?? ch?m h?n v¨¬ n¨® kh?ng c¨® IDE g?c v¨¤ ch? IDE c?a b¨ºn th? ba c¨® th? ???c s? d?ng ?? ph¨¢t tri?n Th? nghi?m theo h??ng d? li?u ???c th?c hi?n d? d¨¤ng h?n b?i v¨¬ n¨® c¨® t¨ªch h?p c¨¢c b?ng d? li?u c?c b? v¨¤ c?c b? . Th? nghi?m theo h??ng d? li?u ph?c t?p h?n v¨¬ b?n ph?i d?a v¨¤o kh? n?ng c?a ng?n ng? l?p tr¨¬nh ?? c¨¤i ??t c¨¢c gi¨¢ tr? cho d? li?u th? nghi?m C¨® th? truy c?p c¨¢c ?i?u khi?n b¨ºn trong tr¨¬nh duy?t (ch?ng h?n nh? thanh y¨ºu th¨ªch, thanh ??a ch?, n¨²t Back and Forward, v.v.) Kh?ng th? truy c?p ph?n t? b¨ºn ngo¨¤i ?ng d?ng web ?ang ???c ki?m tra Cung c?p h? tr? kh¨¢ch h¨¤ng chuy¨ºn nghi?p Kh?ng c¨® h? tr? ng??i d¨´ng ch¨ªnh th?c n¨¤o ?ang ???c cung c?p. C¨® kh? n?ng t? xu?t d? li?u th? nghi?m sang c¨¢c ??nh d?ng b¨ºn ngo¨¤i Kh?ng c¨® kh? n?ng t? xu?t d? li?u th?i gian ch?y v¨¤o ??nh d?ng b¨ºn ngo¨¤i H? tr? Th?ng s? ???c x?y d?ng Th?ng s? c¨® th? ???c th?c hi?n th?ng qua l?p tr¨¬nh nh?ng r?t kh¨® th?c hi?n. B¨¢o c¨¢o th? nghi?m ???c t?o t? ??ngKh?ng h? tr? b?n ??a ?? t?o ra c¨¢c b¨¢o c¨¢o th? nghi?m / l?i.
  • 12. Nh¨®m 1 12 M?c d¨´ r? r¨¤ng, QTP c¨® nhi?u kh? n?ng ti¨ºn ti?n h?n, Selenium v??t tr?i QTP trong ba l?nh v?c ch¨ªnh: ? Chi ph¨ª (v¨¬ Selenium ho¨¤n to¨¤n mi?n ph¨ª) ? T¨ªnh linh ho?t (v¨¬ m?t s? ng?n ng? l?p tr¨¬nh, tr¨¬nh duy?t v¨¤ n?n t?ng m¨¤ n¨® c¨® th? h? tr?) ? Ki?m tra song song (c¨¢i g¨¬ m¨¤ QTP c¨® kh? n?ng nh?ng ch? v?i vi?c s? d?ng Trung t?m Ch?t l??ng) T¨®m l??c ? To¨¤n b? b? c?ng c? Selenium bao g?m b?n th¨¤nh ph?n: o Selenium IDE , m?t add-on c?a Firefox m¨¤ b?n ch? c¨® th? s? d?ng trong vi?c t?o c¨¢c tr??ng h?p th? nghi?m t??ng ??i ??n gi?n v¨¤ c¨¢c b? ph?n m?m th? nghi?m. o ?i?u khi?n t? xa Selenium , c¨°n ???c g?i l¨¤ Selenium 1 , l¨¤ c?ng c? Selenium ??u ti¨ºn cho ph¨¦p ng??i d¨´ng s? d?ng c¨¢c ng?n ng? l?p tr¨¬nh ?? t?o c¨¢c b¨¤i ki?m tra ph?c t?p. o WebDriver , b??c ??t ph¨¢ m?i h?n cho ph¨¦p c¨¢c t?p l?nh ki?m tra c?a b?n li¨ºn l?c tr?c ti?p v?i tr¨¬nh duy?t, do ?¨® ki?m so¨¢t n¨® t? c?p h? ?i?u h¨¤nh. o Selenium Grid c?ng l¨¤ m?t c?ng c? ???c s? d?ng v?i Selenium RC ?? th?c hi?n c¨¢c ki?m tra song song tr¨ºn c¨¢c tr¨¬nh duy?t v¨¤ h? ?i?u h¨¤nh kh¨¢c nhau. ? Selenium RC v¨¤ WebDriver ?? ???c s¨¢p nh?p ?? t?o ra Selenium 2 . ? Selenium l¨¤ thu?n l?i h?n QTP v? chi ph¨ª v¨¤ t¨ªnh linh ho?t . N¨® c?ng cho ph¨¦p b?n ch?y th? nghi?m song song , kh?ng gi?ng nh? trong QTP, n?i b?n ch? ???c ph¨¦p ch?y th? nghi?m theo tu?n t?.
  • 13. Nh¨®m 1 13 II .T?M HI?U V? PH?N M?M KI?M TH? SELENIUM IDE 1.Selenium IDE l¨¤ g¨¬? Selenium IDE ch? y?u l¨¤ m?t c?ng c? ghi/ ch?y m¨¤ nh¨¤ ph¨¢t tri?n test case s? d?ng ?? ph¨¢t tri?n c¨¢c tr??ng h?p ki?m th? Selenium. Selenium IDE l¨¤ m?t c?ng c? d? s? d?ng v¨¤ th?m ch¨ª c¨® th? ???c s? d?ng b?i nh?ng ng??i m?i ph¨¢t tri?n c¨¢c test case t? ??ng cho c¨¢c ?ng d?ng web c?a h?. Kh?ng c¨® y¨ºu c?u b?t k? thi?t l?p ??c bi?t n¨¤o ?? b?t ??u v?i Selenium IDE . B?n ch? c?n th¨ºm plugin m? r?ng c?a tr¨¬nh duy?t c? th?. Selenium IDE cung c?p cho b?n GUI d? d¨¤ng ?? ghi l?i c¨¢c t??ng t¨¢c v?i trang web. Selenium IDE cho ph¨¦p ng??i d¨´ng ho?c nh¨¤ ph¨¢t tri?n t?o c¨¢c test case v¨¤ ch?nh s?a n¨® sau n¨¤y theo y¨ºu c?u c?a h?. M?i tr??ng ph¨¢t tri?n c?ng cung c?p kh? n?ng chuy?n ??i c¨¢c test case sang c¨¢c ng?n ng? l?p tr¨¬nh kh¨¢c nhau, gi¨²p ng??i d¨´ng d? d¨¤ng h?n v¨¤ kh?ng b?t bu?c ph?i bi?t m?t ng?n ng? l?p tr¨¬nh c? th?. 2.C¨¢c t¨ªnh n?ng c?a Selenium IDE ? Speed Control: Gi¨²p ki?m so¨¢t t?c ?? c?a c¨¢c test case
  • 14. Nh¨®m 1 14 ? Run All: Cho ph¨¦p th?c thi to¨¤n b? Test Suite ? Run: Ch?y th? nghi?m ???c ch?n ? Pause/Resume: Cho ph¨¦p t?m d?ng ho?c ti?p t?c m?t test case c? th? ? Step: Gi¨²p b??c v¨¤o t?ng l?nh c? th? trong test script ? Rollup: Gi¨²p nh¨®m t?t c? c¨¢c l?nh Selenese l?i v?i nhau v¨¤ khi?n ch¨²ng th?c thi nh? m?t thao t¨¢c ??n l? 3.L?i ¨ªch c?a vi?c s? d?ng Selenium IDE ? Cung c?p cho b?n kh? n?ng t? ??ng ghi l?i test case d?a tr¨ºn t??ng t¨¢c v?i tr¨¬nh duy?t ? Cung c?p cho c¨¢c nh¨¤ ph¨¢t tri?n t¨ªnh linh ho?t cao h?n trong vi?c th?c hi?n c¨¢c test case. Nh¨¤ ph¨¢t tri?n c¨® th? ch?y to¨¤n b? c¨¢c b¨¤i ki?m th? bao g?m nhi?u test case ho?c th?c hi?n m?t m?i tr??ng ki?m th? duy nh?t. ? Ho?t ??ng tr¨ºn c? s? t?p l?nh Selenese phong ph¨², gi¨²p IDE hi?u nh?ng g¨¬ c?n l¨¤m ? Cho ph¨¦p c¨¢c nh¨¤ ph¨¢t tri?n ki?m th? ??t c¨¢c ?i?m ng?t nh?m m?c ?¨ªch g? l?i c¨¢c test case c? th? ? C¨¢c test case c¨® th? ???c s? d?ng l?i b?ng c¨¢ch s? d?ng l?nh Run ? Vi?c s? d?ng nhi?u b? ??nh v? cho t?ng ph?n t? trong IDE ??m b?o th?c thi th¨¤nh c?ng 4.Ph?n lo?i c¨¢c l?nh Selenium C¨¢c l?nh Selenium ch? y?u ???c ph?n lo?i th¨¤nh ba lo?i: ? Actions: Gi¨²p thao t¨¢c ho?c thay ??i tr?ng th¨¢i c?a ?ng d?ng (v¨ª d?: nh?p va¨° m?t s? li¨ºn k?t ho?c ch?n t¨´y ch?n t? m?t trang) ? Accessors: Cho ph¨¦p x¨¢c minh v¨¤ l?u tr? tr?ng th¨¢i ?ng d?ng ? Assertions: Gi¨²p so s¨¢nh k?t qu? mong ??i v¨¤ th?c t?. Ch¨²ng ho?t ??ng gi?ng nh? c¨¢c ?i?m ki?m tra v¨¤ n?u c? hai gi¨¢ tr? ??u b?ng nhau th¨¬ test case m?i v??t qua ho?c n?u kh?ng l¨¤ th?t b?i. Do d¨® c¨¢c Assertions gi¨²p
  • 15. Nh¨®m 1 15 x¨¢c minh xem tr?ng th¨¢i c?a ?ng d?ng sau khi th?c hi?n test case c¨® ph¨´ h?p v?i tr?ng th¨¢i mong mu?n hay kh?ng. C¨® 3 ch? ??: Assert, Verify, WaitFor 5.H?n ch? c?a Selenium IDE ? Kh?ng ph¨´ h?p ?? ki?m th? d? li?u m? r?ng ? Kh?ng th? ki?m th? k?t n?i v?i c? s? d? li?u ? Kh?ng th? x? l? ph?n ??ng c?a c¨¢c ?ng d?ng d?a tr¨ºn web ? Kh?ng h? tr? ch?p ?nh m¨¤n h¨¬nh k?t qu? th?t b?i ? Kh?ng c¨® t¨ªnh n?ng t?o b¨¢o c¨¢o k?t qu? 6.H??ng d?n Download v¨¤ c¨¤i ??t Selenium IDE B??c 1: M? tr¨¬nh duy?t (Firefox) v¨¤ nh?p URL http://seleniumhq.org/. B??c 2: Click v¨¤o button ¡°Download¡±, n¨® s? xu?t hi?n trang bao g?m t?t c? c¨¢c b?n ph¨¢t h¨¤nh m?i nh?t c?a t?t c? c¨¢c th¨¤nh ph?n Selenium. B??c 3: Download m?c Selenium IDE. B??c 4: Selenium IDE ch?n for Chrome, Firefox ho?c Edge. Sau khi ch?n phi¨ºn b?n v¨¤ tr¨¬nh duy?t c¨¤i ??t, trang s? chuy?n t?i ph?n c¨¤i ??t tool tr¨ºn t?ng tr¨¬nh duy?t (c¨¢c ti?n ¨ªch: extensions) v¨¤ ch?n th¨ºm c?ng c?.
  • 16. Nh¨®m 1 16 B??c 5: Khi tr¨¬nh duy?t ???c kh?i ??ng l?i, ch¨²ng ta c¨® th? th?y selenium IDE ???c l?p ch? m?c d??i thanh menu -> Web Developer -> Selenium IDE. B??c 6: Ngay sau khi m? Selenium IDE, c?a s? Selenium IDE s? xu?t hi?n. C¨¢c t¨ªnh n?ng c?a Selenium IDE
  • 17. Nh¨®m 1 17 Menu Bar Thanh menu ???c ??t ? v? tr¨ª cao nh?t c?a c?a s? Selenium IDE. Thanh menu th??ng bao g?m 5 m?-?un: ? File Menu: T?o m?i, truy xu?t, chuy?n ??i v¨¤ ?¨®ng m? c¨¢c test case ? Edit Menu: Ho¨¤n t¨¢c, b?, sao ch¨¦p, d¨¢n, x¨®a, v¨¤ ch?n t?t c? c¨¢c c?u l?nh, b??c test ?ang c¨® ? Actions Menu: T¨´y ch?n ghi l?i, kh?i ch?y, t?m d?ng, kh?i ph?c ho?c c¨¤i ??t t?c ?? test. ? Options Menu: C¨¤i ??t chung (gi¨¢ tr? th?i gian m?c ??nh, m? r?ng n?ng cao, sao ch¨¦p ???ng d?n, t? ??ng th¨ºm assertTitle,¡­), ??nh d?ng s?n c¨®, l?a ch?n th? t? ?u ti¨ºn locator ? Help Menu: bao g?m c¨¢c t¨¤i li?u, th?ng tin h? tr? b? sung c?n thi?t Base URL ??y l¨¤ n?i l?u tr? ???ng link c?a c¨¢c trang web m¨¤ ng??i d¨´ng t?ng truy c?p. Khi ng??i s? d?ng ch? ??a ra l?nh ¡°Open¡± chung, Base URL Bar s? th?c hi?n ch?c n?ng ?i?u h??ng t?i trang web ?? ???c l?u s?n tr??c ?¨®. Ngo¨¤i ra Base URL Bar ??a ra g?i ? trong qu¨¢ tr¨¬nh t¨¬m ki?m d?a tr¨ºn c¨¢c d? li?u ???ng link c? ?? c¨®. Toolbar Toolbar cho ph¨¦p ch¨²ng ta th?c hi?n c¨¢c l?nh ghi ??i v?i test case nh?: b?t ??u, t?m d?ng, b? qua, k?t h?p,.. v¨¤ th?c thi k?ch b?n test. Editor Editor c¨® ch?c n?ng th?ng k¨º l?i theo ?¨²ng th? t? c¨¢c thao t¨¢c m¨¤ ch¨²ng ta th?c hi?n. Nh? v?y, ng??i d¨´ng c¨® th? theo d?i l?i qu¨¢ tr¨¬nh test. C¨® 2 c¨¢ch ?? xem b?n ghi Editor l¨¤: Tableview v¨¤ Source View. Trong ?¨®, Table View l¨¤ ch? ?? m?c ??nh ???c c¨¤i ??t c?a selenium. B?n c¨® th? chuy?n sang Source View v¨¤ xem d??i ??nh d?ng HTML.
  • 18. Nh¨®m 1 18 Test case pane Test case pane l¨¤ h?p tho?i ph¨ªa b¨ºn tr¨¢i khi ng??i s? d?ng m? c?ng c? ki?m th? t? ??ng m? ngu?n m? selenium. Test case pane bao g?m t?t c? test case ???c ghi l?i b?i IDE. C?ng c? c¨® kh? n?ng m? nhi?u h?n m?t test case v¨¤o c¨´ng 1 th?i ?i?m ? Test case pane v¨¤ ng??i d¨´ng c¨® th? d? d¨¤ng tr?n gi?a c¨¢c test case. Tr?ng th¨¢i th?c hi?n test case th¨¤nh c?ng s? ???c li?t k¨º v¨¤ th?ng b¨¢o qua c¨¢c m¨¤u s?c xanh ho?c ??: M¨¤u ?? t??ng tr?ng cho vi?c ch?y kh?ng th¨¤nh c?ng, m¨¤u xanh t??ng tr?ng cho vi?c ch?y test case th¨¤nh c?ng. N¨® c?ng th?ng k¨º s? l??ng test case ???c th?c thi v?i s? l??ng c¨¢c test case th?t b?i. Log Pane Ng??i s? d?ng c¨® th? theo d?i th?ng tin c¨¢c l?nh test ?ang th?c hi?n m?t c¨¢ch c? th? trong Log Pane. Log Pane c¨°n cho ph¨¦p ch¨²ng ta x? l? v¨¤ g? b? c¨¢c l?i k?p th?i n?u xu?t hi?n th?ng b¨¢o Error ho?c Warn. Do ?¨®, message log cho ph¨¦p user c¨® th? debug ¨C g? l?i ¨C c¨¢c v?n ?? trong tr??ng h?p th?c thi test case th?t b?i. Reference Pane Reference Pane ??a ra c¨¢c m? t? ng?n g?n v? c¨¢c l?nh Selenses ???c ch?n hi?n t?i v?i c¨¢c ??i s? chi ti?t c?a n¨®. ? nh?p li?u ?? b?n c¨® th? thay ??i/ ch?nh s?a gi¨¢ tr? c?a ¡°l?nh¡± sao cho ph¨´ h?p.