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

Appium & Selenium using Python from scratch with projects

Học Appium & Selenium với Python từ cơ bản đến nâng cao qua dự án thực tế

Học Appium & Selenium với Python từ cơ bản đến nâng cao qua dự án thực tế

Appium-Python, Selenium-Python, Học Appium & Selenium, Appium Python Client, Thành thạo Appium & Selenium với Python

4.8
(62 đánh giá)
400 học viên
Giảng viên
Lucky Trainings
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
33.0 giờ video
246 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ì

Xây dựng Framework Tự động hóa Mobile hoàn chỉnh
Tạo test tự động bằng Appium Python
Kết thúc khóa học, bạn có thể tự động hóa ứng dụng di động bằng appium python
Tìm hiểu sâu các Framework: PyTest, Data Driven, Page Object Model, Page Factory Model
Sử dụng Jenkins cho Continuous Integration
Học cách tự động hóa ứng dụng Android & iOS
Tạo test tự động với Selenium & Python
Tạo báo cáo ALLURE, HTML Reports
Bạn có thể làm việc trên bất kỳ dự án Selenium nào sử dụng python
Lập kế hoạch, xây dựng và thực thi test tự động với Selenium & Python
Sử dụng Git để quản lý phiên bản
Hiểu những kiến thức cơ bản về Appium sử dụng Python

Yêu cầu

Không yêu cầu kiến thức trước, khóa học bắt đầu từ con số 0
Chỉ cần có ý tưởng cơ bản về công cụ kiểm thử là đủ
Khóa học này được thiết kế cho người mới bắt đầu hoàn toàn

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

Dành cho bất kỳ ai muốn bắt đầu sự nghiệp trong lĩnh vực kiểm thử tự động
Bất kỳ ai muốn học Appium Python từ cơ bản
Manual Tester muốn chuyển sang Tự động hóa Mobile
Selenium Tester muốn học Tự động hóa Mobile
Automation Tester muốn nâng cao kỹ năng

Nội dung khóa học

