آموزش Appium - اتوماسیون اپلیکیشن موبایل در پایتون (مبانی + پیشرفته)

Appium - Mobile App Automation in Python (Basics + Advance)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Appium Mobile Automation - آموزش عمیق اتوماسیون برنامه های موبایل برای IOS و Android با استفاده از Appium در دستگاه های واقعی در پایان دوره به همان اندازه آموزش خواهید دید که هر برنامه بومی، هیبریدی و وب مبتنی بر موبایل را با استفاده از فریمورک های بسیاری از Appium از جمله PyTest، Data به طور خودکار انجام دهید. Driven، Keyword Driven، Page Object Model، Behave BDD پوشش داده شده در عمق بسیاری از پروژه های Live و نمونه های بلادرنگ تحت پوشش آموزش اتوماسیون در هر دو برنامه اندروید و IOS در عمق پیش نیازها: نیازی به دانش قبلی پایتون/کدنویسی نیست زیرا همه چیز از ابتدا آموزش داده می شود. موضوعات به طور مفصل با برنامه نویسی زنده در سخنرانی ها پوشش داده شده است که باعث می شود احساس کنید در یک کلاس زنده درس می خوانید.

Appium with Python - بزرگترین دوره آموزشی برای تست اتوماسیون موبایل برای IOS و Android در پروژه های زنده


از آنجایی که بازار تلفن همراه در حال رشد است، تقاضا برای آزمایش‌کننده‌های اپلیکیشن موبایل مانند هر چیزی در سراسر جهان افزایش می‌یابد.

Appium: از تست برنامه های تلفن همراه بر روی Native، WebApps هیبریدی برای آیفون، دستگاه واقعی Android iPad و شبیه سازها/شبیه سازها پشتیبانی می کند.

اینها آموزش های منحصر به فرد Appium با Python در بازار هستند که به شما در یادگیری تست اتوماسیون برنامه های موبایل برای IOS و Android به روشی بسیار ساده کمک می کند

من نمونه هایی را در مورد شبیه سازها/شبیه سازها و دستگاه های اندروید واقعی IOS پوشش داده ام.

نه فقط سخنرانی‌های ویدیویی، کل قسمت کدنویسی را خواهید دید که مرحله به مرحله انجام می‌شود و سخنرانی‌ها با یک رویکرد بسیار دقیق و عملی توضیح داده شده است که در هر مثال توسط مربی گرفته شده است.


چارچوب‌های اصلی تحت پوشش مانند: PyTest، Data Driven، Keyword Driven، Hybrid، Page Object Model در پروژه‌های زنده


پس از اتمام دوره، مطمئناً می‌توانید ۲ تا ۳ سال تجربه فعلی خود را با Appium توجیه کنید


پایتون کامل از ابتدا پوشش داده شده است، بنابراین اگر مبتدی هستید، لازم نیست نگران قسمت برنامه نویسی باشید. نصب دقیق Appium و تمام ابزارهای بومی از ابتدا پوشش داده شده است. از آنجایی که Appium منبع باز است، بنابراین نیازی به خرید هیچ مجوزی برای خودکارسازی برنامه های موبایل ندارید.


در طول دوره از پشتیبانی کامل من در سوالات و پروژه های زنده خود بهره مند خواهید شد


سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Introduction to the course

  • رفع تار شدن صفحه ویدیو FIXING THE BLURRED VIDEO SCREEN

  • مقدمه ای بر Appium Introduction to Appium

  • نحوه کار Appium و معماری آن How Appium works and it's Architecture

  • پيش نياز Pre requisite

نصب اولیه روی ویندوز Basic Installation on Windows

  • مقدمه ای بر Python Core Introduction to Python Core

  • نصب پایتون در ویندوز Installing Python on Windows

  • PyCharm IDE را نصب کنید Install PyCharm IDE

  • قبل از شروع با Appium، سخنرانی های Core Python را تماشا کنید Watch Core Python lectures before starting with Appium

  • نصب JDK و تنظیم متغیرهای محیطی Installing JDK and setting up environment variables

  • نصب Node JS Installing Node JS

  • نصب اندروید استودیو Installing Android Studio

  • پیکربندی دستگاه مجازی اندروید Configuring Android virtual device

  • پیکربندی دستگاه واقعی Configuring Real Device

  • نصب اپلیکیشن دسکتاپ Appium Installing Appium desktop application

