Mô tả

Khóa học này sẽ giúp chúng ta biết được Selenium chuyên sâu và viết được framework với SpringBoot. Tìm hiểu Selenium như lấy elements, sử dụng DOM, các lệnh Selenium, Làm việc với Form, sử lý Alert, Hoạt động Mouse, Frame và Windows, Đánh đấu elements, chụp màn hình trang web, Chế độ chờ implicit và explicit, xử lý ngoại lệ, Làm việc với tập tin properties, text và excel, viết thư viện đọc-ghi excel và chụp hình khi test của chúng ta bị sai và đưa vô report như Cucumber và Extent report.  Đó là mục tiêu của khóa học. Nhưng bên cạnh đó, các bạn cũng học được:

1. Tìm hiểu SelectorHUB với các tính năng nổi trội.

2. Tìm hiểu JUnit và viết code với JUPUTER

3. Tìm hiểu Cucumber và ứng dụng Cucumber với JUnit, Selenium và thực hiên framework với Spring Boot.

4. Học ngôn ngữ Gherkins: viết features và scenarios: parameters, data-table, Outline Example.

5. Thiết lập report cucumber và public online.

6. Sử dụng Extent report trong Spring Boot framework.

7. Viết code với Java và thực hiện Design Pattern.

8. Thực hiện Design Pattern: Factory và Page Object Model.

9. Đưa source code lên GitLab.

10. Tìm hiểu CI/CD với GitLab.

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

Selenium từ cơ bản đến nâng cao

1. Cách lấy element ID, Name, Class, xpath, CSS và DOM

2. Làm việc với Alert, Frame và windows

3. Làm việc với Mouse

4. và nhiều vấn đề khác

SelectorHUB: cài đặt và cách sử dụng

Java với selenium

Design Patterns với Java và 2 ứng dựng trong Selenium

JUnit cách viết code với JUPUTER

Thiết kế Framework

Tìm hiểu Cucumber, Gherkin và ứng dụng với Selenium

Báo cáo với Extent Report

Tìm hiểu Spring Boot và Làm framework autumatio với Spring Boot

Sử dựng CI/CD với GitLab

Yêu cầu

  • Chưa biết về Lập trình java cũng có thể tham gia khóa học

Nội dung khoá học

25 sections

Giới thiệu

2 lectures
Giới thiệu Khóa học
03:50
Nội dung khóa học
07:25

Selenium từ cơ bản đến nâng cao

7 lectures
Nội dung
03:14
Cài đặt JAVA
05:55
Cài đặt Maven
03:13
Cài đặt EClipse
03:34
Tạo dự án
09:54
Làm việc với Webdriver Manager
04:41
Công cụ
06:11

Locators trong Selenium Webdriver

10 lectures
Locators trong Selenium Webdriver
02:28
Định vị phần tử giao diện người dùng theo ID
04:09
Định vị phần tử giao diện người dùng theo Name
03:07
Định vị phần tử giao diện người dùng theo ClassName
02:06
Định vị phần tử giao diện người dùng theo Tag Name
02:42
Định vị phần tử giao diện người dùng theo Link Text / Partial Link Text
02:57
Sử dụng Id với bộ chọn CSS để tìm phần tử
04:14
Sử dụng ký tự đại diện với bộ chọn CSS
02:48
Sự khác biệt giữa Xpath tuyệt đối và tương đối
05:48
Sử dụng hàm contains() để tìm các phần tử
03:37

Các lệnh hành động cơ bản của WebDriver

10 lectures
Các lệnh hành động cơ bản
00:56
get(String url)
04:05
Click()
03:47
Submit()
01:59
Clear() và sendKeys()
02:52
navigate().to()
01:39
navigate().back() và navigate().forward()
04:06
getCurrentUrl()
02:18
maximize()
01:30
Quit() và Close()
01:50

Làm việc với Form

6 lectures
Button
02:54
Link
01:39
TextBox
01:55
Radio Button
01:44
CheckBox
01:32
DropDown Box
05:11

Định vị bằng DOM

5 lectures
Giới thiệu
02:26
Lấy elements với ID bằng DOM
10:46
Lấy elements với Name bằng DOM
07:05
Lấy elements bằng dom:name
08:16
Lấy elements bằng dom:index
08:02

