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

Appium Mobile Automation - Android & iOS + Frameworks + CICD

Tự động hóa di động với Appium - Android & iOS + Các Framework + CI/CD

Tự động hóa di động với Appium - Android & iOS + Các Framework + CI/CD

[PHIÊN BẢN MỚI NHẤT 2.x] Khóa học duy nhất giúp bạn thành thạo Appium & xây dựng framework sẵn sàng cho môi trường thực tế với tích hợp CI/CD từ đầu

4.6
(2,501 đánh giá)
18,538 học viên
Giảng viên
Omprakash Chavan
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 419.000đ -81%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
40.0 giờ video
192 bài giảng
15 bài quiz
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ì

Appium Server 2.x.x, Appium Java Client 9.x.x và Java 21 LTS
Tự động hóa bất kỳ ứng dụng Native, Hybrid và Web di động Android/iOS nào bằng Appium và tự tin dẫn dắt dự án tự động hóa di động từ giai đoạn thiết kế
Thiết kế và triển khai framework tự động hóa kiểm thử sẵn sàng cho production sử dụng Appium + TestNG và Appium + Cucumber
Triển khai pipeline CI/CD end-to-end từ đầu bằng Appium cũng như sử dụng đám mây BrowserStack
Học Maven, TestNG, Cucumber, Jenkins, JUnit, Git, Extent Reports và Apache Log4J2
Thiết lập môi trường Appium trên Windows cho thiết bị Android thật và máy ảo (emulator)
Thiết lập môi trường Appium trên MAC cho thiết bị Android và iOS thật cũng như máy ảo/mô phỏng (simulator)
Build và phân phối ứng dụng iOS để kiểm thử trên thiết bị thật và simulator
Thiết lập Appium cho thiết bị iOS thật sử dụng tài khoản developer miễn phí và trả phí
Học và áp dụng các khái niệm ngôn ngữ lập trình JAVA
Chạy kiểm thử song song (Parallel) trên thiết bị Android và iOS thật
Học các phương pháp hay nhất (best practices) về tự động hóa
Học các phương pháp hay nhất (best practices) về Appium
Học các mẹo và thủ thuật về Appium

Yêu cầu

*** KHÔNG YÊU CẦU KIẾN THỨC VỀ APPIUM TRƯỚC ĐÂY - Tôi sẽ hướng dẫn bạn từ cơ bản đến nâng cao ***
*** KHÔNG YÊU CẦU KIẾN THỨC VỀ TẠO FRAMEWORK TRƯỚC ĐÂY - Tôi sẽ giúp bạn thiết kế framework đạt chuẩn công nghiệp từng bước ***
*** KHÔNG YÊU CẦU KIẾN THỨC LẬP TRÌNH JAVA - Chúng tôi có một phần riêng để học Java cơ bản ***
***Bạn có thể tải xuống tất cả mã lệnh/hướng dẫn mới nhất từ mục tài nguyên (resources)/từ bài giảng cuối cùng***

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

Kiểm thử viên ứng dụng di động muốn thành thạo tự động hóa di động bằng Appium
Kiểm thử viên ứng dụng web quan tâm đến việc học tự động hóa di động
Bất kỳ kỹ sư phần mềm nào quan tâm đến việc thành thạo Appium cho tự động hóa di động

Nội dung khóa học

