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