نصب اولیه در MAC Basic Installation on MAC

  • نصب پایتون در مک Installing Python on MAC

  • PyCharm IDE را نصب کنید Install PyCharm IDE

  • نصب JDK روی MAC OSX و تنظیم متغیرهای محیطی Installing JDK on MAC OSX and setting up environment variables

  • نصب Node JS Installing Node JS

  • نصب اندروید استودیو Installing Android Studio

  • نصب اپلیکیشن دسکتاپ Appium Installing Appium desktop application

کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

  • کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

PYTHON CORE - مبانی PYTHON CORE - BASICS

  • متغیرهای پایتون Python variables

  • انواع داده در پایتون Datatypes in Python

  • رشته پایتون Python String

  • عملگرها - حسابی و رابطه ای Operators - Arithmetic and Relational

  • عملگرها - عملگرهای رابطه ای و منطقی Operators - Relational and Logical operators

  • اپراتورها - عملگرهای بیتی Operators - Bitwise operators

  • اپراتورها - عملگرهای شیفت Operators - Shift operators

  • اپراتورها - اپراتورهای تخصیصی و سه تایی Operators - Assignment and ternary operators

  • اپراتورها - اپراتورهای هویت و عضویت Operators - Identity and Membership operators

  • If Elif Else و Nested If If Elif Else and Nested If

  • برای حلقه For Loop

  • در حالی که حلقه While Loop

  • عبارت Break and Continue Break and Continue statement

  • مسدود کردن دیگری در حلقه For Else block within For loop

  • بیانیه پاس Pass statement

  • لیست پایتون Python List

  • عملیات لیست پایتون Python list operations

  • دیکشنری پایتون Python Dictionary

  • تاپل های پایتون Python Tuples

  • مجموعه پایتون Python Set

  • توابع در پایتون Functions in Python

  • OOPS - کلاس ها و اشیاء OOPS - Classes and Objects

  • OOPS - سازندگان OOPS - Constructors

  • OOPS - وراثت OOPS - Inheritance

  • OOPS - چند شکلی - بارگذاری بیش از حد اپراتور OOPS - Polymorphism - Operator Overloading

  • OOPS - چند شکلی - روش و اضافه بار سازنده OOPS - Polymorphism - Method and constructor overloading

  • OOPS - Polymorphism - روش و Constructor overriding و Super keyword OOPS - Polymorphism - Method and Constructor overriding and Super keyword

  • OOPS - متغیرها - کلاس و نمونه OOPS - Variables - Class and Instance

  • OOPS - روش‌ها - کلاس، استاتیک و نمونه OOPS - Methods - Class, Static and Instance

  • OOPS - متدها و کلاس انتزاعی OOPS - Abstract methods and class

  • OOPS - دسترسی به مشخص کننده ها در پایتون OOPS - Access specifiers in Python

  • مدیریت استثنا در پایتون Exception handling in Python

  • انواع استثناهای پایتون Types of Python Exceptions

APPIUM - اجرای اولین آزمون APPIUM - Running the very first test

  • دانلود کد کامل Download Complete code

  • به روز رسانی به برنامه Appium 2.0 Python Updating to Appium 2.0 Python client

  • اجرای اولین آزمایش در یک مرورگر وب Running the very first test on a Web browser

  • مکان یابی عناصر در یک برنامه وب Locating Elements on a WebApp

  • خودکارسازی بیشتر برنامه های وب Automating More web applications

  • اجرای آزمون بر روی شبیه ساز (دستگاه مجازی) Running the test on an Emulator (Virtual Device)

