SlideShare a Scribd company logo
1 of 13
Download to read offline
Innovation Technology Value
Hướng dẫn sử dụng Selenium IDE
3/17/2020 1thien.duongdinh@vti.com.vn
Chạy demo chương trình
3/17/2020 thien.duongdinh@vti.com.vn 2
Selenium IDE là gì?
• Selenium là một công cụ kiểm thử phần mềm tự động, được phát triển bởi
ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner
• Selinium IDE (Integrated Development Environment) là một công cụ cho
phépRecord/Playback một test script.
3/17/2020 3thien.duongdinh@vti.com.vn
Lịch sử của Selenium IDE
3/17/2020 thien.duongdinh@vti.com.vn 4
Tác giả
• Shinya
Kasatani
• Japan
Ý tưởng
• Firefox
extension
• Tự động ghi
và chạy lại
Selenium
IDE
• Donated cho
Selenium
• 2006
Ưu và nhược điểm của Selenium IDE
• Dễ sử dụng và cài đặt
• Không yêu cầu kinh nghiệm
lập trình. Chỉ cần biết HTML
và DOM
• Có thể export format tests
cho Selenium
• Cung cấp kết quả báo cáo
test.
• Là extension trên trình duyệt
• Thiết kế để tạo các phương
thức tests.
• Chạy chậm hơn so với
Selenium
3/17/2020 thien.duongdinh@vti.com.vn 5
Khi nào thì cần Selenium IDE
• Làm automation testing
• Không biết nhiều về ngôn ngữ lập trình
• Tạo một test case đơn giản dùng tool
• Tìm hiểu về concepts của automation testing
3/17/2020 thien.duongdinh@vti.com.vn 6
Cách cài đặt Selenium IDE
3/17/2020 thien.duongdinh@vti.com.vn 7
Giao diện làm việc Selenium IDE
3/17/2020 thien.duongdinh@vti.com.vn 8
Giao diện làm việc Selenium IDE
3/17/2020 thien.duongdinh@vti.com.vn 9
Lệnh Selenium IDE
• Selenium IDE có thể chia
thành 3 phần
• Command - lệnh
• Target - mục tiêu/ đối tượng
• Value - giá trị
3/17/2020 thien.duongdinh@vti.com.vn 10
• 3 loại câu lệnh
• Actions: những câu lệnh tương tác trực tiếp với ứng dụng bằng cách thay
đổi trạng thái hoặc truyền các dữ liệu kiểm thử.
• Accessors: những câu lệnh cho phép người dùng lưu trữ các dữ liệu vào
các biến do người dùng tự định nghĩa.
• Assertions: sử dụng để xác minh các trạng thái hiện tại của ứng dụng với
trạng thái mong muốn.
Lệnh Selenium IDE
Lệnh Miêu tả Đối số
open Mở ra một đường link cụ thể trên trình duyệt. 1
assertTitle, VerifyTitle Trả về title của trang web hiện tại và so sánh nó với 1 title cụ thể. 1
assertElementPresent,
verifyElementPresent
Xác minh/ xác nhận sự xuất hiện của 1 phần tử trên web. 1
assertTextPresent, verifyTextPresent Xác minh/ xác nhận các text hiện có trên 1 trang web. 1
type, typeKeys, sendKeys Nhập 1 giá trị (dạng String) vào 1 phần tử cụ thể trên web. 2
Click, clickAt, clickAndWait Kích vào 1 phần tử web cụ thể trên trang. 1
waitForPageToLoad Tạm dừng việc thực hiện cho đến khi trang load thành công. 1
waitForElement Present Tạm dừng thực hiện cho đến khi hiển thị 1 phần tử cụ thể. 1
chooseOkOnNext, Confirmation,
chooseCancelOn, NextConfirmation
Kích vào button "OK" hoặc "Cancel" khi hộp xác nhận tiếp theo hiển
thị.
0
3/17/2020 thien.duongdinh@vti.com.vn 11
Các tính năng thông dụng của Selenium IDE
• Cài đặt tốc độ thực hiện
• Play this point - Chạy tới một vị trí để debug
• Toggle breakpoint - cho phép người dùng
tạo ra điểm dừng trong một kịch bản test
• Người dùng có thể thiết đặt nhiều điểm "Break points"
để tạm dừng thực thi kịch bản ở 1 bước nhất định
3/17/2020 thien.duongdinh@vti.com.vn 12
Thank you
3/17/2020 13thien.duongdinh@vti.com.vn