14 phần • 246 bài giảng
1 Tổng quan về chương trình đào tạo
2 PHẢI XEM - Lưu ý từ Giảng viên
3 Giới thiệu về Python
4 Cài đặt Python trên Windows
5 Cài đặt Python trên MAC
6 Tài liệu khóa học
7 Tổng quan về editor và cài đặt PyCharm
8 Cấu hình Eclipse editor cho python scripting
9 Tạo project và thêm comments trong PyCharm
10 Các kiểu dữ liệu và ví dụ
11 Cài đặt GITHUB Copilot vào PyCharm Editor
12 Tổng quan về Toán tử Phần 1
13 Tổng quan về Toán tử Phần 2
14 Ví dụ về kiểu dữ liệu String
15 Tổng quan về TypeCasting
16 Tổng quan về List với ví dụ
17 Tổng quan về List với ví dụ Phần 2
18 Tổng quan về Set với ví dụ Phần 1
19 Tổng quan về Set với ví dụ Phần 2
20 Tổng quan về Tuple với ví dụ Phần 1
21 Tổng quan về Tuple với ví dụ Phần 2
22 Tổng quan về Dictionary với ví dụ Phần 1
23 Tổng quan về Dictionary với ví dụ Phần 2
24 Câu lệnh If và ví dụ
25 Câu lệnh vòng lặp For với ví dụ
26 Câu lệnh vòng lặp While với ví dụ
27 Tổng quan về hàm phần 1
28 Tổng quan về hàm phần 2
29 Phạm vi của biến
30 Giới thiệu về Class và Object
31 Tổng quan về static method
32 Tổng quan về Constructor
33 Tổng quan về Inheritance
34 Method overriding
35 Tổng quan về Modules Phần 1
36 Tổng quan về Modules Phần 2
37 Tổng quan về Lambda functions với ví dụ
38 Tổng quan về Exceptions Phần 1
39 Tổng quan về Exceptions Phần 2
40 Tổng quan về Exceptions Phần 3
1 Tầm quan trọng của HOMEBREW
2 Cấu hình APPIUM Python Phần 1
3 Cấu hình APPIUM Python Phần 2
4 Tổng quan về Appium 2.X
5 Cài đặt Appium 2.X, Cài đặt Drivers cho thực thi Android & iOS
6 Tổng quan về Drivers & Options
7 Ma trận tương thích Appium Python & Selenium
8 Chương trình Appium Python để Khởi chạy App Android & iOS
9 Tổng quan về USB Debugging Mode & Kết nối điện thoại Android thật
10 Appium Inspector - Tổng quan, Cài đặt, Ví dụ
1 Tình huống: Khởi chạy app & Xử lý Button, Text field
2 Tình huống: Xử lý Alerts, Text Fields, Buttons - Quy trình Singup & Login
3 Tình huống: Xử lý Switch, Dropdown & Alert Button
4 Giải đáp thắc mắc cho Bài giảng 30
5 Tình huống: Xử lý DropDown bằng FindElements, GetAttribute
6 Tổng quan về Tọa độ Phần 1
7 Tổng quan về Tọa độ Phần 2
8 Tổng quan về Tọa độ Phần 3
9 Tổng quan về Tọa độ Phần 4
10 Tình huống: ScrollDown bằng actions mới nhất
11 Scroll bằng UiScrollable
12 Scroll bằng UiScrollable - setAsVerticalList
13 Scroll bằng UiScrollable - setAsHorizontalList
14 Scroll bằng UiScrollable - setMaxSearchSwipes
15 Scroll bằng UiScrollable - scrollForward & scrollBackward
16 Scroll bằng UiScrollable - ScrollToEnd & scrollToBeginning
17 Tình huống: TAP & LongPress bằng actions mới nhất
18 Tổng quan về Đồng bộ hóa với ví dụ
19 Khởi động APPIUM Server bằng một Chương trình
20 Appium Inspector ==> Ghi lại & Xác định phần tử bằng Tọa độ
21 Ví dụ về Xử lý Bàn phím
22 Xử lý Hybrid App ==> Chuyển đổi Context
23 Xử lý SYSTEM Apps - Camera & Calculator
24 Tình huống - Xử lý WEB APP
25 noReset với ví dụ
26 Chụp ảnh màn hình & Quay video
1 TÙY CHỌN - TỔNG QUAN CẤU HÌNH MAC
2 Thiết lập Inspector Session cho app UIKitCatalog trên simulator
3 Xử lý Buttons, Text Fields, Checkbox trên Simulator
4 Xử lý Switches
5 Xử lý Alerts
6 Xử lý Date Picker - Tình huống 1
7 Xử lý Date Picker - Tình huống 2
8 Xử lý Picker View
9 Chuyển Context - Từ Native sang Web View
10 Tap bằng tọa độ
11 Thực hiện Scroll down trên app
12 Xử lý Safari Browser - Ứng dụng Web
1 Cấu hình PyTest & Thực thi các hàm cơ bản
2 PyTest Fixtures & Decorators với ví dụ
3 PyTest Marker, Parameterised Markers với ví dụ
4 PyTest Hard Assertions
5 PyTest Soft Assertions với ví dụ
6 PyTest Ordering
7 PyTest Khởi chạy App trên iPhone Simulator
8 Pytest Parameters trong Khởi chạy iOS App
9 PyTest Reports - HTML với ví dụ
10 Cấu hình Allure trên MAC
11 PyTest Reports - ALLURE với ví dụ
12 PyTest - Chụp ảnh màn hình & Chụp ảnh khi thất bại
13 Thực thi song song trên Simulators Phần 1
14 Thực thi song song trên Simulators Phần 2
1 Page Object Model với ví dụ Phần 1
2 Page Factory Model với ví dụ Phần 2
3 Tổng quan về GITHUB
4 Appium Framework Phần 1
5 Appium Framework Phần 2
6 Appium Framework Phần 3
7 Appium Framework Phần 4
8 Appium Framework Phần 5
9 Appium Framework Phần 6
10 Appium Framework Phần 7
11 Appium Framework Phần 8
12 Appium Framework Phần 9
13 Appium Framework Phần 10
14 Appium Framework Phần 11 - Jenkins Phần 1
15 Appium Framework Phần 12 - Jenkins Phần 2
16 Appium Framework Phần 13 - Jenkins Phần 3
1 Tại sao người ta thích python hơn java cho selenium
2 Tổng quan về Selenium
3 Tùy chọn ghi và phát lại trong Selenium
4 Cài đặt selenium cho python
5 Tình huống 1: Kịch bản tự động đầu tiên trong pycharm
6 Tổng quan về locators - Phần 1
7 Tổng quan về locators - Phần 2
8 Cách sử dụng locators trong chương trình
9 Tình huống 2: Thực hiện thao tác tìm kiếm trên bing.com
10 Chạy test script mà không cần chỉ định file driver exe
11 Tình huống 3: Xử lý checkboxes
12 Tình huống 4: Xử lý RadioButtons
13 Tình huống 5: Xử lý Dropdown
14 Tình huống 6: Tạo test script sử dụng findElements - Phần 1
15 Tình huống 7: Tạo test script sử dụng findElements - Phần 2
16 Tình huống 8: Thực hiện thao tác tab bằng lệnh sendkeys
17 Tình huống 9: Xử lý frames
18 Tình huống 10: Chọn ngày từ date picker
19 Tình huống 11: Xử lý drag n drop Phần 1
20 Tình huống 13: Cách chụp tọa độ của một đối tượng
21 Tình huống 12: Xử lý drag n drop Phần 2
22 Tình huống 14: Xử lý tooltips
23 Tình huống 15: Xử lý Auto Suggestions và chụp ảnh màn hình
24 Tình huống 16: Xử lý Mouse Hover Phần 1
25 Tình huống 17: Xử lý Mouse Hover Phần 2
26 Tình huống 18: Xử lý nhiều cửa sổ Phần 1
27 Tình huống 18: Xử lý nhiều cửa sổ Phần 2
28 Tình huống 19: Xử lý Webtables
29 Tình huống 20: Ví dụ về wait
30 Tình huống 21: Xử lý alerts
31 Tình huống 22: Xử lý Javascripts
32 Tình huống 23: Kiểm thử Data Driven với ví dụ
33 Tổng quan về unittest framework với ví dụ - Phần 1
34 Tổng quan về unit test framework với ví dụ - Phần 2
35 Tổng quan về unit test framework với ví dụ - Phần 3
36 Tạo báo cáo thực thi test
37 Page Object Model với ví dụ
38 Page factory model với ví dụ
39 Tổng quan về GITHub
40 Thực thi unittest từ Jenkins
41 Giới thiệu về framework với ví dụ
42 Tổng thể video và nội dung
1 Cấu hình PyTest & Thực thi các hàm cơ bản
2 PyTest Fixtures & Decorators với ví dụ
3 PyTest Marker, Parameterised Markers với ví dụ
4 PyTest Hard Assertions, Soft Assertions
5 PyTest - Đăng nhập vào ứng dụng Sauce Demo
6 Pytest Parameters - Đăng nhập vào SauceDemo
7 Tạo HTML & Allure Reports
8 Chụp ảnh màn hình & Chụp ảnh khi thất bại
9 Thực thi song song
1 Tạo Logs
2 Đọc Dữ liệu từ File Cấu hình
3 Đọc & Ghi Dữ liệu từ Excel Phần 1
4 Đọc & Ghi Dữ liệu từ Excel Phần 2
1 Selenium Framework Phần 1
2 Selenium Framework Phần 2
3 Selenium Framework Phần 3
4 Selenium Framework Phần 4
5 Selenium Framework Phần 5
6 Selenium Framework Phần 6
7 Selenium Framework Phần 7
8 Selenium Framework Phần 8
9 Selenium Framework Phần 9
10 Selenium Framework Phần 10
11 Selenium Framework Phần 11
1 Framework tùy chỉnh hỗ trợ cả ứng dụng Mobile & Web
1 Cài đặt Appium - Dashboard Plugin
2 Chạy Chương trình và kiểm tra Dashboard Plugin
3 Cài đặt Appium - Image Plugin
4 Chạy Chương trình và kiểm tra Image Plugin
5 Lệnh getImagesSimilarity với ví dụ
6 Lệnh find_image_occurrence với ví dụ
7 Cấu hình plugin Appium-device-farm
8 Triển khai plugin Appium-device-farm
9 Plugin Appium-device-farm - Ghi hình Video Phần 1
10 Plugin Appium-device-farm - Ghi hình Video Phần 2
11 Plugin Appium-device-farm - Ghi hình Video Phần 3
12 Tổng quan về ElementID
13 Cách chụp ElementID với ví dụ
14 Cài đặt Appium-gestures-plugin
15 Appium-gestures-plugin: Vuốt Lên & Vuốt Xuống - Android
16 Appium-gestures-plugin: Vuốt Lên & Vuốt Xuống - iPhone
17 Appium-gestures-plugin: Vuốt Trái & Vuốt Phải
18 Appium-gestures-plugin: Kéo và Thả
19 Appium-gestures-plugin: Chạm Đúp
20 Appium-gestures-plugin: Nhấn Giữ
1 fullReset vs noReset
2 Udid vs DeviceName
1 Tổng quan về AI
2 Tổng quan về AI Phần 2
3 Tổng quan về LLM
4 Tổng quan về RAG
5 Tổng quan về Generative AI
6 Tổng quan về Bộ nhớ (Memory)
7 Tổng quan về AI Agent
8 Tổng quan về LangChain & LangGraph
9 Tổng quan về MCP
10 Tổng quan về Human In the loop, Ảo giác & Rào chắn (Guardrails)
11 Tổng quan về Fine-Tuning
12 Tổng quan về Ngữ cảnh (Context) Phần 1
13 Tổng quan về Prompts
14 Tổng quan về Ngữ cảnh (Context) Phần 2
15 Tổng quan về Ngữ cảnh (Context) Phần 3
16 Tổng quan về Prompts Phần 2
17 ChatGPT vs Copilot vs CURSOR
18 Tổng quan về OpenAI
19 Tổng quan về Các Mô hình AI
20 Tổng quan về quy trình n8n
21 Tạo API Key trong OpenAI
22 Tạo quy trình trong n8n
23 Tạo quy trình trong n8n Phần 2
24 Tạo quy trình trong n8n Phần 3
25 Tạo tài khoản JIRA cho mục đích thử nghiệm
26 Quy trình n8n để tạo Bug trong JIRA Phần 1
27 Quy trình n8n để tạo Bug trong JIRA Phần 2
28 Tạo Public Chat trong quy trình n8n
29 Tổng quan về OpenAI Tokens
30 CURSOR - Tạo Chrome Extension để Ghi & Phát lại
31 CURSOR - Tạo Chrome Extension để Ghi & Phát lại Phần 2
32 CURSOR - Tạo Ứng dụng Mobile OTP Shield
33 Tổng quan về GPT4ALL với ví dụ
34 Tạo Chương trình Appium Python bằng CoPilot trong PyCharm
35 Tạo mã framework Appium bằng CoPilot Phần 1
36 Tạo mã framework Appium bằng CoPilot Phần 2
37 Tạo Chương trình Selenium Python bằng CoPilot trong PyCharm
38 Tạo mã framework Selenium bằng CoPilot
39 Cập nhật về các video AI tiếp theo

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

