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

Selenium WebDriver & Java - Automation with Selenium [2020]

Selenium WebDriver & Java - Tự động hóa với Selenium [2020]

Selenium WebDriver & Java - Tự động hóa với Selenium [2020]

Selenium webdriver và Java. Học Kiểm thử Tự động với Selenium & Java. Xây dựng Tự động hóa - Selenium, Junit & TestNG.

4.5
(2,728 đánh giá)
27,144 học viên
Giảng viên
in28Minutes Official
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
39.0 giờ video
428 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

Học Kiểm thử Tự động với Selenium theo CÁCH HIỆN ĐẠI - Từng Bước - Với 200 VÍ DỤ MÃ NGUỒN THỰC HÀNH
Bạn sẽ NẮM VỮNG MỌI KỸ NĂNG để thể hiện trình độ CHUYÊN GIA về Kiểm thử Tự động với Selenium và Java trong các Buổi Phỏng vấn Việc làm
Bạn sẽ Giải quyết Nhiều Dạng Bài tập Thực hành Kiểm thử Tự động với Java và Selenium
Bạn sẽ học cách VIẾT Các Bài kiểm tra Tự động Chất lượng với Selenium và Java
Bạn sẽ học cách THIẾT LẬP Dự án Kiểm thử Tự động Mới với JUNIT và TestNG
Bạn sẽ học cách Tạo Các KHUNG KIỂM THỬ Tự động Cơ bản
Bạn sẽ học cách sử dụng Selenium IDE và Katalon Studio để Ghi lại và Phát lại Các Kịch bản Kiểm thử Tự động
Bạn sẽ học cách thiết lập dự án tự động mới với Selenium, Web Driver, JUnit và TestNG Frameworks
Bạn sẽ học một số Tính năng Nâng cao của TestNG - XML Suite, Báo cáo Kiểm thử, Tham số Kiểm thử và Thực thi Song song
Bạn sẽ học kiến thức cơ bản về HTML, CSS và XPath
Bạn sẽ hiểu tất cả các Bộ định vị Selenium - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors và XPath Expressions
Bạn sẽ học cách thao tác với Các Phần tử Biểu mẫu - Text, TextArea, CheckBox , Radio Button, Select Box và Multi Select Box
Bạn sẽ học cách viết kiểm tra tự động cho nhiều kịch bản - Xử lý Windows, Cửa sổ Modal (Sleep, Implicit Wait và Explicit Waits), Hộp Thông báo, Window Handles và Khởi chạy Cửa sổ Trình duyệt Mới, Frames, Chụp Ảnh màn hình, Thực thi Mã JavaScript, Actions Interface để điều khiển chuột...
Bạn sẽ học cách Thiết lập Khung Kiểm thử Tự động cho Phần tử Biểu mẫu, Bảng và Kiểm thử Đa trình duyệt
Bạn sẽ học cách viết Kiểm thử Hướng Dữ liệu với Data Providers, CSV và Bảng tính Excel
Bạn sẽ học cách triển khai Mô hình Đối tượng Trang cho một Kịch bản Kiểm thử Tự động Phức tạp
Bạn sẽ học cách song song hóa và mở rộng quy mô Kiểm thử Tự động với Selenium Standalone và Grid

Yêu cầu

Bạn cần có khả năng học hỏi trong khi vui vẻ!
Kết nối Internet để tải xuống các công cụ khác nhau được liệt kê bên dưới
Chúng tôi sẽ hỗ trợ bạn cài đặt Selenium IDE, Katalon Studio, Brackets, Java, NodeJs và Eclipse.
Oracle Solaris hoặc Microsoft Windows 64 bit hoặc Linux hoặc macOS
Java 9+ KHÔNG hoạt động trên Microsoft Windows 32 bit! Bạn sẽ cần Microsoft Windows 64 bit nếu muốn sử dụng Windows.
Chúng tôi sẽ hỗ trợ bạn tải xuống tất cả các phụ thuộc cần thiết bằng Maven và NPM

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

Bạn muốn học Lập trình
Bạn muốn học Kiểm thử Tự động
Bạn muốn tìm hiểu cách Selenium Web Driver hoạt động
Bạn là người mới bắt đầu và muốn khám phá Java sâu hơn
Bạn muốn học kiến thức cơ bản về Lập trình Hướng đối tượng với Java
Bạn muốn học kiến thức cơ bản về Lập trình Hàm với Java
Bạn muốn viết bài kiểm tra Tự động chất lượng cho ứng dụng web của mình bằng Java

Nội dung khóa học