Xử lý cảnh báo, xác nhận và lời nhắc Javascript

4 lectures
Giới thiệu
02:44
Alert Popup
05:32
Alert Confirmations
03:22
Alert Prompts
06:06

Di chuột

6 lectures
Giới thiệu
02:12
Sự kiện di chuột
07:31
Sự kiện kéo và thả
05:57
sự kiện kéo
04:02
xử lý-trượt
04:53
xử lý thay đổi kích thước
03:59

Iframe và Windows

2 lectures
Windows
16:00
IFrame
05:21

Đánh dấu phần tử bằng cách sử dụng trình duyệt

2 lectures
Giới thiệu và cách Đánh dấu phần tử
10:07
Bài Tập
03:06

Cách chụp ảnh màn hình

1 lectures
chụp ảnh màn hình
13:22

Implicit wait - Explicit Wait

3 lectures
Giới thiệu
05:24
Cách sử dụng explicit
08:20
Làm thế nào để chờ các Elements?
04:22

Xử lý các trường hợp ngoại lệ

1 lectures
Xử lý các trường hợp ngoại lệ
06:16

Sử dụng tập tin thuộc tính

1 lectures
tập tin thuộc tính
15:02

Làm việc với tập tin văn bản

2 lectures
Đọc Tập tin Txt
12:23
Ghi Tập tin Txt
11:36

Sử dụng tập tin Excel

4 lectures
Excel
03:43
Đọc tập tin Excel
13:10
Ghi tập tin Excel
07:45
Tạo thư viện ExcelReader
05:27

Bài tập hết chương

3 lectures
Bài tập hết chương
03:00
Giải bài tập
08:48
Tổng kết chương
03:21

SelectorHUB

19 lectures
Các tính năng của SelectorsHub
03:34
Trình chỉnh sửa thông minh
04:48
Bộ chọn chuyển sang bật / tắt bộ chọn được tạo tự động.
02:28
Tính năng Bộ lọc thuộc tính
03:11
Sử dụng driver với SelectorHub
02:16
Lưu trử trong selectorsHub
02:46
Chữ thường và chữ hoa trong selectorsHub
02:35
Chọn nhiều Elements trong selectorsHub
03:38
Dấu nhấy đôi trong selectorsHub
01:34
Sao chép & Chỉnh sửa
02:17
Đặt lại tính năng cài đặt
02:00
Bộ chọn Shadow DOM
02:57
iframe & iframe lồng nhau
02:14
Phần tử SVG
02:49
Xử lý lỗi
01:58
Context Menu
02:17
Chuyển đổi XPath thành cssSelector
03:37
XPath dựa trên chỉ mục
02:31
Tổng kết
03:07

JAVA với Selenium

40 lectures
Giới thiệu
03:51
Các kiểu dữ liệu gốc
13:37
Các kiểu dữ liệu tham chiếu/đối tượng
01:36
Mảng (Array) trong Java
16:03
Toán tử
16:01
Lệnh IF/ELSE
09:43
Câu lệnh rẽ nhánh switch trong Java
04:14
Các vòng lặp trong Java
08:35
Vòng lặp while
02:38
Vòng lặp do-while
03:05
Lệnh break trong vòng lặp
02:20
Lệnh continue trong vòng lặp
06:23
User Input
04:03
Java Classes/Objects
07:10
Methods
07:22
Methods với Paramters
06:02
Constructors
05:50
Get và Set
04:41
Modifiers
03:09
Từ khóa static
09:26
Các lớp và phương thức trừu tượng
12:56
Từ khóa final
09:15
Câu hỏi về Final
02:22
Interfaces (Giao diện )
05:49
Đa hình (Polymorphism)
02:38
Lớp Collections
15:00
List trong java
09:00
SET
03:30
MAP
05:25
EQUALS
05:18
Strings
23:00
Exceptions
10:50
File
13:59
Anonymous Inner Class
12:40
Inner Classes
05:08
Private Inner Classes
01:57
Static Inner Classes
03:05
Enums
05:38
Biểu thức Lambda
05:32
Tổng kết
01:44

Java Design Patterns