Course is updated on 11-December-2025 with below concepts:

  • Overview on AI

  • Overview on LLM

  • Overview on RAG

  • Overview on Generative AI

  • Overview on Memory

  • Overview on AI Agent

  • Overview on LangChain & LangGraph

  • Overview on MCP Server

  • Overview on Human In the loop , Hallucination & Guardrails

  • Overview on Fine-Tuning

  • Overview on Context

  • Overview on Prompts

  • ChatGPT vs CoPilot vs CURSOR

  • Overview on OpenAI

  • Overview on AI Models

  • Overview on n8n workflow

  • Generate API Key in OpenAI

  • Create workflow in n8n

  • Create Public Chat in n8n workflow

  • Overview on OpenAI Tokens

  • CURSOR - Create a Chrome Extension for Record & Playback

  • CURSOR - Create an OTP Shield Mobile APP

  • Install GITHUB Copilot to PyCharm Editor

  • Generate Appium Python Program using CoPilot in PyCharm

  • Generate framework code using CoPilot

Course is updated on 09-08-2025 with below topics

  • When to use ID & Xpath -  doubts clarification video added at lecture 31


Course is updated on 04-08-2025 with below topics

Scroll using UiScrollable

Scroll using UiScrollable - setAsVerticalList

Scroll using UiScrollable - setAsHorizontalList

