Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Selenium Webdriver & Java - Testing using Real Examples

Selenium Webdriver & Java - Kiểm thử qua các ví dụ thực tế

Selenium Webdriver & Java - Kiểm thử qua các ví dụ thực tế

Selenium Webdriver tinh gọn & sạch sẽ (không có nội dung thừa). Xây dựng framework nâng cao từng bước với một cửa hàng thương mại điện tử!

4.5
(1,969 đánh giá)
13,027 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
20.5 giờ video
179 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Bạn sẽ học hiệu quả. Khóa học này KHÔNG có tài liệu thừa thãi!
Bạn sẽ phát triển hiểu biết sâu sắc về Selenium Webdriver sử dụng ngôn ngữ lập trình Java!
Bạn sẽ hiểu cách phát triển một framework được thiết kế tốt và dễ bảo trì từ con số 0!
Bạn sẽ học được LÝ DO tại sao chúng ta làm, không chỉ là CÁCH làm!
Bạn sẽ có trải nghiệm thực tế khi sử dụng một website và cửa hàng thương mại điện tử chuyên dụng!
Bạn sẽ phát triển hiểu biết sâu sắc về Mô hình Đối tượng Trang (Page Object Model) để framework của bạn dễ bảo trì!
Bạn sẽ học nhiều kỹ thuật và công nghệ bao gồm TestNG, Maven, Design Patterns, Jenkins, Extent Reports, Parallel Execution, Apache POI và hơn thế nữa!

Yêu cầu

Kiến thức cơ bản về Java sẽ hữu ích (tôi cũng sẽ đề cập đến kiến thức Java cơ bản)
Hiểu biết cơ bản về kiểm thử (mặc dù không bắt buộc)

Đối tượng phù hợp

Kiểm thử viên tự động muốn học Selenium Webdriver một cách cực kỳ bài bản
Những người muốn biết cách thiết kế các framework chất lượng cao, dễ bảo trì
Những người muốn tìm hiểu về các chủ đề phức tạp như Thread Local để thực hiện chạy song song (parallel execution)
Kiểm thử viên thủ công muốn chuyển sang lĩnh vực kiểm thử tự động
Bất kỳ ai quan tâm đến một chủ đề được dự đoán sẽ tăng trưởng nhu cầu đáng kể

Nội dung khóa học