روش های مختلف راه اندازی سرور appium Different ways of starting appium server

  • نصب Appium از طریق بسته NPM Node Installing Appium via NPM Node package

  • راه اندازی سرور بصورت برنامه ای Starting server programatically

  • سرویس appium را که قبلاً در پورت 4723 در حال اجرا است، بکشید Kill already running appium service on port 4723

خودکار کردن برنامه های بومی Automating Native Apps

  • Automating Dialer App - برقراری تماس تلفنی Automating Dialer App - Making a phone call

  • برنامه مخاطبین - اضافه کردن یک مخاطب جدید Contacts App - Adding a new contact

  • Appium Inspector - تست ضبط از طریق Inspector Appium Inspector - Recording test via Inspector

  • 1.22 به روز رسانی Appium Inspector 1.22 Appium Inspector update

  • برنامه بومی ماشین حساب خودکار Automating Calculator Native App

نصب APK ها Installing APKs

  • پشتیبان گیری و نصب فایل های APK Backup and Install APK files

  • خودکارسازی اپلیکیشن آمازون Automating the Amazon application

  • دانلود فایل apk آمازون Download the amazon apk file

  • افزودن ExplicitWait و مدیریت رویدادهای صفحه کلید Adding ExplicitWait and handling Keyboard events

  • کد از سخنرانی های بالا Code from Above Lectures

نرم افزاری برای انعکاس صفحه نمایش Software for screen mirroring

  • یکی دیگر از نرم افزارهای عالی برای انعکاس صفحه نمایش Another great software for screen mirroring

انتخاب استراتژی - UI Automator API Selector Strategies - UI Automator API

  • انتخاب استراتژی ها و استفاده از کلاس های UI Automator API Selector Strategies and using the UI Automator API classes

  • UI Scrollable - پیمایش به یک متن خاص در برنامه مخاطبین UI Scrollable - Scrolling to a particular text in the Contacts app

  • UI قابل پیمایش - پیمایش به یک متن خاص در برنامه مخاطبین - کد UI Scrollable - Scrolling to a particular text in the Contacts app - Code

  • خودکار کردن حرکات - به بالا و پایین بروید Automating Gestures - Scroll Up and Down

  • خودکار کردن حرکات - اسکرول به بالا و پایین - کد Automating Gestures - Scroll Up and Down - Code

  • ایجاد یک ابزار اسکرول Creating a Scroll Utility

  • Scroll Utility - Code Scroll Utility - Code

  • برنامه Flipboard - انگشت خود را به راست و چپ بکشید Flipboard app - Swipe Right and Left

  • برنامه Flipboard - انگشت خود را به راست و چپ بکشید - کد Flipboard app - Swipe Right and Left - Code

  • TouchActions - ضربه بزنید و فشار دهید TouchActions - Tap and Long Press

  • TouchActions - ضربه بزنید و فشار دهید - کد TouchActions - Tap and Long Press - Code

  • اقدامات - کشیدن و رها کردن را لمس کنید Touch Actions - Drag and Drop

  • اقدامات - کشیدن و رها کردن - کد را لمس کنید Touch Actions - Drag and Drop - Code

  • فایل Apk را دانلود کنید Download the Apk file

اپلیکیشن هیبریدی اندروید Android Hybrid Application

  • تغییر به Webview در برنامه ترکیبی Switching to Webview in Hybrid Application

  • تغییر به Webview در برنامه ترکیبی - کد Switching to Webview in Hybrid Application - Code

تغییر برنامه ها Switching Apps

  • تغییر برنامه ها برای دریافت OTP در زمان اجرا Switching Apps to get OTP on runtime

  • جابجایی به برنامه پیام رسانی Switching to Messaging App

  • کد Code

بازنشانی استراتژی ها Reset Strategies

  • راه اندازی برنامه از حالت ورود - بدون تنظیم مجدد Launching the App from the Login state - No Reset