Scroll using UiScrollable - setMaxSearchSwipes

Scroll using UiScrollable - scrollForward & scrollBackward

Scroll using UiScrollable - ScrollToEnd & scrollToBeginning


Course is updated on 03-08-2025 with below topics

  • Parallel Execution using systemPort & wdaLocalPort


Course is updated on 02-08-2025 with below topics


  • Appium-gestures-plugin : DoubleTap

  • Appium-gestures-plugin : longPress


Course is updated on 01-08-2025 with below topics

  • Overview on ElementID

  • Appium-gestures-plugin installation & overview

  • Appium-gestures-plugin : Swipe Up & Swipe Down- Android

  • Appium-gestures-plugin : Swipe Up & Swipe Down- iPhone

  • Appium-gestures-plugin : Swipe Left & Swipe Right

  • Appium-gestures-plugin : Drag and Drop

Course is updated on 31-07-2025 with below topics

  • Coordinates identification which covers X , Y, Height & Width

Course is updated on 30-07-2025 with below topics

  • We added a new section in which we are going to upload Q & A's & Student's requested topics, please find below section name "Interview Question & Answers & Student Requested Topics"


Course is updated on 29-07-2025 with below topics

  • Appium-device-farm plugin  - Video Recording Configuration

  • Appium-device-farm plugin  - Video Recording Implementation