25 phần • 192 bài giảng
1 Chào mừng bạn đến với Khóa học!
2 Quan trọng: Cách để có trải nghiệm học tập tốt hơn
3 *** Chương trình học - BẮT BUỘC XEM ***
1 Khóa học này bao gồm Appium 2.0
1 Giới thiệu phần
2 Appium là gì?
3 Appium hoạt động như thế nào? Tổng quan về Kiến trúc
4 Các loại Ứng dụng Di động
5 Các khả năng Thiết lập
6 Tải xuống Bản trình bày Powerpoint từ đây
1 Driver chính thức
2 UiAutomator2 vs Espresso Driver
1 Các liên kết Appium quan trọng
2 Các bước cần làm theo
1 Điều kiện tiên quyết Thiết lập Quan trọng
1 Giới thiệu phần
2 Cài đặt Appium CLI
3 Cài đặt UiAutomator2 Driver
4 Cài đặt Appium Inspector
5 Thiết lập JAVA JDK
6 TRÁNH JAVA 8, 9 HOẶC 10
7 Thiết lập Android Studio
8 Thiết lập Emulator: Tăng tốc Hiệu suất
9 Thiết lập Emulator: Tạo Thiết bị Ảo Android (AVD)
10 Thiết lập Emulator: Tạo Driver Session
11 Thiết lập Thiết bị Thật: Bật USB Debugging
12 Thiết lập Thiết bị Thật: Tạo Driver Session
13 Tải hướng dẫn thiết lập từ đây
1 Cài đặt Appium CLI
2 Cài đặt Appium Inspector
3 Cài đặt JAVA JDK
4 TRÁNH JAVA 8, 9 HOẶC 10
5 Thiết lập Biến môi trường JAVA_HOME
6 Tải hướng dẫn Thiết lập từ đây
1 Giới thiệu phần
2 Cài đặt UiAutomator2 Driver
3 Cài đặt Android Studio
4 Thiết lập Biến môi trường ANDROID_HOME
5 Thiết lập Emulator: Tạo Thiết bị Ảo Android (AVD)
6 Thiết lập Emulator: Tạo Driver Session
7 Thiết lập Thiết bị Thật: Bật USB Debugging
8 Thiết lập Thiết bị Thật: Tạo Driver Session
9 Tải hướng dẫn thiết lập từ đây
1 Giới thiệu phần
2 Cài đặt XCUITest Driver
3 Cài đặt XCode và các Phụ thuộc
4 Thiết lập Simulator: Build ứng dụng UIKitCatalog cho Simulator
5 Thiết lập Simulator: Tạo Driver Session
6 Thiết lập Thiết bị Thật: WebDriverAgent là gì?
7 Thiết lập Thiết bị Thật: Các khái niệm về Ký mã (Code Signing) của Apple
8 Thiết lập Thiết bị Thật: Kế hoạch Thiết lập (BẮT BUỘC XEM!)
9 Thiết lập Thiết bị Thật: Đường dẫn Cấu hình Cơ bản (tự động/thủ công)
10 Thiết lập Thiết bị Thật: Đường dẫn Cấu hình Thủ công Hoàn toàn
11 Tải hướng dẫn thiết lập từ đây
1 Quản lý Driver thông qua Extension CLI
1 Giới thiệu phần
2 Java Cơ bản - Phần 1
3 Java Cơ bản - Phần 2
4 Java Cơ bản - Phần 3
5 Java Cơ bản - Phần 4
6 Cấu trúc điều khiển
7 OOP - Kế thừa & từ khóa super
8 Access Modifiers
9 OOP - Đóng gói (Encapsulation)
10 OOP - Đa hình (Polymorphism)
11 OOP - Trừu tượng (Abstraction) sử dụng Abstract Class
12 OOP - Trừu tượng (Abstraction) sử dụng Interface
13 Xử lý Ngoại lệ (Exception Handling)
14 Thao tác với Tệp (File Operations)
1 Giới thiệu phần
2 Desired Capabilities là gì?
3 Vendor prefix là gì và tại sao Appium sử dụng nó?
4 Tạo một Dự án Java sử dụng Maven (Mẹo: Sử dụng Công cụ Tự động hóa Build)
5 CẬP NHẬT KHẨN: Tránh sử dụng lớp DesiredCapabilities
6 Bắt đầu Driver Session từ Chương trình Java
7 Tạo Driver Session sử dụng Lớp Options
8 Android: Làm thế nào để lấy appPackage và appActivity?
9 iOS: Làm thế nào để lấy bundleId?
10 Android: Tự động khởi chạy Emulator
11 iOS: Đặt Timeout cho Simulator
1 Giới thiệu phần
2 Hướng dẫn sử dụng Appium Inspector - Phần 1
3 Hướng dẫn sử dụng Appium Inspector - Phần 2
4 Hướng dẫn sử dụng Appium Inspector - Phần 3
5 Kết nối Appium Inspector với một Driver Session có sẵn
6 Android: XML và Thuộc tính Phần tử
7 Thông báo Lỗi thời (Deprecation)
8 Android: Các Chiến lược Định vị (Locator) và Phương pháp Hay nhất
9 Android: Tìm Phần tử sử dụng các Chiến lược Định vị khác nhau
10 Android: Tìm Phần tử sử dụng UiAutomator (Kỹ thuật Native)
11 iOS: XML và Thuộc tính Phần tử
12 iOS: Các Chiến lược Định vị và Phương pháp Hay nhất
13 Lưu ý quan trọng về XPath
14 iOS: Tìm Phần tử sử dụng các Chiến lược Định vị khác nhau
15 iOS: Tìm Phần tử sử dụng Predicate Strings (Kỹ thuật Native)
16 Các Cách khác nhau để Định nghĩa Phần tử Native và Phương pháp Hay nhất
17 Các Thao tác Cơ bản với Phần tử
18 Lấy các Thuộc tính của Phần tử
19 Đồng bộ hóa sử dụng Waits và Phương pháp Hay nhất
1 Lưu ý quan trọng về ứng dụng React Native
2 Lưu ý quan trọng về ứng dụng Flutter
3 Lưu ý quan trọng về OTPs (MFA)
1 Giới thiệu: Cử chỉ (Gestures) trên Ứng dụng Di động
1 Nhấn giữ (Long Click)
2 Nhấn (Click)
3 Kéo và Thả (Drag and Drop)
4 Phóng to và Thu nhỏ trên Bản đồ (Pinch Open và Pinch Close)
5 Vuốt (Swipe)
6 Cuộn (Scroll)
7 Tải mã từ đây
1 Vuốt (Swipe)
2 Cuộn (Scroll)
3 Phóng to và Thu nhỏ trên Bản đồ (Pinch)
4 Chạm và Giữ (Touch and Hold - Long Click)
5 Chạm (Tap)
6 Chọn giá trị Picker Wheel
7 Thanh trượt (Slider)
8 Tải mã từ đây
1 Android: Tương tác với Ứng dụng
2 Android: Khóa và Mở khóa
3 Android: Làm việc với Phím
4 iOS: Tương tác với Ứng dụng
5 iOS: Làm việc với Phím
1 Kiến thức cơ bản về WEBVIEW
2 Kiểm tra WEBVIEW trực tiếp bằng Appium Inspector
3 Kiểm tra WEBVIEW ở chế độ Web/Hybrid bằng Appium Inspector
4 Android: Kiểm tra WEBVIEW bằng Chrome Remote Debugger
5 Android: Tự động hóa Ứng dụng Hybrid
6 Android: Sử dụng Chrome Driver tương thích
7 Android: Tạo một phiên trình duyệt Chrome mới
8 Bắt buộc xem trước khi tiếp tục
9 Android: Tự động hóa trình duyệt Chrome [Tesla.com]
10 Android: Tự động phát hiện Chrome Driver tương thích
11 iOS: Kiểm tra WEBVIEW bằng Safari Web Inspector [Simulator]
12 iOS: Tự động hóa ứng dụng Hybrid [Simulator]
13 iOS: Kiểm tra và tự động hóa ứng dụng Hybrid [Thiết bị thật][Ứng dụng UBER]
14 iOS: Tạo phiên trình duyệt Safari mới
15 iOS: Tự động hóa trình duyệt Safari [Tesla.com]
16 Tải ghi chú từ đây
1 Giới thiệu phần
2 Các vấn đề thường gặp và cách giải quyết
3 Thông báo Lỗi thời (Deprecation)
4 TRÁNH JAVA 8, 9 HOẶC 10
5 CẬP NHẬT KHẨN: Tránh Sử dụng Lớp DesiredCapabilities
6 Phần 1 - Tự động hóa các Trường hợp Kiểm thử sử dụng TestNG & xem qua các Thói quen Xấu
7 LƯU Ý QUAN TRỌNG VỀ BÀI GIẢNG TIẾP THEO - ĐỪNG BỎ LỠ
8 Phần 2 - Triển khai Thiết kế Mô hình Page Object
9 Phần 3 - Thiết kế Thay thế | Tách biệt Dữ liệu Kiểm thử & Văn bản Tĩnh | Xử lý Ngoại lệ
10 Phần 4 - Hỗ trợ Nền tảng iOS
11 Phần 5 - Thêm nhiều Trường hợp Kiểm thử | Định nghĩa Phần tử Chung | Viết Kiểm thử Độc lập
12 Cuộn - UiAutomator2 | Cuộn Di động (Mobile Scroll)
13 Cách chụp Ảnh màn hình (Screenshot) Hiệu quả?
14 Cách quay Video Hiệu quả?
15 Thực thi Song song sử dụng Thiết bị Android & iOS Thật - Phần 1
16 Thực thi Song song sử dụng Thiết bị Android & iOS Thật - Phần 2
17 Tích hợp với Framework Ghi log Log4J2
18 Log4J2 - Ghi log trong môi trường đa luồng [Thực thi song song]
19 Khởi chạy Appium Server bằng code
20 Tích hợp với Extent Reports - Phần 1
21 Tích hợp với Extent Reports - Phần 2
22 Tải mã nguồn tại đây
1 Vấn đề: Test chậm và không ổn định
2 Deep Links: Thực hiện thủ công
3 Deep Links: Tự động hóa [Android & iOS]
4 Tải mã nguồn tại đây
1 Kế hoạch xây dựng Framework
2 Các lỗi thường gặp và cách khắc phục
3 CẬP NHẬT QUAN TRỌNG: Tránh sử dụng lớp DesiredCapabilities
4 Triển khai Framework từng bước sử dụng JUnit Runner
5 TRÁNH SỬ DỤNG JAVA 8, 9 HOẶC 10
6 Tích hợp với TestNG [Hỗ trợ chạy song song]
7 Tải mã nguồn tại đây
1 Giới thiệu phần học
2 Kế hoạch - Phần 1
3 Kế hoạch - Phần 2
4 Cài đặt Maven & Cấu hình Maven Surefire Plugin [Windows + Mac]
5 Fork & Clone Repository ứng dụng Demo từ GitHub
6 Thiết lập Repository Automation trên GitHub & Commit đầu tiên
7 Windows: Cài đặt Jenkins
8 Mac: Cài đặt Jenkins
9 [Windows] Jenkins: Tạo Job Build ứng dụng Android
10 [Windows] Jenkins: Tạo Job chạy Automation Test Android
11 [MAC] Jenkins: Tạo Job Build ứng dụng Android
12 [MAC] Jenkins: Tạo Job chạy Automation Test Android
13 Jenkins: Tạo Job Build ứng dụng iOS
14 Jenkins: Tạo Job chạy Automation Test iOS
15 Jenkins: SCM Polling
16 Jenkins: GitHub WebHooks
17 Jenkins: Build định kỳ
18 Tải mã nguồn tại đây
19 Tải tài liệu ghi chú tại đây
1 Bài học bổ sung - Nên học gì tiếp theo?

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