More Related Content

What's hot

Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressvngnhuhaiyen236
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bảnSống Khác
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên nataliej4
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmThuyet Nguyen
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTHiệu Nguyễn
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngRobert Commando
 
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravelBáo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laraveljackjohn45
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật webMinh Tri Nguyen
 
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPT
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPTBÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPT
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPTMasterCode.vn
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệpToan Pham
 
Thiet ke test case luong
Thiet ke test case luongThiet ke test case luong
Thiet ke test case luongHoangThiHien1
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinNguyen Thi Lan Phuong
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUITran Bich
 

What's hot (20)

Bao cao powerpoint
Bao cao powerpointBao cao powerpoint
Bao cao powerpoint
 
VTV Mobile Performace Test
VTV Mobile Performace TestVTV Mobile Performace Test
VTV Mobile Performace Test
 
Báo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpressBáo cáo thực tập chuyên đề wordpress
Báo cáo thực tập chuyên đề wordpress
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
Báo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTITBáo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTIT
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
 
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravelBáo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
 
Kiểm thử bảo mật web
Kiểm thử bảo mật webKiểm thử bảo mật web
Kiểm thử bảo mật web
 
Page object pattern
Page object patternPage object pattern
Page object pattern
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPT
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPTBÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPT
BÀI 1 Giới thiệu những khía cạnh tổng quan về thiết kế web - Giáo trình FPT
 
Slide đồ án tốt nghiệp
Slide đồ án tốt nghiệpSlide đồ án tốt nghiệp
Slide đồ án tốt nghiệp
 
Thiet ke test case luong
Thiet ke test case luongThiet ke test case luong
Thiet ke test case luong
 
Tổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tinTổng quan về an toàn và bảo mật thông tin
Tổng quan về an toàn và bảo mật thông tin
 
API Testing & SoapUI
API Testing & SoapUIAPI Testing & SoapUI
API Testing & SoapUI
 

Similar to Hướng dẫn sử dụng Selenium ide

Nhóm 1.docx
Nhóm 1.docxNhóm 1.docx
Nhóm 1.docxThuTrPhm1
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTMasterCode.vn
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong danwhitehorse4IT
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autowebvinades
 
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter Bùi Việt Hà
 
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhật
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhậtSlide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhật
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhậtBùi Việt Hà
 
Seminar 062017 seminar
Seminar 062017 seminarSeminar 062017 seminar
Seminar 062017 seminarTran Bich
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
Php day 2011 - Nukeviet
Php day 2011 -  NukevietPhp day 2011 -  Nukeviet
Php day 2011 - NukevietQuang Anh Le
 
Lecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLê Thưởng
 

Similar to Hướng dẫn sử dụng Selenium ide (20)

Nhóm 1.docx
Nhóm 1.docxNhóm 1.docx
Nhóm 1.docx
 
Sfdx jenkins
Sfdx jenkinsSfdx jenkins
Sfdx jenkins
 
Bảo mật ứng dụng web
Bảo mật ứng dụng webBảo mật ứng dụng web
Bảo mật ứng dụng web
 
Thutap
ThutapThutap
Thutap
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
 
Tortoise svn huong dan
Tortoise svn   huong danTortoise svn   huong dan
Tortoise svn huong dan
 
Auto
AutoAuto
Auto
 
Giới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và AutowebGiới thiệu NukeViet 5 và Autoweb
Giới thiệu NukeViet 5 và Autoweb
 
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter
Slide bài giảng về thiết kế bài giảng elearning bằng Adobe Presenter
 
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhật
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhậtSlide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhật
Slide hướng dẫn sử dụng phần mềm Adobe Presenter. Bản mới cập nhật
 
Thuyet trinh java fx
Thuyet trinh java fxThuyet trinh java fx
Thuyet trinh java fx
 
Ly thuyet
Ly thuyetLy thuyet
Ly thuyet
 
Ly thuyet
Ly thuyetLy thuyet
Ly thuyet
 
Ly thuyet
Ly thuyetLy thuyet
Ly thuyet
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
Seminar 062017 seminar
Seminar 062017 seminarSeminar 062017 seminar
Seminar 062017 seminar
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Php day 2011 - Nukeviet
Php day 2011 -  NukevietPhp day 2011 -  Nukeviet
Php day 2011 - Nukeviet
 
Lecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdf
 