21 phần • 179 bài giảng
1 Điều gì làm nên sự khác biệt của khóa học này?
2 Lịch sử của Selenium
3 Kiến trúc Selenium
4 Automationtesting.co.uk
5 Cộng đồng và hỗ trợ khóa học
1 Lưu ý cho người dùng Mac
2 Cài đặt Java JDK
3 Thiết lập biến môi trường JAVA_HOME
4 Cài đặt môi trường phát triển tích hợp Eclipse
5 Tạo dự án và tệp lớp Java
6 Tệp JAR Selenium
7 Lưu ý về bài giảng tiếp theo (khi tải Chrome Driver)
8 Tải trình điều khiển trình duyệt (browser drivers)
1 Demo một bài kiểm thử đơn giản
2 Các khái niệm và hàm thường dùng
3 Các phương thức Webdriver
4 Cách chạy một bài kiểm thử trên Chrome
5 Cách chạy một bài kiểm thử trên Firefox
6 Cách chạy một bài kiểm thử trên Microsoft Edge
1 Tương tác với các phần tử bằng bộ định vị
2 Lưu ý về cảnh báo cookie trên trang chủ automationtesting
3 Định vị bằng ID
4 Định vị bằng Name
5 Định vị bằng Link Text
6 Định vị bằng CSS
7 Mô hình Đối tượng Tài liệu (Document Object Model)
8 Định vị bằng Xpath
9 Bài tập 1
10 Công cụ hữu ích
1 Kịch bản kiểm thử - Giới thiệu
2 Nhấp vào nút
3 Gửi dữ liệu đến biểu mẫu
4 Hộp kiểm (Checkboxes)
5 Kiểm tra xem nút có được kích hoạt không
6 Menu thả xuống (Dropdown)
7 Cảnh báo (Alerts)
8 Nút radio (Radio buttons)
9 Xác nhận (Assertions) phần 1
10 Xác nhận (Assertions) phần 2
11 Cửa sổ bật lên (Pop ups)
12 Thanh thu gọn (Accordions)
13 Phần tử ẩn (Hidden elements)
1 Giới thiệu về Waits
2 Các loại chờ khác nhau
3 Chờ ngầm định (Implicit waits)
4 Chờ tường minh (Explicit waits)
5 Chờ linh hoạt (Fluent waits)
1 Giới thiệu Java Nhanh
2 Giới thiệu về Java
3 Cú pháp
4 Chú thích (Comments)
5 Biến (Variables)
6 Kiểu dữ liệu (Data types)
7 Toán tử (Operators)
8 Toán học (Math)
9 Câu lệnh IF
10 Vòng lặp FOR
11 Vòng lặp FOR EACH
12 Vòng lặp WHILE
13 Tham số (Parameters)
14 Lập trình Hướng đối tượng (OOP)
15 Kế thừa (Inheritance)
16 Đa hình (Polymorphism)
17 Hàm tạo (Constructors)
18 Lớp và Đối tượng (Classes and Objects)
19 Mảng (Arrays)
20 Danh sách mảng (Arraylists)
21 Danh sách (Lists)
22 Bộ lặp (Iterator)
23 Luồng (Threads)
1 Tìm kiếm website du lịch Phần 1a
2 Tìm kiếm website du lịch Phần 1b
3 Tìm kiếm website du lịch Phần 1c
4 Tìm kiếm website du lịch Phần 2
5 IFrames Phần 1
6 IFrames Phần 2
7 Các thẻ trình duyệt (Browser tabs)
8 JavaScript
9 Các phương thức JavaScript
10 JavaScript Executor Phần 1
11 JavaScript Executor Phần 2
1 Tùy chọn Chrome (Chrome options)
2 Khả năng mong muốn (Desired capabilities)
3 Quản lý cookie
4 Cách chụp ảnh màn hình (screenshots)
1 Tổng quan framework
1 Giới thiệu về TestNG
2 Lưu ý về bài giảng tiếp theo (Cài đặt TestNG)
3 Cài đặt TestNG
4 Tệp testng.xml
5 Tính linh hoạt khi thực thi kiểm thử
6 Bao gồm và Loại trừ (Include và Exclude)
7 Tầm quan trọng của quy ước đặt tên
8 Giới thiệu về Chú thích (Annotations)
9 Chú thích Phần 1
10 Chú thích Phần 2
11 Nhóm (Groups)
12 Tham số (Parameters)
13 Nhà cung cấp dữ liệu (Data Provider)
14 Phụ thuộc vào phương thức (Depends on method)
15 Đã kích hoạt (Enabled)
16 Xác nhận TestNG (TestNG Assert)
17 Báo cáo TestNG (TestNG reports)
18 Giao diện ITestListener
1 Giới thiệu về tham số hóa
2 Tham số hóa biến toàn cục
3 Khởi tạo trình điều khiển linh hoạt
4 Lớp cơ sở (Base class) Phần 1
5 Lớp cơ sở (Base class) Phần 2
1 Giới thiệu về Maven
2 Cài đặt Maven
3 Thuật ngữ Maven
4 Tạo một dự án Maven
5 Tạo và nhập một dự án Maven bằng dòng lệnh
6 Tệp POM và nhập các phụ thuộc (dependencies)
7 Plugin Surefire
8 Hồ sơ Maven (Maven profiling)
9 Các lệnh Maven hữu ích khác
1 Giới thiệu mô hình đối tượng trang
2 Tạo lớp đối tượng
3 Tạo lớp kiểm thử
1 Dự án Thực tế 1 - Tổng quan
2 Tạo một dự án Maven mới
3 Cấu hình tệp POM.xml
4 Tạo tệp .properties
5 Tạo một lớp basepage
6 Lưu ý về bài giảng tiếp theo
7 Tạo các lớp đối tượng trang Phần 1
8 Tạo các lớp đối tượng trang Phần 2
9 Tạo các lớp đối tượng trang Phần 3
10 Tạo các lớp đối tượng trang Phần 4
11 Tạo các lớp đối tượng trang Phần 5
12 Tạo các lớp đối tượng trang Phần 6
13 Tạo các lớp đối tượng trang Phần 7
14 Tạo các lớp đối tượng trang Phần 8
15 Tạo các lớp đối tượng trang Phần 9
16 Lưu ý về các bài giảng Tạo lớp kiểm thử (OrderCompleteTest)
17 Tạo một lớp kiểm thử (OrderCompleteTest) Phần 1
18 Tạo một lớp kiểm thử (OrderCompleteTest) Phần 2
19 Tạo một lớp kiểm thử (OrderCompleteTest) Phần 3
20 Lưu ý về Tạo một bài kiểm thử (AddRemoveItemBasketTest)
21 Tạo một lớp kiểm thử (AddRemoveItemBasketTest) Phần 1
22 Tạo một lớp kiểm thử (AddRemoveItemBasketTest) Phần 2
23 Sử dụng tệp testng.xml
24 Chạy các bài kiểm thử và xem xét báo cáo
25 Chụp ảnh màn hình khi kiểm thử thất bại
1 Thực thi Song song và các vấn đề với thiết kế hiện tại
2 Giới thiệu Thread Local
3 Nâng cấp Mô hình Đối tượng Trang của chúng ta
4 Cải tiến Framework Phần 1
5 Cải tiến Framework Phần 2
6 Cải tiến Framework Phần 3
7 Cải tiến Framework Phần 4
8 Cải tiến Framework Phần 5
9 Cải tiến Framework Phần 6
10 Cải tiến Framework Phần 7
1 Giới thiệu về Jenkins
2 Cài đặt Jenkins
3 Cấu hình Jenkins
4 Tạo một công việc mới (job)
5 Thực thi một công việc
6 Các tính năng bổ sung (kích hoạt định kỳ)
1 Giới thiệu về Extent Reports
2 Kiến trúc Extent Report
3 Thiết lập Extent Phần 1
4 Thiết lập Extent Phần 2
5 Thiết lập Extent Phần 3
6 Thiết lập Extent Phần 4
7 Thiết lập Extent Phần 5
8 Tạo báo cáo
9 Đẩy thay đổi lên Jenkins
1 Dự án thực tế 2 và giới thiệu về Dữ liệu điều khiển từ Excel
2 Apache POI và dependency
3 Giải thích về bài kiểm thử và tổng quan thiết kế
4 Page objects và Nhập dữ liệu Excel
5 Tạo bài kiểm thử Phần 1
6 Tạo bài kiểm thử Phần 2
7 Tạo bài kiểm thử Phần 3
1 Các khóa học tiếp theo và mã giảm giá tối đa