30 phần • 426 bài giảng
1 Giới thiệu về Kiểm thử Tự động với Java và Selenium
2 URL Kho lưu trữ Git
3 Cách Sử dụng Hướng dẫn Khóa học Hiệu quả Nhất?
1 Bước 01 - Cài đặt JDK - với hướng dẫn cài đặt PDF
2 Bước 02 - Xác minh Java và Jshell
3 Bước 03 - Khắc phục sự cố cài đặt Java
4 Bước 04 - Đặt biến môi trường Path trong Windows
1 Bước 00 - Bắt đầu với Lập trình
2 Bước 01 - Giới thiệu thử thách Bảng Cửu chương
3 Bước 02 - Khởi chạy JShell
4 Bước 03 - Phân tích Thử thách Bảng Cửu chương
5 Bước 04 - Biểu thức Java - Giới thiệu
6 Bước 05 - Biểu thức Java - Bài tập
7 Bước 06 - Biểu thức Java - Câu đố
8 Bước 07 - In đầu ra ra console với Java
9 Bước 08 - In đầu ra ra console với Java - Câu lệnh Bài tập
10 Bước 09 - In đầu ra ra console với Java - Lời giải Bài tập
11 Bước 10 - In đầu ra ra console với Java - Câu đố
12 Mẹo JShell - Nhiều Dòng Mã
13 Bước 11 - In đầu ra nâng cao ra console với Java
14 Bước 12 - In đầu ra nâng cao ra console với Java - Bài tập
15 Bước 13 - Giới thiệu về Biến trong Java
16 Bước 14 - Giới thiệu về Biến trong Java - Bài tập và Câu đố
17 Bước 15 - 4 Điều Quan trọng Cần biết về Biến trong Java
18 Bước 16 - Biến được lưu trữ trong bộ nhớ như thế nào?
19 Bước 17 - Cách đặt tên biến?
20 Bước 18 - Hiểu các Kiểu Biến Nguyên thủy trong Java
21 Bước 19 - Hiểu các Kiểu Biến Nguyên thủy trong Java - Chọn một Kiểu
22 Mẹo Java - Nối Chuỗi
23 Bước 20 - Toán tử Gán Java
24 Bước 21 - Toán tử Gán Java - Câu đố về Tăng, Giảm và Hợp chất
25 Bước 22 - Mẹo Lập trình : JShell - Phím tắt, Nhiều Dòng và Biến
26 Bước 23 - Câu điều kiện Java và Câu lệnh If - Giới thiệu
27 Bước 24 - Câu điều kiện Java và Câu lệnh If - Câu lệnh Bài tập
28 Bước 25 - Câu điều kiện Java và Câu lệnh If - Lời giải Bài tập
29 Bước 26 - Câu điều kiện Java và Câu lệnh If - Câu đố
30 Bước 27 - Vòng lặp For Java để In Bảng Cửu chương - Giới thiệu
31 Bước 28 - Vòng lặp For Java để In Bảng Cửu chương - Câu lệnh Bài tập
32 Bước 29 - Vòng lặp For Java để In Bảng Cửu chương - Lời giải Bài tập
33 Bước 30 - Vòng lặp For Java để In Bảng Cửu chương - Câu đố
34 Bước 31 - Bắt đầu với Lập trình - Ôn tập tất cả Thuật ngữ
1 Bước 00 - Phần 02 - Phương thức - Giới thiệu
2 Bước 01 - Phương thức Java Đầu tiên của Bạn - Hello World Hai lần và Câu lệnh Bài tập
3 Bước 02 - Giới thiệu về Phương thức Java - Bài tập và Câu đố
4 Bước 03 - Mẹo Lập trình - Chỉnh sửa Phương thức với JShell
5 Bước 04 - Giới thiệu về Phương thức Java - Đối số và Tham số
6 Bước 05 - Giới thiệu về Đối số Phương thức Java - Bài tập
7 Bước 06 - Giới thiệu về Đối số Phương thức Java - Câu đố và Mẹo
8 Bước 07 - Quay lại Bảng Cửu chương - Tạo một phương thức
9 Bước 08 - In Bảng Cửu chương với Tham số và Nạp chồng Phương thức
10 Bước 09 - Truyền Nhiều Tham số cho một Phương thức Java
11 Bước 10 - Trả về từ một Phương thức Java - Giới thiệu
12 Bước 11 - Trả về từ một Phương thức Java - Bài tập
13 Bước 99 - Phương thức - Ôn tập Phần
1 Bước 00 - Phần 03 - Tổng quan về Nền tảng Java - Tổng quan Phần
2 Bước 01 - Tổng quan về Nền tảng Java - Giới thiệu - java, javac, bytecode và
3 Bước 02 - Lớp và Đối tượng Java - Cái nhìn Đầu tiên
4 Bước 03 - Tạo một phương thức trong một lớp Java
5 Bước 04 - Tạo và Biên dịch lớp Planet.java
6 Bước 05 - Chạy lớp Planet với Java - Sử dụng phương thức main
7 Bước 06 - Thực hành và Học với Lớp Planet
8 Bước 07 - JDK vs JRE vs JVM
1 Bước 00 - Cài đặt Eclipse
2 Bước 01 - Tạo Dự án Java Mới với Eclipse
3 Bước 02 - Lớp Java đầu tiên của bạn với Eclipse
4 Bước 03 - Viết Chương trình Java Bảng Cửu chương với Eclipse
5 Bước 04 - Thêm nhiều phương thức cho Chương trình Bảng Cửu chương
6 Mẹo Eclipse - Hành động Lưu
7 Bước 05 - Mẹo Lập trình 1 : Tái cấu trúc với Eclipse
8 Bước 06 - Mẹo Lập trình 2 : Gỡ lỗi với Eclipse
9 Bước 07 - Mẹo Lập trình 3 : Eclipse vs JShell - Cách chọn?
1 Bước 00 - Giới thiệu về Lập trình Hướng đối tượng - Tổng quan Phần
2 Bước 01 - Giới thiệu về Lập trình Hướng đối tượng - Kiến thức cơ bản
3 Bước 02 - Giới thiệu về Lập trình Hướng đối tượng - Thuật ngữ - Lớp, Đối tượng
4 Bước 03 - Giới thiệu về Lập trình Hướng đối tượng - Bài tập - Mua sắm Trực tuyến
5 Bước 04 - Tạo Lớp Java Motor Bike và một vài đối tượng
6 Bước 05 - Lời giải Bài tập - Lớp Book và Ba thể hiện
7 Bước 06 - Giới thiệu Trạng thái của một đối tượng với biến speed
8 Bước 07 - Hiểu kiến thức cơ bản về Đóng gói với các phương thức Setter
9 Bước 08 - Bài tập và Mẹo - Getters và Tạo Getters và Setters với Eclipse
10 Bước 09 - Câu đố về this và khởi tạo biến thành viên
11 Bước 10 - Lợi ích Đầu tiên của Đóng gói
12 Bước 11 - Giới thiệu về Đóng gói - Cấp độ 2
13 Bước 12 - Bài tập Đóng gói - Xác thực Tốt hơn và Lớp Book
14 Bước 13 - Giới thiệu về Trừu tượng hóa
15 Bước 14 - Giới thiệu về Hàm tạo Java
16 Bước 15 - Giới thiệu về Hàm tạo Java - Bài tập và Câu đố
17 Bước 16 - Giới thiệu về Lập trình Hướng đối tượng - Kết luận
1 Bước 00 - Kiểu Dữ liệu Nguyên thủy Chi tiết - Tổng quan Phần
2 Bước 01 - Kiến thức cơ bản về Kiểu Dữ liệu Số nguyên Java - Ép kiểu, Toán tử và Hơn nữa
3 Bước 02 - Kiểu Dữ liệu Số nguyên Java - Câu đố - Bát phân, Thập lục phân, Tăng/Giảm sau và trước
4 Bước 03 - Kiểu Dữ liệu Số nguyên Java - Bài tập - BiNumber - cộng, nhân và gấp đôi
5 Bước 04 - Kiểu Dữ liệu Số thực Java - Ép kiểu , Chuyển đổi và Độ chính xác
6 Bước 05 - Giới thiệu về Lớp BigDecimal Java
7 Bước 06 - Câu đố BigDecimal - Cộng Số nguyên
8 Bước 07 - Bài tập BigDecimal - Tính Lãi suất Đơn
9 Bước 08 - Kiểu Dữ liệu Boolean Java - Toán tử Quan hệ và Logic
10 Bước 09 - Kiểu Dữ liệu Boolean Java - Câu đố - Toán tử Mạch ngắn
11 Bước 10 - Kiểu Dữ liệu Ký tự Java char - Biểu diễn và Chuyển đổi
12 Bước 11 - Kiểu Dữ liệu char Java - Bài tập 1 - isVowel
13 Bước 12 - Kiểu Dữ liệu char Java - Bài tập 2 - isDigit
14 Bước 13 - Kiểu Dữ liệu char Java - Bài tập 3 - isConsonant, Liệt kê Chữ hoa và Chữ thường
15 Bước 14 - Kiểu Dữ liệu Nguyên thủy Chi tiết - Kết luận
1 Bước 00 - Câu điều kiện với Java - Tổng quan Phần
2 Bước 01 - Giới thiệu về Câu lệnh If Else
3 Bước 02 - Giới thiệu về If Else Lồng nhau
4 Bước 03 - Câu lệnh If Else - Câu đố
5 Bước 04 - Vấn đề If Else - Cách lấy Đầu vào Người dùng trong Java?
6 Bước 05 - Vấn đề If Else - Cách lấy số 2 và lựa chọn từ người dùng?
7 Bước 06 - Vấn đề If Else - Triển khai với If Else Lồng nhau
8 Mẹo Lập trình - CodingBat dot Com
9 Step 07 - Java Switch Statement - An introduction
10 Step 08 - Java Switch Statement - Puzzles - Default, Break and Fall Through
11 Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay
12 Eclipse Tip - Ctrl or Cmd + 1
13 Step 10 - Java Ternary Operation - An Introduction
14 Step 11 - Conditionals with Java - Conclusion
1 Step 00 - Java Loops - Section Introduction
2 Step 01 - Java For Loop - Syntax and Puzzles
3 Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers
4 Step 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of Divisors
5 Step 04 - Java For Loop - Exercise - Print a Number Triangle
6 Eclipse Tip - Templates - sysout, main, fore, ifelse
7 Step 05 - While Loop in Java - An Introduction
8 Step 06 - While Loop - Exericises - Cubes and Squares upto limit
9 Step 07 - Do While Loop in Java - An Introduction
10 Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n
11 Step 09 - Introduction to Break and Continue
12 Step 10 - Selecting Loop in Java - For vs While vs Do While
1 Step 00 - Java Reference Types - Section Introduction
2 Step 01 - Reference Types - How are they stored in Memory?
3 Step 02 - Java Reference Types - Puzzles
4 Step 03 - String class - Introduction and Exercise - Print each word and char on
5 Step 04 - String class - Exercise Solution and Some More Important Methods
6 Step 05 - Understanding String is Immutable and String Concat, Upper Case, Lower
7 Step 06 - String Concatenation and Join, Replace Methods
8 Step 07 - Java String Alternatives - StringBuffer and StringBuilder
9 Step 08 - Java Wrapper Classes - An Introduction - Why and What?
10 Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf
11 Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants - SIZE,
12 Step 11 - Java Dates - Introduction to LocalDate, LocalTime and LocalDateTime
13 Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to play with D
14 Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif
15 Eclipse Tip - Exploring Java API
16 Step 14 - Java Reference Types - Conclusion
1 Step 00 - Introduction to Array and ArrayList - Section Introduction with a Chal
2 Step 01 - Understanding the need and Basics about an Array
3 Step 02 - Java Arrays - Creating and Accessing Values - Introduction
4 Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr
5 Step 04 - Java Arrays - Compare, Sort and Fill
6 Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave
7 Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and M
8 Step 07 - Introduction to Variable Arguments - Need
9 Step 08 - Introduction to Variable Arguments - Basics
10 Step 09 - Introduction to Variable Arguments - Enhancing Student Class
11 Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises
12 Mẹo Eclipse - Tự động sinh mã
13 Bước 11 - Mảng String trong Java - Giải bài tập - In ra thứ có nhiều nhất
14 Bước 12 - Thêm và xóa điểm số - Vấn đề với mảng
15 Bước 13 - Làm quen với ArrayList - Giới thiệu
16 Bước 14 - Làm quen với ArrayList - Tái cấu trúc lớp Student để dùng ArrayList
17 Bước 15 - Làm quen với ArrayList - Nâng cấp lớp Student với chức năng thêm và xóa
18 Bước 16 - Giới thiệu về Mảng và ArrayList - Kết luận
1 Bước 00 - Lập trình hướng đối tượng - Cấp độ 2 - Giới thiệu chương
2 Bước 01 - Nguyên tắc thiết kế lớp cơ bản - Lớp, Đối tượng, Trạng thái và Hành vi
3 Bước 02 - Ví dụ OOP - Lớp Fan - Xác định trạng thái và hàm khởi tạo
4 Bước 03 - Ví dụ OOP - Lớp Fan - Xác định hành vi với các phương thức
5 Bước 04 - Bài tập OOP - Lớp Rectangle
6 Bước 05 - Hiểu về thành phần đối tượng với ví dụ địa chỉ khách hàng
7 Bước 06 - Hiểu về thành phần đối tượng - Bài tập - Sách và đánh giá
8 Bước 07 - Hiểu về kế thừa - Tại sao chúng ta cần nó?
9 Bước 08 - Đối tượng nằm ở đỉnh của hệ thống phân cấp kế thừa
10 Bước 09 - Kế thừa và ghi đè - với phương thức toString()
11 Bước 10 - Kế thừa trong Java - Bài tập - Lớp Student và Employee
12 Bước 11 - Kế thừa trong Java - Hàm khởi tạo mặc định và lời gọi phương thức super()
13 Bước 12 - Kế thừa trong Java - Câu đố - Đa kế thừa, Biến tham chiếu
14 Bước 13 - Lớp trừu tượng trong Java - Giới thiệu
15 Bước 14 - Lớp trừu tượng trong Java - Ví dụ đầu tiên - Tạo công thức nấu ăn với Mẫu
16 Bước 15 - Lớp trừu tượng trong Java - Câu đố
17 Bước 16 - Interface trong Java - Ví dụ 1 - Console chơi game - Cách nghĩ về Interface
18 Bước 17 - Interface trong Java - Ví dụ 2 - Thuật toán phức tạp - API được định nghĩa bởi bên ngoài
19 Bước 18 - Interface trong Java - Câu đố - Phương thức chưa triển khai, Lớp trừu tượng, Biến
20 Bước 19 - Interface trong Java so với Lớp trừu tượng - So sánh
21 Bước 20 - Interface Flyable và Lớp trừu tượng Animal trong Java - Bài tập
22 Mẹo lập trình - 97 điều mọi lập trình viên nên biết
23 Bước 21 - Đa hình - Giới thiệu
1 Bước 01 - Collections trong Java - Tổng quan chương và nhu cầu sử dụng Collections
2 Bước 02 - Interface List - Giới thiệu - Vị trí là Vua
3 Bước 03 - Interface List - Tính bất biến và giới thiệu các lớp triển khai - ArrayList
4 Bước 04 - Các lớp triển khai Interface List - ArrayList vs LinkedList
5 Mẹo lập trình - Tự học lập trình trong 10 năm
6 Bước 05 - Các lớp triển khai Interface List - ArrayList vs Vector
7 Bước 06 - Interface List - Các phương thức thêm, xóa và thay đổi phần tử và danh sách
8 Bước 07 - List và ArrayList - Duyệt qua các phần tử
9 Bước 08 - List và ArrayList - Chọn cách duyệt để in và xóa
10 Bước 09 - List và ArrayList - Câu đố - An toàn kiểu dữ liệu và xóa số nguyên
11 Bước 10 - List và ArrayList - Sắp xếp - Giới thiệu phương thức tĩnh Collections.sort
12 Bước 11 - List và ArrayList - Sắp xếp - Triển khai Interface Comparable trong lớp Student
13 Bước 12 - List và ArrayList - Sắp xếp - Tăng tính linh hoạt bằng cách triển khai Comparator
14 Bước 13 - List và ArrayList - Tổng kết
15 Bước 14 - Interface Set - Giới thiệu - Không trùng lặp
16 Bước 15 - Hiểu về Cấu trúc dữ liệu - Mảng, LinkedList và Băm
17 Bước 16 - Hiểu về Cấu trúc dữ liệu - Cây - Thứ tự đã sắp xếp
18 Bước 17 - Interface Set - Thực hành - HashSet, LinkedHashSet và TreeSet
19 Bước 18 - Interface Set - Bài tập - Tìm ký tự duy nhất trong một danh sách
20 Bước 19 - TreeSet - Các phương thức từ NavigableSet - floor, lower, upper, subSet, head
21 Bước 20 - Interface Queue - Xử lý phần tử theo thứ tự
22 Bước 21 - Giới thiệu về PriorityQueue - Phương thức cơ bản và tùy chỉnh độ ưu tiên
23 Bước 22 - Interface Map - Giới thiệu - Khóa và Giá trị
24 Bước 23 - Interface Map - Các lớp triển khai - HashMap, HashTable, LinkedHashMap và TreeMap
25 Bước 24 - Interface Map - Các thao tác cơ bản
26 Bước 25 - Interface Map - So sánh - HashMap vs LinkedHashMap vs TreeMap
27 Bước 26 - Interface Map - Bài tập - Đếm số lần xuất hiện của ký tự và từ
28 Bước 27 - TreeMap - Các phương thức từ NavigableMap - floorKey, higherKey, firstEntry, ...
29 Bước 28 - Java Collections - Kết luận với ba mẹo
1 Bước 01 - Giới thiệu về Generics - Tại sao chúng ta cần Generics?
2 Bước 02 - Triển khai Generics cho danh sách tùy chỉnh
3 Bước 03 - Mở rộng danh sách tùy chỉnh với phương thức trả về kiểu Generics
4 Bước 04 - Câu đố về Generics - Hạn chế với extends và phương thức Generics
5 Bước 05 - Generics và WildCards - Giới hạn trên và giới hạn dưới
1 Bước 01 - Giới thiệu về Xử lý ngoại lệ - Quy trình suy nghĩ của bạn khi gặp ngoại lệ
2 Bước 02 - Cơ bản về ngoại lệ - NullPointerException và StackTrace
3 Bước 03 - Cơ bản về xử lý ngoại lệ - try và catch
4 Bước 04 - Cơ bản về xử lý ngoại lệ - Hệ thống phân cấp ngoại lệ, khớp và bắt
5 Bước 05 - Cơ bản về xử lý ngoại lệ - Cần finally
6 Bước 06 - Cơ bản về xử lý ngoại lệ - Câu đố
7 Bước 07 - Ngoại lệ kiểm tra vs ngoại lệ không kiểm tra - Một ví dụ
8 Bước 08 - Hệ thống phân cấp lỗi và ngoại lệ - Kiểm tra và Runtime
9 Bước 09 - Ném một ngoại lệ - Ngoại lệ Runtime khi tiền tệ không khớp
10 Bước 10 - Ném một ngoại lệ kiểm tra - Throws trong chữ ký phương thức và xử lý
11 Bước 11 - Ném một ngoại lệ tùy chỉnh - CurrenciesDoNotMatchException
12 Bước 12 - Viết ít mã hơn với Try with Resources - Tính năng mới trong Java 7
13 Bước 13 - Cơ bản về xử lý ngoại lệ - Câu đố 2
14 Bước 14 - Xử lý ngoại lệ - Kết luận với các phương pháp hay nhất
1 Mẹo Java 01 - Imports và Static Imports
2 Mẹo Java 02 - Khối lệnh
3 Mẹo Java 03 - Phương thức equals
4 Mẹo Java 04 - Phương thức hashcode
5 Mẹo Java 05 - Bộ truy cập lớp - public và default
6 Mẹo Java 06 - Bộ truy cập phương thức - public, protected, private và default
7 Mẹo Java 07 - Lớp Final và phương thức Final
8 Mẹo Java 08 - Biến Final và đối số Final
9 Mẹo Java 09 - Tại sao chúng ta cần biến static?
10 Mẹo Java 10 - Phương thức static không thể dùng phương thức hoặc biến instance
11 Mẹo Java 11 - public static final - Hằng số
1 Tự động hóa với Selenium - Mã nguồn và liên kết kho lưu trữ Github
2 Bước 01 - Bắt đầu với Selenium - Tổng quan
3 Bước 02 - Cài đặt Selenium IDE
4 Bước 03 - Ghi và phát lại tìm kiếm Google với Selenium IDE
5 Bước 04 - Bài tập - Ghi lại đăng nhập Facebook
6 Bước 05 - Tính năng nâng cao trong Selenium IDE
7 Bước 06 - Lựa chọn thay thế cho Selenium IDE - Katalon Studio
8 Bước 07 - Cài đặt và ghi lại bài kiểm tra với Katalon Studio
9 Bước 08 - Tính năng nâng cao của Katalon Studio
10 Bước 09 - Xuất bài kiểm tra đơn vị và thiết lập dự án Maven mới
11 Bước 10 - Thêm phụ thuộc Maven cho JUnit, Web Driver Manager và Web Driver
12 Bước 11 - Sửa lỗi Driver với ChromeDriverManager
13 Bước 12 - Bài tập - Chạy bài kiểm tra JUnit Facebook
14 Bước 13 - Chạy một bài kiểm tra tự động hóa Selenium - Điều gì xảy ra ở hậu trường
15 Bước 14 - Cài đặt Plugin TestNG và tạo dự án mới với TestNG
16 Bước 15 - Xuất và chạy bài kiểm tra TestNG cho Google và Facebook
17 Bước 16 - So sánh bài kiểm tra TestNG và JUnit và tổng quan khóa học
1 Github và Kho lưu trữ mã
2 Bước 01 - Giới thiệu về TestNG vs JUnit
3 Bước 02 - Tạo bài kiểm tra đơn vị cho SimpleClass
4 Bước 03 - Thêm khẳng định vào bài kiểm tra đơn vị
5 Bước 04 - Bài tập - Viết thêm kịch bản kiểm tra đơn vị
6 Bước 05 - Viết bài kiểm tra tự động hóa Selenium JUnit cho Google - Phần 1
7 Bước 06 - Viết bài kiểm tra tự động hóa Selenium JUnit cho Google - Phần 2
8 Bước 07 - Khám phá Interface WebDriver
9 Bước 08 - Viết bài kiểm tra tự động hóa Selenium JUnit cho Google - Phần 3
10 Bước 09 - Giảm trùng lặp với chú thích JUnit @Before và @After
11 Bước 10 - Đến lúc dùng TestNG - Chuyển đổi bài kiểm tra đơn vị sang TestNG
12 Bước 11 - Tính năng nâng cao TestNG - Bộ XML và báo cáo kiểm tra
13 Bước 12 - Tính năng nâng cao TestNG - Chạy bài kiểm tra với tham số định nghĩa trong XML
14 Bước 13 - Tính năng nâng cao TestNG - Chạy bài kiểm tra song song
1 Bước 01 - Tại sao bạn nên học HTML và CSS
2 Bước 02 - Web hoạt động như thế nào - Yêu cầu, Phản hồi, HTML và Trình duyệt
3 Bước 03 - Cài đặt trình soạn thảo Web - Brackets
4 Bước 04 - Tệp HTML đầu tiên - Thẻ, HTML, Head và Body
5 Bước 05 - Thẻ HTML cơ bản - Đoạn văn, Div, Tiêu đề - H1 đến H6
6 Bước 06 - Thẻ định dạng - In đậm, In nghiêng và Trích dẫn
7 Bước 07 - Dùng thẻ không đóng - BR và HR
8 Bước 08 - Tiêu chuẩn W3C cho HTML
9 Bước 09 - Tạo danh sách phần tử với UL LI và OL
10 Bước 10 - Tổ chức dữ liệu bằng Bảng
11 Bước 11 - Tổ chức dữ liệu bằng Bảng - Giải bài tập
12 Bước 12 - Thuộc tính HTML và Liên kết - Tuyệt đối và Tương đối
13 Bước 13 - Thẻ Hình ảnh trong HTML - Liên kết cục bộ và Internet
14 Bước 14 - Giới thiệu tính năng Xem trước trực tiếp trong Brackets
15 Bước 15 - Lồng Div và hiểu thuộc tính align
16 Bước 16 - Lấy dữ liệu từ người dùng bằng Biểu mẫu - Text và TextArea
17 Bước 17 - Thuộc tính trên phần tử Text - Size, maxlength, value
18 Bước 18 - Chọn trong nhiều tùy chọn bằng Nút Radio
19 Bước 19 - Chọn trong nhiều tùy chọn bằng Hộp chọn
20 Bước 20 - Chọn Có hoặc Không với Hộp kiểm
21 Bước 21 - Gửi biểu mẫu và hiểu GET và POST
22 Bước 22 - Giới thiệu về Khung
23 Bước 23 - Linh tinh - Trường mật khẩu, nhập tệp và hộp chọn nhiều
24 Bước 24 - Giới thiệu về CSS
25 Bước 25 - CSS cho input, select và textarea
26 Bước 26 - Thuộc tính CSS với màu sắc, màu nền
27 Bước 27 - Nhóm phần tử biểu mẫu với fieldset
28 Bước 28 - Tạo kiểu cho Fieldset với CSS
29 Bước 29 - Bài tập - Tạo kiểu cho danh sách
30 Bước 30 - Dùng tệp CSS bên ngoài
31 Bước 31 - Hiểu về Class trong CSS
32 Bước 32 - S
33 Step 33 - Using id with CSS
34 Github and Code Repositories
35 Step 34 - Understanding CSS Selectors and Testing using $$ function
36 Step 35 - CSS Selectors - Identifying Input Element
37 Step 36 - Introduction to XPath Expressions - Absolute and Relative
38 Step 37 - Using id and class in XPath Expressions
39 Step 38 - Using XPath on the Forms Page
40 Step 39 - A Review of XPath Expressions and CSS Selectors
1 Github and Code Repositories
2 Step 01 - Setting up First Web Application
3 Step 02 - Refactoring Shortcuts To Learn
4 Step 03 - My Favorite Shortcuts - Ctrl + 1 and Ctrl + Space
1 Step 01 - Introduction to the Section
2 Step 02 - Setting up New Project with TestNG
3 Step 03 01 - Selenium Locators - Locate Elements By Id and WebElement Interface
4 Step 03 02 - Exercise - Selenium Locators - Locate Elements By Id
5 Step 04 - Selenium Locators - Locate Elements By Name - Part 1
6 Step 05 - Selenium Locators - Locate Elements By Name - Part 2
7 Step 06 - Abstracting @BeforeTest and @AfterTest to common super class AbstractC
8 Step 07 - Debugging Errors - Element Not Found Exception
9 Step 08 - Selenium Locators - Locate Elements By Tag Name
10 Step 09 - Finding Multiple Matching Elements with findElements
11 Step 10 - Finding Multiple Matching input Elements
12 Step 11 - Slowing Tests using sleep for visualizing
13 Step 12 - Automation Test for Entering UserId and Password and Logging in from L
14 Step 13 - Exercise - Create Automation Test fo Login Static Page
15 Step 14 - Selenium Locators - Locate Elements By Link Text
16 Step 15 - Selenium Locators - Locate Elements By Partial Link Text
17 Step 16 - Selenium Locators - Locate Elements By Class
18 Step 17 - Exercise - Selenium Locators - Locate Elements By Class
19 Step 18 - Selenium Locators - Locate Table Element
20 Step 19 - Exercise - Selenium Locators - Locate and Click Table Element
21 Step 20 - Understanding CSS Selectors for Table Data - td
22 Step 21 - Using XPath Expressions to Locate Table Elements
23 Step 22 - Choosing among multiple Selenium Locator Options
24 Step 23 - Improving Performance By Caching WebElements
25 Step 24 - Conclusion
1 Bước 01 - Giới thiệu về Phần này
2 Github và Kho mã nguồn
3 Bước 02 - Đọc và Thiết lập giá trị cho các Phần tử Văn bản bằng Selenium WebDriver
4 Bước 03 - Đọc và Thiết lập giá trị cho các Phần tử TextArea bằng Selenium WebDriver
5 Bước 04 - Đọc giá trị của Hộp kiểm (CheckBox) trong Kiểm thử Tự động
6 Bước 05 - Thiết lập giá trị cho Hộp kiểm (CheckBox) trong Kiểm thử Tự động
7 Bước 06 - Tạo Phương thức Tiện ích Framework cho Hộp kiểm trong Kiểm thử Tự động
8 Bước 07 - Đọc giá trị của Nút Radio trong Kiểm thử Tự động
9 Bước 08 - Thiết lập giá trị của Nút Radio trong Kiểm thử Tự động
10 Bước 09 - Đọc giá trị của Hộp Chọn (Select Box)
11 Bước 10 - Đọc giá trị của Hộp Chọn Nhiều (Multi Select Box)
12 Bước 11 - Thiết lập giá trị của Hộp Chọn trong Kiểm thử Tự động
13 Bước 12 - Kết luận
1 Bước 01 - Giới thiệu và Thiết lập Dự án Mới với TestNG và Selenium
2 Bước 02 - Đọc Kiểu CSS
3 Bước 03 - Bài tập - Đọc Kiểu CSS
4 Bước 04 - Kiểm tra một phần tử có được kích hoạt không bằng isEnabled và Khám phá WebDriver
5 Bước 05 - Thêm các phương thức trong Giao diện WebDriver - getAttribute, getLocation và getSize
6 Bước 06 - Truy cập Thông tin Cửa sổ bằng phương thức manage window của WebDriver
7 Bước 07 - Điều hướng Cửa sổ trong Kiểm thử Tự động Selenium với phương thức navigate của WebDriver
8 Bước 08 - Kiểm thử Tự động Cửa sổ Modal bằng Sleep
9 Bước 09 - Kiểm thử Tự động Cửa sổ Modal với Implicit Wait
10 Bước 10 01 - Kiểm thử Tự động Cửa sổ Modal với Explicit Waits
11 Bước 10 02 - Kiểm thử Tự động Cửa sổ Modal với Explicit Waits - Sự kiện
12 Bước 11 - Kiểm thử Hộp Cảnh báo (Alert Boxes) với Selenium
13 Bước 12 - Window Handles và Kiến thức Cơ bản về Kiểm thử Cửa sổ Trình duyệt Mới được Mở
14 Bước 13 - Tìm Handle của Cửa sổ Mới được Mở
15 Bước 14 - Chuyển sang Cửa sổ Mới được Mở
16 Bước 15 - Viết Kiểm thử Tự động cho Khung (Frames)
17 Bước 16 - Chụp ảnh màn hình trong quá trình Kiểm thử Tự động
18 Bước 17 - Thực thi Mã JavaScript trong Kiểm thử Selenium
19 Bước 18 - Xem lại Giao diện WebDriver
20 Bước 20 - Viết Kiểm thử Tự động cho Bảng (Tables)
21 Bước 21 - Thiết kế một framework cơ bản cho Bảng
22 Bước 22 - Sử dụng Giao diện Actions cho các Thao tác Cơ bản với Bàn phím và Chuột
23 Bước 23 - Thêm về Giao diện Actions - Kéo, Thả, Giữ và Thả
1 Bước 01 - Giới thiệu về Kiểm thử Tự động Đa trình duyệt
2 Bước 02 - Thiết lập Dự án Mới và Chạy Kiểm thử trên Chrome và Firefox
3 Bước 03 - Chạy Kiểm thử Tự động trên các Trình duyệt Khác - Safari, Internet Explorer
4 Bước 04 - Chạy Kiểm thử Tự động Headless với PhanthomJS
5 Bước 05 - Chạy Kiểm thử Tự động với Trình duyệt Chrome và Firefox ở Chế độ Headless
6 Bước 06 - Thiết kế Framework Kiểm thử Tự động Đa trình duyệt - Phần 1
7 Bước 07 - Thiết kế Framework Kiểm thử Tự động Đa trình duyệt - Phần 2
1 Bước 01 - Tổng quan về Phần này
2 Bước 02 - Hiểu các Điều kiện Tiên quyết và Kịch bản Kiểm thử Đăng nhập
3 Bước 03 - Thiết lập Dự án Mới với Kịch bản Đăng nhập Cứng (Hardcoded)
4 Bước 04 - Viết Kiểm thử Tự động cho Đăng nhập Không thành công
5 Bước 05 - Điều khiển Dữ liệu cho Kiểm thử Tự động Đăng nhập Không thành công với DataProvider
6 Bước 06 - Thêm Mật khẩu vào DataProvider
7 Bước 07 - Thêm Kết quả Kiểm thử Dự kiến vào Data Provider
8 Bước 08 - Đọc Dữ liệu Kiểm thử Từ Tệp CSV
9 Bước 09 - Kết nối Data Provider Kiểm thử với Tệp CSV
10 Bước 10 - Thiết lập Tệp Excel với Google Spreadsheets
11 Bước 11 - Đọc Dữ liệu Kiểm thử Từ Excel bằng POI và ExcelReadUtil
12 Bước 12 - Hiểu về ExcelReadUtil
13 Bước 13 - Kết nối Data Provider Kiểm thử với Tệp Excel
1 Bước 01 - Giới thiệu - Mục tiêu và Điều kiện Tiên quyết
2 Bước 02 - Thiết lập Dự án Mới và Tạo dàn ý cho Kiểm thử Tự động Cập nhật Todo
3 Bước 03 - Viết Phiên bản Đầu tiên của Kiểm thử Tự động Cập nhật Todo
4 Bước 04 - Phiên bản Hoạt động Đầu tiên của Kiểm thử Cập nhật Todo & Thảo luận về Khả năng Bảo trì
5 Bước 05 - Giới thiệu về Mô hình Đối tượng Trang (Page Object Model)
6 Bước 06 - Tạo Đối tượng Trang Đầu tiên của Bạn
7 Bước 07 - Cập nhật Kiểm thử Tự động để sử dụng Đối tượng Trang Đăng nhập
8 Bước 08 - Tạo các Phương thức Hành động trong Đối tượng Trang Đăng nhập
9 Bước 09 - Tạo Đối tượng Trang Todo
10 Bước 10 - Tạo Đối tượng Trang Danh sách Todo
1 Bước 01 - Selenium Standalone và Grid - Giới thiệu
2 Bước 02 - Bước Cài đặt I - NPM sử dụng Node JS
3 Bước 03 - Bước Cài đặt II và III - Cài đặt và Khởi chạy Máy chủ Selenium Standalone
4 Bước 04 - Thiết lập Dự án Tự động và Tạo một Kiểm thử Đơn giản
5 Bước 05 - Tạo một Kiểm thử Mới để chạy bằng Máy chủ Selenium Standalone
6 Bước 06 - Giới thiệu về Selenium Grid - Hub và Các Node
7 Bước 07 - Thiết lập Selenium Grid với một Hub và 2 Node
8 Bước 08 - Thiết lập các Khả năng Trình duyệt Khác nhau cho các Node
1 Bài giảng Thêm
2 Chúc mừng
1 Giới thiệu về Maven trong 5 Bước
2 Bước 01 - Tạo và Nhập một Dự án Maven
3 Bước 02 - Hiểu về Mô hình Đối tượng Dự án (Project Object Model)
4 Bước 03 - Vòng đời Xây dựng của Maven
5 Bước 04 - Maven Hoạt động Như thế nào?

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