Course Updates:

Apr 2024: The course (and the framework code) is updated for Java 21 LTS and latest Appium Java Client 9.x.x.

Nov 2023: The course fully supports latest Appium Java Client 9.x.x with Java 15.

Nov 2022: The course is updated for Appium 2.0.

Nov 2021: The setup and the code fully supports latest Appium v1.22.0 for both Android and iOS. Also updated with Java 15.

Dec 2020: The Course content is updated for the year 2021!


Why this course?

  • This is one of the most comprehensive Appium course ever created online

  • I have explained every concept in great details and with live coding

  • No other online course covers iOS real device automation like the way I have covered

  • We will be designing and implementing production ready frameworks using Appium + TestNG and Appium + Cucumber BDD

  • We will integrate frameworks with other important tools like Maven, Jenkins, GitHub, Apache Log4J2, Extent Reports and so on

  • This is the only course that covers end to end CI/CD implementation using Appium for both iOS and Android

  • This is the only course that covers parallel execution on real Android and iOS devices

  • We will be covering a lot of automation best practices and Appium tips and tricks throughout the course

  • I'm VERY RESPONSIVE in the Q&A section. I respond to queries within 24 hours. If the time zone difference is not that huge, I can respond within 3-12 hours.


What the course offers?

  • The main objective of the course is to take you from the beginner level to advanced level so that you can lead the entire mobile automation effort from the planning phase all the way to the CI/CD implementation.

  • The course mainly focuses on teaching you the Appium concepts with live coding examples.


Important topics covered:

  • Introduction to Appium

  • Setting up Appium environment on Windows for Android [Real device and emulator]

  • Setting up Appium environment on MAC for iOS and Android [real device and emulator/simulator]

  • Creating our first Appium project

  • Native Apps automation fundamentals

  • Android Gestures

  • iOS Gestures

  • Appium Driver Commands

  • WEBVIEW automation for Hybrid and Web (Browser) apps

  • TDD Framework development from scratch using Appium and TestNG

  • BDD Framework development from scratch using Appium and Cucumber

  • Complete CI/CD implementation from scratch for iOS and Android

  • Deep Links - how to reduce execution time by almost 50%

  • JAVA Essentials


If you are stuck and need help

Do not worry if you are stuck somewhere and need my help.

I’m in the Q&A to help you get unstuck. I'll reply to every question to get you back on track.

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 Appium
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Mobile Development
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 😊