Course is updated on 28-07-2025 with below topics

  • find_image_occurrence command with example

  • appium-device-farm plugin configuration , implementation with example

Course is updated on 27-07-2025 with below topics

  • getImagesSimilarity command with example


Course is updated on 26-07-2025 with below topics

  • Appium-Dashboard Plugin with examples

  • Appium-Image Plugin with examples


Course is updated on 08-June-2025:

  • Customised framework for Mobile & Web - Single framework that supports Mobile Apps & Web application

Appium & Selenium using Python - Master Mobile & Web automation testing with APPIUM 2.X on Android & iOS & devices, Selenium Webdriver

This course is designed for complete beginners.

If you are a complete beginner on Appium or Selenium or Python this course helps you to master the tool. Very basic step by step videos to guide you from scratch

Get started with Appium & Selenium using Python .


APPIUM topics :

  • Introduction to Python

  • Install Python on Windows

  • Install Python on MAC

  • Overview on editors and install PyCharm

  • Configure Eclipse editor for python scripting

  • Creating a project and adding comments to PyCharm

  • Data types and examples

  • Examples on String data type

  • Overview on List with examples

  • If Statement and examples

  • For Loop statements with examples

  • While Loop statements with examples

  • overview on functions and import

  • Introduction to Class and Object

  • Importance of HOMEBREW

  • APPIUM Python Configuration

  • Overview on Appium 2.X

  • Install Appium 2.X , Install Drivers for Android & iOS executions

  • Overview on Drivers & Options

  • Appium Python Program to Launch Android & iOS App

  • Overview on USB Debugging Mode & Connect Real Android Phone

  • Appium Inspector - Overview , Installation, Example

  • Scenario : Launch app & Handle Button, Text field

  • Scenario : Handling Alerts, Text Fields , Buttons- Singup & Login flow

  • Scenario : Handling Switch, Dropdown & Alert Button

  • Scenario : Handling DropDown using FindElements, GetAttribute

  • Scenario : ScrollDown using latest actions

  • Scenario : TAP  & LongPress using latest actions

  • Overview on Synchronisation with examples

  • Start APPIUM Server using a Program

  • Appium Inspector ==> Record & Identify Elements using Coordinates

  • Examples on Keyboard Handling

  • Handling Hybrid App ==> Switching Context

  • Handling SYSTEM Apps - Camera & Calculator

  • Scenario - WEB APP Handling

  • Screenshot & Video capturing

  • noReset with example

  • OPTIONAL - MAC CONFIGURATION OVERVIEW

  • Establish Inspector Session for UIKitCatalog app on simulator

  • Handling Buttons , Text Fields, Checkbox on Simulator

  • Handling of Switches

  • Handling Alerts

  • Handling Date Picker

  • Handling Picker View

  • Switch Context - From Native to Web View

  • Tap using coordinates

  • Perform Scroll down on the app

  • Configuring PyTest & Executing Basic functions

  • PyTest Fixtures & Decorators with examples

  • PyTest Marker, Parameterised Markers with examples

  • PyTest Hard Assertions, Soft Assertions

  • PyTest Launch App on iPhone Simulator

  • Pytest Parameters in Launching iOS App

  • PyTest Reports - HTML & ALLURE with examples

  • PyTest - Capture Screenshot & Screenshot on Failure

  • Parallel Execution on Simulators

  • Generate Logs

  • Reading Data from a Config File

  • Read Data From Excel & Write Data in Excel

  • Framework - Page Factory Model

  • Overview on GITHUB

  • Appium Framework Part  - Jenkins Integration