Zero Java Programming Experience? No Problem.        Zero Automation Experience? No Problem. 

Do you want to become a Great Programmer with Java? Do you want to become a Great Automation Tester with Selenium? Do you want to learn to setup New Automation Test Projects with Junit, TestNG and Selenium Webdriver? Do you want to learn Creating Automation Test Frameworks?  Look No Further!


Java ?   Yes.    Junit ?   Yes.       TestNG ?   Included.   Selenium 3 ? Yes. 

Selenium Advanced Test Scenarios ?  Of Course.

Selenium Standalone and Grid ?         Yes. 

Data Driven Tests ?  Yes.   

Page Object Model ?  Included.

Build Automation Frameworks ? Yes.

Cross Browser Automation Testing? Yes. Of Course.


WHAT OUR LEARNERS ARE SAYING:

5 STARS - This course is very good. The instructor explains things clearly and provides lots of examples. Highly recommended. easy exercises and several examples!

5 STARS - This course was amazing. It was very indepth look at Java and automation testing. I was a beginner automation test engineer but there are quite a few things that I will be using on my next automation project.

5 STARS - I am able to understand it very quickly as voice and pronunciation is very clear. Also the instructor is very experienced in his topic.

5 STARS - Excellent Course for Beginners -  A right place to begin learning Selenium with Java.