Giới thiệu khóa học

This is the #1 course that has been designed to help students learn Selenium Webdriver extremely well using the Java programming language. This course has been specifically designed to help you learn the most about the subject, using techniques that help you retain information. It even comes with a dedicated test e-commerce store to help you gain real life experience!

A recent student review:

"The course content covers the basic topics you need comprehensively and adequately. Instructor Sal always gets back to you very quickly when you need help and he tries to help you in good faith. Sal! Just to say "Thank you!" The course was really helpful for me to get a new title on my company. Now I am a member of QA Automation Team :)" AY - 12 April 2023.

Check out the review section where hundreds of students have left reviews to-date.


What does this course cover?

  • Selenium Webdriver's history, architecture and key features

  • An easy to follow setup module so we can hit the ground running

  • Our first look at an automated test using the Chrome, Firefox and Edge browsers

  • Understanding Selectors/Locators in detail

  • How we can interact with various elements found across the web

  • Understanding Webdriver Waits in detail

  • Quick Java - for those wanting to learn Java or to refresh their knowledge

  • More advanced element interaction using more complex websites

  • Advanced subjects like Chrome Options, SSL certificate handling, cookies and more

  • Framework overview and understanding the journey ahead

  • TestNG - everything you need to know about it and how to use it

  • Parametrisation, global variables and the importance of a base page

  • Maven - how we can use the build automation tool to speed up our Java Project development

  • Page Object Model - learn how to follow good design practices that are maintainable

  • Building a framework from scratch in easy to follow steps

  • How to achieve Parallel Execution using Thread Local

  • Jenkins Continuous Integration - how to automatically trigger tests based on the date/time we decide

  • Extent reports - learn how to generate advanced and detailed professional reports

  • Learn how to pull data from Excel using Apache POI

  • And much more!


What makes this course different from others?

  1. You are taught "why" we do things, not just "how" to do things

  2. Each lecture starts with an explanation of what we are going to cover before moving onto a demonstration

  3. All coding lectures have downloadable code examples

  4. The course code is structured so you can easily refer back to the code from a previous lecture in the future

  5. You learn from the very basics all the way to developing a well designed, professional framework

  6. We cover all key topics, from Selenium Webdriver basics, fundamentals, TestNG, Maven, Extent Reports, Parallel Execution (using Thread Local), Jenkins, Apache POI and much more

  7. We use good design patterns and I show you step-by-step how to make use of the Page Object Model so that your framework is maintainable

  8. This course comes with a bundled dedicated website and e-commerce store so that you learn actual life-like experience that you will face in the real world

  9. This course has been recorded with professional recording equipment so that each lesson is crystal clear

  10. You will 100% learn Selenium Webdriver extremely well, and if you are not satisfied, you have 30 days to refund your purchase



Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Automation Testing
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Selenium
Hiển thị tất cả khoá học Software Testing
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