چارچوب PYTEST PYTEST Framework

  • PyTest - ایجاد موارد تست PyTest - Creating Test cases

  • PyTest - تعریف تجهیزات تست PyTest - Defining Test fixtures

  • PyTest - تعریف وسایل تست با تزئینات PyTest - Defining test fixtures with decorators

  • PyTest - نشانگرها PyTest - Markers

  • PyTest - Parameterize Marker PyTest - Parameterize Marker

  • PyTest - ادعاها، SoftAssertions و گزارش خرابی های متعدد در یک تست PyTest - Assertions, SoftAssertions and reporting multiple failures in a test

  • ادغام Appium با PyTest Appium Integration with PyTest

  • اجرای تست پارامتری شده با Appium Executing parameterized test with Appium

  • کد از بالای 2 سخنرانی Code from Above 2 Lectures

  • تولید گزارش های HTML Generating HTML Reports

  • ایجاد AllureReport Generating AllureReport

  • گرفتن اسکرین شات و پیوست آن به گزارش ها Capturing Screenshot and attaching it to the reports

  • گرفتن اسکرین شات در صورت خرابی و درک فایل conftest.py Capturing Screenshot in case of a failure and understanding conftest.py file

  • افزودن پیکربندی جهانی بیشتر به فایل conftest.py Adding more Global configuration to conftest.py file

خدمات رفاهی Utilities

  • ایجاد گزارش Generating Logs

  • خواندن فایل های پیکربندی Reading Configuration files

  • خواندن فایل های اکسل Reading Excel files

  • نوشتن در فایل های اکسل Writing in Excel files

  • ایجاد ابزار ExcelReader Creating ExcelReader utility

  • اتصال به پایگاه داده Database Connectivity

  • Python MAIL API Python MAIL API

  • کد API MAIL MAIL API Code

تست مبتنی بر داده Data Driven Testing

  • Appium DataDriven Test - ادغام با Excel و Pytest Parameterization Appium DataDriven Test - Integration with Excel and Pytest Parameterization

  • ایجاد یک DataProvider مشترک Creating a common DataProvider

اجرای تست موازی برای اندروید Parallel Test Execution for Android

  • اجرای تست موازی بر روی چندین دستگاه Executing parallel test on multiple devices

  • اجرای تست موازی Appium از طریق cmd یا ترمینال Running Appium parallel test via cmd or terminal

  • پیکربندی Appium Grid برای اجرای تست از راه دور Appium Grid configuration for remote execution of test cases

  • فایل های پیکربندی Appium Grid را دانلود کنید Download Appium Grid configuration files

پروژه زنده - چارچوب مدل شی صفحه LIVE PROJECT - Page Object Model Framework

  • کد فریمورک را دانلود کنید Download the framework code

  • مقدمه ای بر مدل شیء صفحه و طراحی معماری Introduction to Page Object Model and Designing Architecture

  • خودکارسازی اپلیکیشن سفر Automating the Travel app

  • ایجاد یک کلاس پایه و افزودن رویکرد مبتنی بر کلمه کلیدی Creating a Base class and Adding Keyword driven approach

  • طراحی کلاس صفحه اول Designing the first page class

  • ایجاد اولین مورد آزمایشی Creating the first test case

  • رفع مشکل ورود به سیستم Fixing the logging issue

  • ایجاد دومین مورد آزمایشی Creating the second test case

  • ایجاد گزارش های جذاب Generating Allure Reports

  • اجرای مجدد موارد تست ناموفق ReRun failed test cases

پروژه زنده: Jenkins CI - پیکربندی دقیق، چارچوب و گزارش های جذاب LIVE PROJECT: Jenkins CI - Detailed Configuration, Framework and Allure Reports

  • پیکربندی جنکینز و یکپارچه سازی چارچوب و گزارش های جذاب ما Configuring Jenkins and integrating our framework and allure reports

  • فشار دادن کد به مخزن GitHub Pushing the code to GitHub repository

  • ادغام GitHub با Jenkins CI GitHub Integration with Jenkins CI

  • انجام یکپارچه سازی مداوم Performing Continuous Integration