Selenium Topics:

  • Install Python on Windows

  • Install Python on MAC

  • Overview on editors and install PyCharm

  • Configure Eclipse editor for python scripting

  • Creating a project and adding comments to PyCharm

  • Data types and examples

  • Examples on String data type

  • Overview on List with examples

  • If Statement and examples

  • For Loop statements with examples

  • While Loop statements with examples

  • overview on functions and import

  • Introduction to Class and Object

  • Why people prefer python than java for selenium

  • Overview on Selenium

  • Record and playback options in Selenium

  • Install selenium for python

  • Scenario 1: First automation script in pycharm

  • Overview on locators

  • How to use locators in a program

  • Scenario 2: Perform search operation on bing

  • Run test script without specifying driver exe file

  • Scenario 3: Handling checkboxes

  • Scenario 4: Handling RadioButtons

  • Scenario 5: Handling Dropdown

  • Scenario 6: Create a test script using findElements - Part 1

  • Scenario 8: Perform tab operation using sendkeys command

  • Scenario 9: Handling frames

  • Scenario 10: Selecting a date from date picker

  • Scenario 11: Handling drag n drop

  • Scenario 13: How to capture coordinates of an object

  • Scenario 14: Handle tooltips

  • Scenario 15: Handle Auto Suggestions and capture screenshot

  • Scenario 16: Handle Mouse Hover

  • Scenario 18: Handling multiple windows

  • Scenario 19: Handling Webtables

  • Scenario 20: Examples on wait

  • Scenario 21: Handling alerts

  • Scenario 22: Handling Javascripts

  • Scenario 23: Data Driven testing with examples

  • Overview on unittest framework with examples

  • Generate test execution report

  • Page Object Model with example

  • Page factory model with example

  • Overview on GITHub

  • Execute unittest from Jenkins

  • Introduction to framework with example

  • Configuring PyTest & Executing Basic functions

  • PyTest Fixtures & Decorators with examples

  • PyTest Marker, Parameterised Markers with examples

  • PyTest Hard Assertions, Soft Assertions

  • Capture Screenshot & Screenshot on Failure

  • Generate HTML & Allure Reports

  • Reusable Logics - Utilities -Generate Logs

  • Reusable Logics - Utilities -Reading Data from a Config File

  • Reusable Logics - Utilities -Read Data From Excel & Write Data in Excel

  • Selenium Framework - Page Factory Model - GIT HUB & Jenkins Pipeline

  • PyTest features

  • Data Driven & conftest utilities

  • Selenium Framework - Page Factory Model - GIT HUB & Jenkins Pipeline

  • PyTest - Login to Sauce Demo application


Lets Get Started... Wish you Good luck


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 Python
Hiển thị tất cả khoá học Selenium
Hiển thị tất cả khoá học Test Automation
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