5 STARS - Very detailed, easy to follow.

5 STARS - It is awesome.



COURSE OVERVIEW

Writing Your First Automation Test with Java and Selenium Webdriver is a lot of fun.

Java is one of the most popular programming languages. Java offers both object oriented and functional programming features. Selenium can be used for screen scraping and automating repeated tasks on browser.

In this course, you will learn Programming with Java and Automation Testing with Selenium.

We take a Hands-on Approach using Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples. We will also write more than 100 Selenium Automation Tests with Java for a wide variety of scenarios.

In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing Scenarios

  • Basics of Java Programming - Expressions, Variables and Printing Output

  • Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios

  • Learn the basics of Selenium Webdriver

  • Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG

  • TestNG vs JUnit

  • TestNG Advanced Features - XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Parallel

  • Basics of HTML, CSS and XPath

  • Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions

  • Setting and Reading values from Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box

  • Advanced Selenium Automation Testing Scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard

  • Set up Automation Testing Frameworks - Tables

  • Important Interfaces - WebDriver

  • Introduction to Cross Browser Automation Testing, Headless Testing and Setting up a Basic Cross Browser Automation Testing Framework

  • Writing Data Driven Testing with Data Providers, CSV and Excel Spreadsheets

  • Implementing Page Object Model for a Complex Test Scenario

  • Scaling up with Selenium Standalone and Grid

  • Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators

  • Java Conditionals and If Statement

  • Methods - Parameters, Arguments and Return Values

  • An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM

  • Object Oriented Programming - Class, Object, State and Behavior

  • Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism

  • Basics about Java Data Types - Casting, Operators and More

  • Java Built in Classes - BigDecimal, String, Java Wrapper Classes

  • Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator

  • Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue

  • Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions

  • Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose

  • Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.

  • Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.

You will be using Eclipse and Brackets as the IDE. You will be using Maven, npm (Dependency Management), TestNG (XML Test Suite, Parallel, Multiple Browsers), JUnit, Selenium IDE, Katalon Studio, Selenium Standalone and Selenium Grid. We will help you set up each one of these.


Start Learning Now. Hit the Enroll Button!


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 😊