IOS LECTURES - نصب عمده برای IOS IOS LECTURES - Major Installation for IOS

  • نصب Appium از طریق NPM در MAC OSX برای دستگاه ها و شبیه سازهای IOS واقعی Installing Appium via NPM on MAC OSX for Real IOS Devices and Simulators

  • راهنمای نصب اپیوم Appium Installation Guide

  • عیب یابی: اگر Appium با موفقیت از طریق NPM نصب نشده باشد Troubleshooting: If Appium is not installed successfully through NPM

  • راهنمای نصب توسط Appium Developers Installation Guide By Appium Developers

شروع با پیکربندی برنامه در شبیه سازها و دستگاه های IOS واقعی Starting with the Application configuration on Simulators and Real IOS Devices

  • پیکربندی برنامه در شبیه ساز Configuring the Application on a Simulator

  • پیکربندی برنامه در شبیه ساز - CODE Configuring the Application on a Simulator - CODE

  • پیکربندی برنامه در یک دستگاه IOS واقعی Configuring the Application on a Real IOS Device

  • پیکربندی برنامه در یک دستگاه IOS واقعی - CODE Configuring the Application on a Real IOS Device - CODE

  • نصب برنامه بدون XCODE Installing the Application without XCODE

  • تنظیم ویژگی بازنشانی برنامه Setting the Application RESET Property

  • Appium Inspector برای بازرسی عناصر IOS Appium Inspector for Inspecting IOS Elements

ارائه برنامه های بومی IOS Handing Native IOS Apps

  • مدیریت عناصر در برنامه بومی Handling Elements on the Native App

  • مدیریت عناصر در برنامه بومی - CODE Handling Elements on the Native App - CODE

  • نصب برنامه UICatalog Installing the UICatalog App

  • جابجایی سوئیچ ها Handling Switches

  • جابجایی سوئیچ ها - CODE Handling Switches - CODE

  • دست زدن به استپرها Handling Steppers

  • دست زدن به پله ها - CODE Handling Steppers - CODE

  • مدیریت لغزنده Handling Sliders

  • مدیریت لغزنده - CODE Handling Sliders - CODE

  • چرخش تاریخ انتخاب Handling Date Picker Wheel

  • چرخش تاریخ انتخاب - CODE Handling Date Picker Wheel - CODE

اکشن لمسی - مدیریت حرکات Touch Action - Handling Gestures

  • ضربه زدن Tapping

  • ضربه زدن - CODE Tapping - CODE

  • تند کشیدن/اسکرول - بالا و پایین Swipe / Scroll - Up and Down

  • تند کشیدن/اسکرول - بالا و پایین - CODE Swipe / Scroll - Up and Down - CODE

  • تند کشیدن/اسکرول - راست و چپ، اجرای برنامه در پس‌زمینه، روشن کردن Wifi Swipe / Scroll - Right and Left, Running app in Background, Toggle Wifi

  • تند کشیدن/اسکرول - راست و چپ، اجرای برنامه در پس‌زمینه، جابجایی Wifi - CODE Swipe / Scroll - Right and Left, Running app in Background, Toggle Wifi - CODE

سافاری - اتوماسیون وب Safari - Web Automation

  • اجرای تست مبتنی بر وب بر روی شبیه ساز Executing Web based test on a Simulator

  • اجرای تست مبتنی بر وب بر روی یک دستگاه واقعی Executing Web based test on a Real Device

  • کد Code

اجرای تست موازی برای IOS Parallel Test Execution for IOS

  • اجرای تست موازی بر روی چندین دستگاه (IOS و Simulator) Executing parallel test on multiple devices (IOS and Simulator)

  • اجرای تست موازی بر روی چندین دستگاه (IOS و Simulator) - CODE Executing parallel test on multiple devices (IOS and Simulator) - CODE

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش Appium - اتوماسیون اپلیکیشن موبایل در پایتون (مبانی + پیشرفته)
جزییات دوره
21.5 hours
171
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,591
4.4 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون