Mobile Automation Testing with Appium and Java (DẠY CODE JAVA) và HỌC QUA VIDEO
Xin chào các bạn. Khóa học Mobile Automation Testing này nhằm hướng dẫn cho những bạn mới CHƯA BIẾT CODE JAVA và sẽ học code từ đầu tới automation với Appium đi từng bước từ cơ bản đến nâng cao. Kết hợp với Selenium và TestNG Framework.
Tổng quan
🎯Cách học Video:
- Một tuần học 5 video và học trong tầm 3 tháng
- Tài liệu trao đổi trên Zalo group
- Sau khi kết thúc khóa An cấp chứng chỉ cho các bạn hoàn thành các yêu cầu của An gồm chuỗi bài học, bài tập và dự án auto test cuối khoá
🎯Thông tin về Anh Tester:
- Võ Thái An
- Công việc chính: Software Quality Engineer tại Phamiliar Tech in USA (remote).
- Kinh nghiệm: hơn 7 năm làm automation test với Selenium, Appium, Katalon, Playwright và các tools khác.
- SĐT: 0939206009 (phone/facebook/zalo)
Bạn sẽ học được gì
- Học code Java cho Tester để phục vụ automation gồm Basic và OOP
- Quản lý được source code trên GitHub
- Cài đặt Appium với Maven project
- Cài đặt chạy automation trên Android và iOS (MacOS)
- Chạy code trên Native app và Flutter app
- Thao tác được hết các chức năng automation cơ bản của Appium và Selenium
- Cài đặt và sử dụng TestNG Framework để hỗ trợ kiểm tra verify/assert
- Bố cục lại source code theo mô hình Page Object Model
- Chạy test cases trên nhiều thiết bị và nền tảng khác nhau
- Tự động lưu lại Screenshot và Record video cùng Logs rõ ràng
- Sử dụng Allure Report để xuất báo cáo chi tiết
- Cách xây dựng và phát triển Framework cho cá nhân khi đi làm
- Chia sẻ các vấn đề khi làm Automation Test trong thực tế ở các công ty công nghệ
Yêu cầu
- Biết hoặc Không cần biết về code Java
- Chuẩn bị máy tính cá nhân và Mạng tốt để học Online
- Cài các phần mềm liên quan để học: ZOOM, Zalo, Ultraviewer/Anydesk (remote control)
- Cấu hình máy tính Ram >= 16Gb
Nội dung khoá học
2 chương · 50 bài học-
Bài 1 - [Java for Tester] Giới thiệu ngôn ngữ lập trình Java dành cho Tester
✳️ Giới thiệu ngôn ngữ lập trình Java
✳️ Ngôn ngữ Java với Automation Test tại Việt Nam
✳️ Các nội dung chính cần học dành cho Tester để làm Test Automation 30 phút -
Bài 2 - [Java for Tester] Cài đặt môi trường JDK và IDE để viết code Java
✳️ Cài đặt JDK
✳️ Cài đặt IntelliJ IDEA
✳️ Tạo project code Java 1 tiếng -
Bài 3 - [Java for Tester] Biến và Kiểu dữ liệu trong Java
✳️ Biến trong Java (Variables)
✳️ Kiểu dữ liệu trong Java (Data Type) 1 tiếng 30 phút -
Bài 4 - [Java for Tester] Toán tử và ép kiểu dữ liệu trong Java
✳️ Các phéo toán trong Java
✳️ Cách ép kiểu dữ liệu 1 tiếng -
Bài 5 - [Java for Tester] Biểu thức điều kiện IF Else và Switch Case
✳️ Câu lệnh điều kiện IF Else
✳️ Câu lệnh Switch Case 1 tiếng -
Bài 6 - [Java for Tester] Cách sử dụng vòng lặp For trong Java
✳️ Công dụng vòng lặp FOR trong Java
✳️ Cấu trúc vòng lặp FOR
✳️ FOR đơn giản
✳️ FOR cải tiến 1 tiếng -
Bài 7 - [Java for Tester] Xử lý Mảng trong Java
✳️ Giới thiệu dữ liệu kiểu Mảng
✳️ Khai báo và lưu dữ liệu kiểu mảng
✳️ Duyệt mảng 1 tiếng -
Bài 8 - [Java for Tester] Collection trong Java với ArrayList Set Map
✳️ Tìm hiểu Collection trong Java
✳️ Lưu trữ dữ liệu với kiểu Set
✳️ Lưu trữ dữ liệu với kiểu Map
✳️ Lưu trữ dữ liệu với kiểu ArrayList 1 tiếng 30 phút -
Bài 9 - [Java for Tester] Xử lý chuỗi String trong Java
✳️ Giới thiệu data dạng chuỗi String trong Java
✳️ Các hàm cơ bản để xử lý chuỗi 1 tiếng -
Bài 10 - [Java for Tester] Thuộc tính và Phương thức
✳️ Thuộc tính là gì?
✳️ Phương thức là gì?
✳️ Ví dụ về khai báo phương thức
✳️ Gọi phương thức đã khai báo 1 tiếng -
Bài 11 - [Java for Tester] Lớp và Đối tượng trong Java
✳️ Lớp là gì? Class trong Java
✳️ Đối tượng là gì? Object của một Class
✳️ Ví dụ khai báo đối tượng của một class và sử dụng 1 tiếng 30 phút -
Bài 12 - [Java for Tester] Phạm vi truy cập và Hàm xây dựng Contructor
✳️ Phạm vi truy cập là gì?
✳️ Các loại phạm vi truy cập
✳️ Hàm xây dựng Contructor trong Java 1 tiếng 30 phút -
Bài 13 - [Java for Tester] Trạng thái Static trong Java
✳️ Giới thiệu trạng thái Static trong Java
✳️ Khai báo biến và hàm static
✳️ Đặc điểm của hàm static 1 tiếng -
Bài 14 - [Java for Tester] Tính Kế thừa và Đóng gói trong Java
✳️ Giới thiệu Java OOP hướng đối tượng (Object Oriented Programing)
✳️ Tính Kế thừa trong Java (Inheritance)
✳️ Tính Đóng gói trong Java (Encapsulation) 1 tiếng 30 phút -
Bài 15 - [Java for Tester] Tính Đa hình và Trừu tượng trong Java
✳️ Tính Đa hình trong Java (Polymorphism)
✳️ Tính Trừu tượng trong Java (Abstraction) 1 tiếng 30 phút -
Bài 16 - [Java for Tester] Mô hình Page Object Model
✳️ Giới thiệu mô hình Page Object Model trong Test Automation
✳️ Ví dụ triển khai mô hình Page Object Model (POM) 1 tiếng 30 phút -
Bài 17 - [Java for Tester] Cách bắt lỗi ngoại lệ bằng Try Catch và Exception
✳️ Bắt lỗi ngoại lệ trong Java là gì?
✳️ Cách sử dụng Try Catch trong Java
✳️ Các loại Exception trong Java 1 tiếng -
Bài 18 - [Java for Tester] Đọc file Properties trong Java
✳️ Giới thiệu công dụng của file Properties
✳️ Đọc và ghi file Properties trong Java 1 tiếng -
Bài 19 - [Java for Tester] Tạo project Maven và đọc file JSON
✳️ Giới thiệu Maven project
✳️ Cài đặt thư viện hỗ trợ đọc file JSON
✳️ Cách đọc file JSON 1 tiếng 30 phút -
Bài 20 - [Java for Tester] Quản lý source code trên GitHub
✅ Git là gì? (Git CSM)
2 hours
✅ Ưu điểm của Git
✅ Dịch vụ Git (GitHub)
✅ Các bước cài đặt để sử dụng được Git trên Windows
✅ Cách đẩy source code lên GitHub với Tortoisegit
- [Appium Java] TÀI NGUYÊN DỮ LIỆU CHO KHOÁ HỌC Các link tài liệu và file cài đặt cho cả khoá học Appium Java tổng hợp bởi Anh Tester
-
Bài 21 - [Appium Java] Giới thiệu và cài đặt thư viện Appium
✅Giới thiệu Appium
✅Cài đặt Appium
✳️ Cài đặt Appium 2x thông qua NPM
✳️ Cài đặt Appium 2x trên MacOS✅ Chạy Appium 2x
2 hours -
Bài 22 - [Appium Java] Cài đặt Android Studio để tạo Android device Emulator
✅ Giới thiệu Android Studio
✅ Tải và cài đặt Android Studio
✅ Tạo Android Emulator trên Android Studio
✅ Tạo Simulator trên Xcode (MacOS)
2 hours -
Bài 23 - [Appium Java] Cài đặt Mobile app trên Emulator và tìm package name (Native/Flutter)
✅ Cài đặt Mobile app trên Emulator
✅ Tìm Package name và Activity của mobile app (Native/Flutter)
2 hours -
Bài 24 - [Appium Java] Sử dụng Appium Inspector để tìm Element trên mobile app (Native/Flutter)
✅ Giới thiệu Appium Inspector
✅ Cài đặt Appium Inspector
✅ Sử dụng Appium Inspector để tìm Element
✅ Cách kiểm tra app là dạng Native hay Flutter 2 hours -
Bài 25 - [Appium Java] Kết nối thiết bị thật Android mobile
✅ Kết nối thiết bị Android thật với máy tính Window
✅ Cài đặt UI driver cần thiết cho Android và iOS trên Appium server
✅ Kết nối Appium Inspector với thiết bị Android thật
✅ Cài đặt app lên thiết bị Android thật
2 hours -
Bài 26 - [Appium Java] Cài đặt Maven và TestNG Framework chạy code Appium với java-client
✅ Cài đặt môi trường Maven cho Windows
✅ Cài đặt IntelliJ IDEA để viết code auto test Java
✅ Cài đặt thư viện TestNG Framework và java-client vào Maven project trên IntelliJ IDEA
✅ Chạy code auto test đầu tiên với Appium Java
✅ Cài đặt môi trường Maven cho MacOS 2 hours -
Bài 27 - [Appium Java] Cài đặt Plugins và Drivers trên Appium server
✅Cài đặt Appium Doctor
✅Cài đặt Drivers cho Appium Server
✅Cài đặt Plugins cho Appium Server
✅Sử dụng Plugins trong Appium Server
✅Các Command-Line Arguments trong Appium Server 2 hours -
Bài 28 - [Appium Java] Cách xác định Locators của Element trên mobile với Appium Inspector
✅Locators là gì?
✅Cách xác định Locators trên Appium Inspector
✅Cách record Locators trên Appium Inspector
✅Các dạng Locators được Appium Inspector hỗ trợ
✅Xác định locators dựa vào XPATH axes (tương đối) 4 hours -
Bài 29 - [Appium Java] Cách xử lý Input, Button, Dropdown, Alert message
✅Các hàm xử lý hành động automation trong Appium Java
✅Cách xử lý Input và Button
✅Cách xử lý Dropdown và Alert Message 2 hours -
Bài 30 - [Appium Java] Cách xử lý Radio, Checkbox, Switch, Tap, Swipe, Zoom
✅Cách xử lý Radio, Checkbox, Switch
✅Cách xử lý Tap, Swipe, Zoom 1.5 hours -
Bài 31 - [Appium Java] Cách xử lý Notification và xác nhận Permission
✅Notification và Permission là gì?
✅Cách xử lý Notification trong Appium Java
✅Cách xác nhận Permission trong Appium Java 2 hours -
Bài 32 - [Appium Java] Cách xử lý Scroll trên Native app và Flutter app
✅Cách xử lý Scroll trên Native app
✅Cách xử lý Scroll trên Flutter app 2 hours -
Bài 33 - [Appium Java] Cách xử lý automation riêng cho Flutter app
✅Setup source Flutter app
✅Install Appium Flutter driver
✅Install Appium Flutter Finder Java
✅Edit BaseTest to connect Flutter app
✅Run code test Flutter app 2 hours -
Bài 34 - [Appium Java] Cách sử dụng Annotation trong TestNG Framework
✅Công dụng của Annotations trong TestNG Framework
✅Các Annotations chính trong TestNG Framework
✅Khai báo Annotations trên một Class (không có kế thừa)
✅Khai báo Annotations khi có kế thừa class (Extends)
✅Cách run test bằng package, class, method trong file suite XML
✅Triển khai Annotations trong code test automation hiện tại
2 hours -
Bài 35 - [Appium Java] Kiểm tra điều kiện với Assert trong TestNG
✅Các phương thức Assert phổ biến
✅Các loại Assert trong TestNG
✅Khi nào dùng Hard Assert và Soft Assert? 1 hours -
Bài 36 - [Appium Java] Cơ chế waits trong Appium 2x
✅Các loại Waits khi sử dụng Appium chờ đợi element trên mobile app
✅Cách sử dụng Implicit Wait
✅Cách sử dụng Explicit Wait
✅Cách sử dụng Plugin Wait từ Appium 2x 2 hours -
Bài 37 - [Appium Java] Cấu trúc code theo Page Object Model (POM) - Page Factory
✅Sơ lược về Page Object Model (POM)
🔆Ưu điểm của mô hình Page Object (POM - đối tượng trang)
✅Phân tích code khi không dùng mô hình Page Object
✅Triển khai sử dụng Page Object Model 2 hours -
Bài 38 - [Appium Java] Tạo liên kết trang trong Page Object Model
✅ Tại sao nên liên kết trang trong Page Object Model
✅ Triển khai liên kết trang (Page Navigation)
🔆 Khi nào không cần liên kết trang? 2 hours -
Bài 39 - [Appium Java] Viết hàm xử lý chung để dùng lại
✅ Sử dụng class BasePage
✅ Thiết lập class Keyword lưu trữ các hàm xử lý chung
✅ Tích hợp cơ chế waits vào các hàm xử lý chung 2 hours -
Bài 40 - [Appium Java] Chạy test trên nhiều loại thiết bị mobile (Android and iOS)
✅Tạo source code mới chạy theo kiểu multiple platform
✅Setup code multiple platform và parallel execution (Android and iOS)
✅Run code multiple platform 2 hours -
Bài 41 - [Appium Java] Đọc data config từ Properties file trong Java
✅ Đọc data từ Properties file để làm giá trị config toàn cục
🔆 Xây dựng class tĩnh để tạo biến data config
🔆 Sử dụng config data trong BaseTest và các class khác
✅ Ghi data vào Properties file 2 hours -
Bài 42 - [Appium Java] Đọc data từ JSON file trong Java
✅ Thêm thư viện hỗ trợ xử lý JSON file trong Maven project
✅ Xây dựng class xử lý JSON file (đọc/ghi)
✅ Đọc data từ JSON file để làm giá trị config cho device 2 hours -
Bài 43 - [Appium Java] Đọc data test từ Excel file kết hợp DataProvider trong TestNG
✅ Thêm thư viện hỗ trợ xử lý Excel file trong Maven project
✅ Xây dựng class xử lý Excel file (đọc/ghi)
✅ Đọc data test từ Excel file cho test cases
✅ DataProvider trong TestNG Framework
✅ Data-driven Testing với DataProvider và Excel file 2 hours -
Bài 44 - [Appium Java] Sử dụng TestListener trong TestNG Listeners
✅ Listener trong TestNG là gì?
✅ Các loại Listeners trong TestNG
✅ ITestListener trong TestNG
✅ Cách triển khai ITestListener trong TestNG 2 hours -
Bài 45 - [Appium Java] Screenshot and Record Screen Mobile in Appium 2x
✅ Screenshot trong Appium Java
✅ Record video screen trong Appium Java
✅ Thiết lập gọi hàm sử dụng tại TestListener 2 hours - Bài 46 - [Appium Java] Sử dụng Log4j2 để ghi Logs vào file ✅Cách sử dụng Log4j2 (version 2x) để ghi Log vào file trong Selenium Java 1 hours
-
Bài 47 - [Appium Java] Cài đặt và sử dụng Allure Report
✅ Cài đặt Allure environment trên máy tính
✅ Thêm thư viện Allure report vào project Maven
✅ Cấu hình class AllureManager
✅ Triển khai ghi logs cho report vào các vị trí cần thiết
✅ Xuất kết quả Allure report 2 hours -
Bài 48 - [Appium Java] Cách xây dựng Framework cá nhân hoàn chỉnh
✅Phân tích thành phần chung và riêng trong project
✅Tuỳ chỉnh các giá trị gom vào config.properties
✅Thiết lập AllureListener cải tiến Allure report
✅Chụp ảnh màn hình tất cả các bước trong Allure report 2 hours - Bài 49 - [Appium Java] Tổng kết khoá học và chia sẻ hướng đi tiếp theo Tổng kết khoá học Mobile Test Automation với Appium Java và chia sẻ hướng đi tiếp theo 1 hour
Khoá học bao gồm
- 80 giờ bài học
- Truy cập trọn đời
- Bài tập thực hành
- Dự án thực tế thực chiến
- Chứng chỉ hoàn thành
Thông tin khoá học
- Đã đăng ký: 2 học viên
- Số chương: 2
- Số bài học: 50
- Trình độ: Cơ bản
- Ngôn ngữ: Vietnamese
- Chứng chỉ: Có