Hướng dẫn sử dụng Selenium ide

  • 1. Innovation Technology Value Hướng dẫn sử dụng Selenium IDE 3/17/2020 1thien.duongdinh@vti.com.vn
  • 2. Chạy demo chương trình 3/17/2020 thien.duongdinh@vti.com.vn 2
  • 3. Selenium IDE là gì? • Selenium là một công cụ kiểm thử phần mềm tự động, được phát triển bởi ThoughtWorks từ năm 2004 với tên ban đầu là JavaScriptTestRunner • Selinium IDE (Integrated Development Environment) là một công cụ cho phépRecord/Playback một test script. 3/17/2020 3thien.duongdinh@vti.com.vn
  • 4. Lịch sử của Selenium IDE 3/17/2020 thien.duongdinh@vti.com.vn 4 Tác giả • Shinya Kasatani • Japan Ý tưởng • Firefox extension • Tự động ghi và chạy lại Selenium IDE • Donated cho Selenium • 2006
  • 5. Ưu và nhược điểm của Selenium IDE • Dễ sử dụng và cài đặt • Không yêu cầu kinh nghiệm lập trình. Chỉ cần biết HTML và DOM • Có thể export format tests cho Selenium • Cung cấp kết quả báo cáo test. • Là extension trên trình duyệt • Thiết kế để tạo các phương thức tests. • Chạy chậm hơn so với Selenium 3/17/2020 thien.duongdinh@vti.com.vn 5
  • 6. Khi nào thì cần Selenium IDE • Làm automation testing • Không biết nhiều về ngôn ngữ lập trình • Tạo một test case đơn giản dùng tool • Tìm hiểu về concepts của automation testing 3/17/2020 thien.duongdinh@vti.com.vn 6
  • 7. Cách cài đặt Selenium IDE 3/17/2020 thien.duongdinh@vti.com.vn 7
  • 8. Giao diện làm việc Selenium IDE 3/17/2020 thien.duongdinh@vti.com.vn 8
  • 9. Giao diện làm việc Selenium IDE 3/17/2020 thien.duongdinh@vti.com.vn 9
  • 10. Lệnh Selenium IDE • Selenium IDE có thể chia thành 3 phần • Command - lệnh • Target - mục tiêu/ đối tượng • Value - giá trị 3/17/2020 thien.duongdinh@vti.com.vn 10 • 3 loại câu lệnh • Actions: những câu lệnh tương tác trực tiếp với ứng dụng bằng cách thay đổi trạng thái hoặc truyền các dữ liệu kiểm thử. • Accessors: những câu lệnh cho phép người dùng lưu trữ các dữ liệu vào các biến do người dùng tự định nghĩa. • Assertions: sử dụng để xác minh các trạng thái hiện tại của ứng dụng với trạng thái mong muốn.
  • 11. Lệnh Selenium IDE Lệnh Miêu tả Đối số open Mở ra một đường link cụ thể trên trình duyệt. 1 assertTitle, VerifyTitle Trả về title của trang web hiện tại và so sánh nó với 1 title cụ thể. 1 assertElementPresent, verifyElementPresent Xác minh/ xác nhận sự xuất hiện của 1 phần tử trên web. 1 assertTextPresent, verifyTextPresent Xác minh/ xác nhận các text hiện có trên 1 trang web. 1 type, typeKeys, sendKeys Nhập 1 giá trị (dạng String) vào 1 phần tử cụ thể trên web. 2 Click, clickAt, clickAndWait Kích vào 1 phần tử web cụ thể trên trang. 1 waitForPageToLoad Tạm dừng việc thực hiện cho đến khi trang load thành công. 1 waitForElement Present Tạm dừng thực hiện cho đến khi hiển thị 1 phần tử cụ thể. 1 chooseOkOnNext, Confirmation, chooseCancelOn, NextConfirmation Kích vào button "OK" hoặc "Cancel" khi hộp xác nhận tiếp theo hiển thị. 0 3/17/2020 thien.duongdinh@vti.com.vn 11
  • 12. Các tính năng thông dụng của Selenium IDE • Cài đặt tốc độ thực hiện • Play this point - Chạy tới một vị trí để debug • Toggle breakpoint - cho phép người dùng tạo ra điểm dừng trong một kịch bản test • Người dùng có thể thiết đặt nhiều điểm "Break points" để tạm dừng thực thi kịch bản ở 1 bước nhất định 3/17/2020 thien.duongdinh@vti.com.vn 12