7 lectures
Giới thiệu
03:37
Giới thiệu Factory Pattern
02:05
Demo Factory Pattern
14:53
Ưu điểm của Page Object Model
02:16
Demo Page Object Model - Tạo dự án
12:40
Demo Page Object Model - Tạo HomePage
26:02
Demo Page Object Model - Tạo LoginPage
10:28

JUnit

14 lectures
Giới thiệu
02:20
Tạo dự án
08:25
Assertions
05:07
AssertArrays và thông số
07:46
Kiểm tra ngoại lệ
11:45
JUnit hooks
05:26
BeforeAll và AfterAll
06:06
AssertAll và Disable
05:57
Giả định
05:23
SureFire plugin
04:53
Chú thích với JUnit
13:13
Assertion khi gọi trong JUnit
07:25
Trật tự kiểm tra
03:31
Tổng kết
01:38

Automation Framework

23 lectures
Giới thiệu
02:00
Test Cases
01:25
Thiết kế
01:54
Tạo dự án
03:03
Driver Strategy Class
07:55
Driver Strategy Implementer Class
06:35
Driver Singleton Class
10:25
Main Class
05:05
Đọc giá trị từ Properties
12:50
Tái cấu trúc
12:39
Thêm HomePage
21:05
Thêm CheckOut Page
05:12
Thêm Login Page
16:22
Thêm khả năng mã hóa
06:56
Thêm test Class
16:43
Thêm Search Test
04:12
Thêm Product Detail
11:51
Thêm CheckOut Products
18:00
Thêm JUnit Test
06:24
Thứ tự Test
05:40
Tham sô cho JUnit
14:04
ScreenShot
17:22
ScreenShot khi test Fail
15:31

Cucumber

41 lectures
Giới thiệu
03:36
Tại sao lại là BDD?
06:22
Cucumber là gì?
10:00
Ngôn Ngữ Gherkins
19:14
Cucumber Framework
11:36
Tạo dự án
08:53
Viết Feature
12:23
Scenario Parameter
07:14
Scenario Data Table
05:04
Scenario Outline Example
07:35
Viết Step definitions
05:57
Test Runner
04:13
Test Runner với plugin
03:49
Test Runner với Mono Chrome
01:27
Test Runner với DryRun
05:01
Test Runner với Strict
02:51
Test Runner với Tags
03:54
Public report Cucumber
04:19
Cucumber với HOOK
03:39
HOOK và Tags
04:56
Scenario Hooks
03:40
Chạy tất cả Test
04:15
ScreenShot trong Cucumber
09:50
ScreenShot Fail trong Cucumber
04:35
Tổng kết
03:22
Làm việc với Adapter Cucumber 4
13:50
Làm việc với Adapter Cucumber 5
09:26
Làm việc với Adapter Cucumber 6
09:22
Làm việc với Adapter Cucumber 6: Screenshot
06:38
Làm việc với Adapter Cucumber 6: Screenshot với test fail
05:59
Làm cách nào để chạy Cucumber với command line
04:27
Cucumber với Command line và cách ghi đè TAGS
10:14
Cài đặt EGIT với Cucumber
07:01
Đưa Source code lên GitLab
05:08
Lấy Source code từ GitLab
03:24
Jenkins với Cucumber
06:09
Setup Cucumber với Jenkins
04:13
Setup GitLab với Jenkins
08:18
Tạo TAGS trong Jenkins
06:48
Report với Jenkins
04:33
Extents Report với Jenkins
04:26

Automation Framework tiếp theo

14 lectures
SpingFramework
01:32
Spring Boot là gì?
06:13
Sử dụng Spring Boot
14:42
Viết Feature và Steps definitions
22:37
Viêt Scenario DataTable
06:28
Viết Scenario Outline Example
08:14
Viết Feature Shopping
18:20
Tạo Extent Report
19:33
ScreenShot với Extent Report
10:17
ScreenShot Fail với Extent Report
04:05
Ghi Log
12:43
Update Source code vô GitLab
09:53
CI và CD
05:12
Tạo Pipline trên GitLab
14:22

Tổng Kêt Khóa Học

1 lectures
Tổng Kêt
03:09

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.