آموزش Appium و Selenium با پایتون از صفر همراه با پروژه ها - آخرین آپدیت

دانلود Appium & Selenium using Python from scratch with projects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش Appium با پایتون، Selenium با پایتون، یادگیری Appium و Selenium، کلاینت Appium پایتون، تسلط بر Appium و Selenium با استفاده از پایتون

آموزش جامع اتوماسیون تست موبایل و وب با Appium و Selenium در پایتون

این دوره جامع شما را برای تسلط بر اتوماسیون تست با استفاده از Appium و Selenium و زبان برنامه‌نویسی پایتون آماده می‌کند. با شرکت در این دوره، مهارت‌های کلیدی زیر را کسب خواهید کرد:

  • ایجاد یک فریمورک کامل اتوماسیون موبایل
  • ساخت تست‌های اتوماسیون با Appium Python
  • توانایی خودکارسازی برنامه‌های موبایل با Appium Python
  • یادگیری عمیق فریمورک‌هایی مانند PyTest، Data Driven، Page Object Model و Page Factory Model
  • استفاده از Jenkins برای یکپارچه‌سازی مداوم (CI)
  • یادگیری خودکارسازی برنامه‌های اندروید و iOS
  • ایجاد تست‌های اتوماسیون با Selenium و پایتون
  • تولید گزارش‌های ALLURE و HTML
  • توانایی کار بر روی هر پروژه Selenium با پایتون
  • برنامه‌ریزی، ساخت و اجرای اتوماسیون تست با Selenium و پایتون
  • استفاده از Git برای کنترل نسخه
  • درک اصول Appium با پایتون

پیش‌نیازها

این دوره برای مبتدیان کامل طراحی شده و هیچ دانش قبلی نیاز نیست. دوره از صفر آغاز می‌شود.

آشنایی اولیه با ابزارهای تست بیش از حد کافی است.

به‌روزرسانی‌های اخیر دوره

دوره در تاریخ ۹ آگوست ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • زمان استفاده از ID و Xpath - ویدیوی رفع ابهام در درس ۳۱ اضافه شد


دوره در تاریخ ۴ آگوست ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

اسکرول با استفاده از UiScrollable

اسکرول با استفاده از UiScrollable - setAsVerticalList

اسکرول با استفاده از UiScrollable - setAsHorizontalList

اسکرول با استفاده از UiScrollable - setMaxSearchSwipes

اسکرول با استفاده از UiScrollable - scrollForward & scrollBackward

اسکرول با استفاده از UiScrollable - ScrollToEnd & scrollToBeginning


دوره در تاریخ ۳ آگوست ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • اجرای موازی با استفاده از systemPort و wdaLocalPort


دوره در تاریخ ۲ آگوست ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:


  • پلاگین Appium-gestures: DoubleTap

  • پلاگین Appium-gestures: LongPress


دوره در تاریخ ۱ آگوست ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • بررسی اجمالی ElementID

  • نصب و بررسی اجمالی پلاگین Appium-gestures

  • پلاگین Appium-gestures: Swipe Up & Swipe Down - اندروید

  • پلاگین Appium-gestures: Swipe Up & Swipe Down - آیفون

  • پلاگین Appium-gestures: Swipe Left & Swipe Right

  • پلاگین Appium-gestures: Drag and Drop

دوره در تاریخ ۳۱ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • شناسایی مختصات شامل X، Y، Height و Width

دوره در تاریخ ۳۰ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • یک بخش جدید اضافه کرده‌ایم که در آن پرسش و پاسخ‌ها و موضوعات درخواستی دانشجویان را بارگذاری خواهیم کرد؛ لطفاً به بخش زیر با عنوان "سوالات مصاحبه و پاسخ‌ها و موضوعات درخواستی دانشجویان" مراجعه کنید.


دوره در تاریخ ۲۹ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • پلاگین Appium-device-farm: پیکربندی ضبط ویدیو

  • پلاگین Appium-device-farm: پیاده‌سازی ضبط ویدیو


دوره در تاریخ ۲۸ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • دستور find_image_occurrence با مثال

  • پیکربندی و پیاده‌سازی پلاگین appium-device-farm با مثال

دوره در تاریخ ۲۷ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • دستور getImagesSimilarity با مثال


دوره در تاریخ ۲۶ جولای ۲۰۲۵ با مباحث زیر به‌روزرسانی شده است:

  • پلاگین Appium-Dashboard با مثال‌ها

  • پلاگین Appium-Image با مثال‌ها


دوره در تاریخ ۸ ژوئن ۲۰۲۵ به‌روزرسانی شده است:

  • فریمورک سفارشی برای موبایل و وب - یک فریمورک واحد که از برنامه‌های موبایل و وب پشتیبانی می‌کند

Appium و Selenium با پایتون - تسلط بر تست اتوماسیون موبایل و وب با APPIUM 2.X در دستگاه‌های اندروید و iOS و Selenium Webdriver

این دوره برای مبتدیان کامل طراحی شده است.

اگر در Appium، Selenium یا پایتون کاملاً مبتدی هستید، این دوره به شما کمک می‌کند تا بر این ابزارها مسلط شوید. ویدئوهای گام به گام و بسیار ابتدایی برای راهنمایی شما از صفر.

با Appium و Selenium با استفاده از پایتون شروع کنید.

مباحث Appium:

  • مقدمه‌ای بر پایتون

  • نصب پایتون در ویندوز

  • نصب پایتون در MAC

  • بررسی اجمالی ویرایشگرها و نصب PyCharm

  • پیکربندی ویرایشگر Eclipse برای اسکریپت‌نویسی پایتون

  • ایجاد یک پروژه و افزودن کامنت در PyCharm

  • انواع داده و مثال‌ها

  • مثال‌ها برای نوع داده String

  • بررسی اجمالی لیست‌ها با مثال

  • دستور If و مثال‌ها

  • حلقه‌های For با مثال‌ها

  • حلقه‌های While با مثال‌ها

  • بررسی اجمالی توابع و import

  • مقدمه‌ای بر کلاس و شیء

  • اهمیت HOMEBREW

  • پیکربندی Appium Python

  • بررسی اجمالی Appium 2.X

  • نصب Appium 2.X، نصب درایورها برای اجرای اندروید و iOS

  • بررسی اجمالی درایورها و Options

  • برنامه Appium Python برای راه‌اندازی برنامه اندروید و iOS

  • بررسی اجمالی حالت USB Debugging و اتصال گوشی واقعی اندروید

  • Appium Inspector - بررسی اجمالی، نصب، مثال

  • سناریو: راه‌اندازی برنامه و مدیریت دکمه، فیلد متنی

  • سناریو: مدیریت هشدارها (Alerts)، فیلدهای متنی، دکمه‌ها - جریان ثبت‌نام و ورود

  • سناریو: مدیریت Switch، Dropdown و دکمه Alert

  • سناریو: مدیریت DropDown با استفاده از FindElements، GetAttribute

  • سناریو: ScrollDown با استفاده از جدیدترین اکشن‌ها

  • سناریو: TAP و LongPress با استفاده از جدیدترین اکشن‌ها

  • بررسی اجمالی همگام‌سازی (Synchronisation) با مثال‌ها

  • راه‌اندازی سرور Appium با استفاده از برنامه

  • Appium Inspector ==> ضبط و شناسایی عناصر با استفاده از مختصات

  • مثال‌ها برای مدیریت کیبورد

  • مدیریت برنامه‌های هیبریدی ==> تغییر Context

  • مدیریت برنامه‌های سیستمی - دوربین و ماشین‌حساب

  • سناریو - مدیریت برنامه‌های وب (WEB APP)

  • گرفتن اسکرین‌شات و ضبط ویدیو

  • noReset با مثال

  • اختیاری - بررسی اجمالی پیکربندی MAC

  • برقراری جلسه Inspector برای UIKitCatalog app در شبیه‌ساز

  • مدیریت دکمه‌ها، فیلدهای متنی، Checkbox در شبیه‌ساز

  • مدیریت Switch ها

  • مدیریت هشدارها (Alerts)

  • مدیریت Date Picker

  • مدیریت Picker View

  • تغییر Context - از Native به Web View

  • Tap با استفاده از مختصات

  • اجرای Scroll down در برنامه

  • پیکربندی PyTest و اجرای توابع پایه

  • Fixtures و Decorators در PyTest با مثال‌ها

  • PyTest Marker، Parameterised Markers با مثال‌ها

  • PyTest Hard Assertions، Soft Assertions

  • PyTest: راه‌اندازی برنامه در شبیه‌ساز آیفون

  • پارامترهای Pytest در راه‌اندازی برنامه iOS

  • گزارش‌های PyTest - HTML و ALLURE با مثال‌ها

  • PyTest - گرفتن اسکرین‌شات و اسکرین‌شات در هنگام خطا

  • اجرای موازی در شبیه‌سازها

  • تولید Log ها

  • خواندن داده‌ها از یک فایل پیکربندی

  • خواندن داده‌ها از اکسل و نوشتن داده‌ها در اکسل

  • فریمورک - Page Factory Model

  • بررسی اجمالی GITHUB

  • بخش فریمورک Appium - یکپارچه‌سازی Jenkins


مباحث Selenium:

  • نصب پایتون در ویندوز

  • نصب پایتون در MAC

  • بررسی اجمالی ویرایشگرها و نصب PyCharm

  • پیکربندی ویرایشگر Eclipse برای اسکریپت‌نویسی پایتون

  • ایجاد یک پروژه و افزودن کامنت در PyCharm

  • انواع داده و مثال‌ها

  • مثال‌ها برای نوع داده String

  • بررسی اجمالی لیست‌ها با مثال

  • دستور If و مثال‌ها

  • حلقه‌های For با مثال‌ها

  • حلقه‌های While با مثال‌ها

  • بررسی اجمالی توابع و import

  • مقدمه‌ای بر کلاس و شیء

  • چرا افراد پایتون را به جاوا برای Selenium ترجیح می‌دهند

  • بررسی اجمالی Selenium

  • گزینه‌های ضبط و پخش در Selenium

  • نصب Selenium برای پایتون

  • سناریو ۱: اولین اسکریپت اتوماسیون در PyCharm

  • بررسی اجمالی Locator ها

  • نحوه استفاده از Locator ها در یک برنامه

  • سناریو ۲: انجام عملیات جستجو در بینگ

  • اجرای اسکریپت تست بدون تعیین فایل اجرایی درایور

  • سناریو ۳: مدیریت Checkbox ها

  • سناریو ۴: مدیریت RadioButton ها

  • سناریو ۵: مدیریت Dropdown

  • سناریو ۶: ایجاد یک اسکریپت تست با استفاده از findElements - بخش ۱

  • سناریو ۸: انجام عملیات Tab با استفاده از دستور sendkeys

  • سناریو ۹: مدیریت Frame ها

  • سناریو ۱۰: انتخاب یک تاریخ از Date Picker

  • سناریو ۱۱: مدیریت Drag n Drop

  • سناریو ۱۳: نحوه گرفتن مختصات یک شیء

  • سناریو ۱۴: مدیریت Tooltip ها

  • سناریو ۱۵: مدیریت Auto Suggestion ها و گرفتن اسکرین‌شات

  • سناریو ۱۶: مدیریت Mouse Hover

  • سناریو ۱۸: مدیریت چندین پنجره

  • سناریو ۱۹: مدیریت Webtable ها

  • سناریو ۲۰: مثال‌ها برای Wait

  • سناریو ۲۱: مدیریت هشدارها (Alerts)

  • سناریو ۲۲: مدیریت Javascript ها

  • سناریو ۲۳: تست Data Driven با مثال‌ها

  • بررسی اجمالی فریمورک unittest با مثال‌ها

  • تولید گزارش اجرای تست

  • Page Object Model با مثال

  • Page Factory Model با مثال

  • بررسی اجمالی GITHub

  • اجرای unittest از Jenkins

  • مقدمه‌ای بر فریمورک با مثال

  • پیکربندی PyTest و اجرای توابع پایه

  • Fixtures و Decorators در PyTest با مثال‌ها

  • PyTest Marker، Parameterised Markers با مثال‌ها

  • PyTest Hard Assertions، Soft Assertions

  • گرفتن اسکرین‌شات و اسکرین‌شات در هنگام خطا

  • تولید گزارش‌های HTML و Allure

  • منطق‌های قابل استفاده مجدد - ابزارها - تولید Log ها

  • منطق‌های قابل استفاده مجدد - ابزارها - خواندن داده‌ها از یک فایل پیکربندی

  • منطق‌های قابل استفاده مجدد - ابزارها - خواندن داده‌ها از اکسل و نوشتن داده‌ها در اکسل

  • فریمورک Selenium - Page Factory Model - GIT HUB و Jenkins Pipeline

  • ویژگی‌های PyTest

  • ابزارهای Data Driven و conftest

  • فریمورک Selenium - Page Factory Model - GIT HUB و Jenkins Pipeline

  • PyTest - ورود به برنامه Sauce Demo


بیایید شروع کنیم... با آرزوی موفقیت برای شما!



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

Introduction to Python Programming

  • مروری بر برنامه آموزشی Overview on training program

  • حتما ببینید - نکاتی از مدرس MUST WATCH - Note from Instructor

  • مقدمه‌ای بر پایتون Introduction to Python

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

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

  • مواد درسی Course Material

  • مروری بر ویرایشگرها و نصب PyCharm Overview on editors and install PyCharm

  • پیکربندی ویرایشگر Eclipse برای اسکریپت‌نویسی پایتون Configure Eclipse editor for python scripting

  • ایجاد یک پروژه و افزودن کامنت در PyCharm Creating a project and adding comments to PyCharm

  • انواع داده و مثال‌ها Data types and examples

  • مثال‌هایی بر نوع داده String Examples on String data type

  • مروری بر List با مثال‌ها Overview on List with examples

  • دستور If و مثال‌ها If Statement and examples

  • دستورات حلقه For با مثال‌ها For Loop statements with examples

  • دستورات حلقه While با مثال‌ها While Loop statements with examples

  • مروری بر توابع و import Overview on functions and import

  • مقدمه‌ای بر کلاس و شیء Introduction to Class and Object

ویژگی‌های APPIUM 2.X، پیکربندی با مثال‌ها APPIUM 2.X Features, Configuration with Examples

  • اهمیت HOMEBREW Importance of HOMEBREW

  • پیکربندی APPIUM پایتون - بخش ۱ APPIUM Python Configuration Part 1

  • پیکربندی APPIUM پایتون - بخش ۲ APPIUM Python Configuration Part 2

  • مروری بر Appium 2.X Overview on Appium 2.X

  • نصب Appium 2.X، نصب درایورها برای اجرای اندروید و iOS Install Appium 2.X , Install Drivers for Android & iOS executions

  • مروری بر درایورها و گزینه‌ها Overview on Drivers & Options

  • ماتریس سازگاری Appium Python و Selenium Appium Python & Selenium Compatibility Matrix

  • برنامه Appium Python برای راه‌اندازی اپلیکیشن اندروید و iOS Appium Python Program to Launch Android & iOS App

  • مروری بر حالت USB Debugging و اتصال گوشی واقعی اندروید Overview on USB Debugging Mode & Connect Real Android Phone

  • Appium Inspector - مرور کلی، نصب، مثال Appium Inspector - Overview , Installation, Example

اتوماسیون اندروید Android Automation

  • سناریو: راه‌اندازی برنامه و کار با دکمه، فیلد متنی Scenario : Launch app & Handle Button, Text field

  • سناریو: کار با هشدارها، فیلدهای متنی، دکمه‌ها - جریان ثبت‌نام و ورود Scenario : Handling Alerts, Text Fields , Buttons- Singup & Login flow

  • سناریو: کار با Switch، Dropdown و دکمه هشدار Scenario : Handling Switch, Dropdown & Alert Button

  • پاسخ به ابهامات درس ۳۰ Addressing doubts for Lecture 30

  • سناریو: کار با DropDown با استفاده از FindElements و GetAttribute Scenario : Handling DropDown using FindElements, GetAttribute

  • مروری بر مختصات - بخش ۱ Overview on Coordinates Part 1

  • مروری بر مختصات - بخش ۲ Overview on Coordinates Part 2

  • مروری بر مختصات - بخش ۳ Overview on Coordinates Part 3

  • مروری بر مختصات - بخش ۴ Overview on Coordinates Part 4

  • سناریو: اسکرول به پایین با استفاده از جدیدترین اکشن‌ها Scenario : ScrollDown using latest actions

  • اسکرول با استفاده از UiScrollable Scroll using UiScrollable

  • اسکرول با استفاده از UiScrollable - setAsVerticalList Scroll using UiScrollable - setAsVerticalList

  • اسکرول با استفاده از UiScrollable - setAsHorizontalList Scroll using UiScrollable - setAsHorizontalList

  • اسکرول با استفاده از UiScrollable - setMaxSearchSwipes Scroll using UiScrollable - setMaxSearchSwipes

  • اسکرول با استفاده از UiScrollable - scrollForward و scrollBackward Scroll using UiScrollable - scrollForward & scrollBackward

  • اسکرول با استفاده از UiScrollable - ScrollToEnd و scrollToBeginning Scroll using UiScrollable - ScrollToEnd & scrollToBeginning

  • سناریو: TAP و LongPress با استفاده از جدیدترین اکشن‌ها Scenario : TAP & LongPress using latest actions

  • مروری بر همگام‌سازی با مثال‌ها Overview on Synchronization with examples

  • راه‌اندازی سرور APPIUM با استفاده از یک برنامه Start APPIUM Server using a Program

  • Appium Inspector ==> ضبط و شناسایی المان‌ها با استفاده از مختصات Appium Inspector ==> Record & Identify Elements using Coordinates

  • مثال‌هایی بر کار با کیبورد Examples on Keyboard Handling

  • کار با برنامه Hybrid ==> تغییر Context Handling Hybrid App ==> Switching Context

  • کار با برنامه‌های سیستمی - دوربین و ماشین حساب Handling SYSTEM Apps - Camera & Calculator

  • سناریو - کار با برنامه WEB APP Scenario - WEB APP Handling

  • noReset با مثال noReset with example

  • گرفتن اسکرین‌شات و ویدئو Screenshot & Video capturing

اتوماسیون iOS iOS Automation

  • اختیاری - مروری بر پیکربندی MAC OPTIONAL - MAC CONFIGURATION OVERVIEW

  • برقراری جلسه Inspector برای برنامه UIKitCatalog در شبیه‌ساز Establish Inspector Session for UIKitCatalog app on simulator

  • کار با دکمه‌ها، فیلدهای متنی، چک‌باکس در شبیه‌ساز Handling Buttons , Text Fields, Checkbox on Simulator

  • کار با Switchها Handling of Switches

  • کار با هشدارها Handling Alerts

  • کار با Date Picker - سناریو ۱ Handling Date Picker - Scenario 1

  • کار با Date Picker - سناریو ۲ Handling Date Picker - Scenario 2

  • کار با Picker View Handling Picker View

  • تغییر Context - از Native به Web View Switch Context - From Native to Web View

  • ضربه زدن با استفاده از مختصات Tap using coordinates

  • انجام اسکرول به پایین در برنامه Perform Scroll down on the app

  • کار با مرورگر Safari - برنامه تحت وب Handling Safari Browser - Web Application

فریم‌ورک PYTest برای APPIUM PYTest Framework for APPIUM

  • پیکربندی PyTest و اجرای توابع پایه Configuring PyTest & Executing Basic functions

  • PyTest Fixtures و Decoratorها با مثال‌ها PyTest Fixtures & Decorators with examples

  • PyTest Marker، Parameterised Markers با مثال‌ها PyTest Marker, Parameterised Markers with examples

  • PyTest Hard Assertions، Soft Assertions PyTest Hard Assertions, Soft Assertions

  • PyTest راه‌اندازی برنامه روی شبیه‌ساز آیفون PyTest Launch App on iPhone Simulator

  • پارامترهای Pytest در راه‌اندازی برنامه iOS Pytest Parameters in Launching iOS App

  • گزارش‌های PyTest - HTML و ALLURE با مثال‌ها PyTest Reports - HTML & ALLURE with examples

  • PyTest - گرفتن اسکرین‌شات و اسکرین‌شات هنگام خطا PyTest - Capture Screenshot & Screenshot on Failure

  • اجرای موازی روی شبیه‌سازها - بخش ۱ Parallel Execution on Simulators Part 1

  • اجرای موازی روی شبیه‌سازها - بخش ۲ Parallel Execution on Simulators Part 2

  • تولید لاگ‌ها Generate Logs

  • خواندن داده‌ها از یک فایل پیکربندی Reading Data from a Config File

  • خواندن داده از اکسل و نوشتن داده در اکسل Read Data From Excel & Write Data in Excel

فریم‌ورک APPIUM - مدل Page Factory APPIUM Framework - Page Factory Model

  • مدل Page Object با مثال Page Object Model with example

  • مدل Page Factory با مثال Page Factory Model with example

  • مروری بر GITHUB Overview on GITHUB

  • فریم‌ورک Appium - بخش ۱ Appium Framework Part 1

  • فریم‌ورک Appium - بخش ۲ Appium Framework Part 2

  • فریم‌ورک Appium - بخش ۳ Appium Framework Part 3

  • فریم‌ورک Appium - بخش ۴ Appium Framework Part 4

  • فریم‌ورک Appium - بخش ۵ Appium Framework Part 5

  • فریم‌ورک Appium - بخش ۶ Appium Framework Part 6

  • فریم‌ورک Appium - بخش ۷ Appium Framework Part 7

  • فریم‌ورک Appium - بخش ۸ Appium Framework Part 8

  • فریم‌ورک Appium - بخش ۹ Appium Framework Part 9

  • فریم‌ورک Appium - بخش ۱۰ Appium Framework Part 10

  • فریم‌ورک Appium - بخش ۱۱ - Jenkins بخش ۱ Appium Framework Part 11 - Jenkins Part 1

  • فریم‌ورک Appium - بخش ۱۲ - Jenkins بخش ۲ Appium Framework Part 12 - Jenkins Part 2

  • فریم‌ورک Appium - بخش ۱۳ - Jenkins بخش ۳ Appium Framework Part 13 - Jenkins Part 3

مبانی و پیشرفته Selenium WebDriver Selenium WebDriver Basics and Advanced

  • چرا مردم پایتون را به جاوا برای Selenium ترجیح می‌دهند؟ Why people prefer python than java for selenium

  • مروری بر Selenium Overview on Selenium

  • گزینه‌های ضبط و بازپخش در Selenium Record and playback options in Selenium

  • نصب Selenium برای پایتون Install selenium for python

  • سناریو ۱: اولین اسکریپت اتوماسیون در PyCharm Scenario 1: First automation script in pycharm

  • مروری بر لوکاتورها - بخش ۱ Overview on locators - Part 1

  • مروری بر لوکاتورها - بخش ۲ Overview on locators - Part 2

  • نحوه استفاده از لوکاتورها در یک برنامه How to use locators in a program

  • سناریو ۲: انجام عملیات جستجو در bing.com Scenario 2: Perform search operation on bing.com

  • اجرای اسکریپت تست بدون تعیین فایل اجرایی درایور Run test script without specifying driver exe file

  • سناریو ۳: کار با چک‌باکس‌ها Scenario 3: Handling checkboxes

  • سناریو ۴: کار با RadioButton‌ها Scenario 4: Handling RadioButtons

  • سناریو ۵: کار با Dropdown Scenario 5: Handling Dropdown

  • سناریو ۶: ایجاد اسکریپت تست با استفاده از findElements - بخش ۱ Scenario 6: Create a test script using findElements - Part 1

  • سناریو ۷: ایجاد اسکریپت تست با استفاده از findElements - بخش ۲ Scenario 7: Create a test script using findElements - Part 2

  • سناریو ۸: انجام عملیات tab با استفاده از دستور sendkeys Scenario 8: Perform tab operation using sendkeys command

  • سناریو ۹: کار با فریم‌ها Scenario 9: Handling frames

  • سناریو ۱۰: انتخاب تاریخ از date picker Scenario 10: Selecting a date from date picker

  • سناریو ۱۱: کار با drag n drop - بخش ۱ Scenario 11: Handling drag n drop Part 1

  • سناریو ۱۳: نحوه گرفتن مختصات یک شیء Scenario 13: How to capture coordinates of an object

  • سناریو ۱۲: کار با drag n drop - بخش ۲ Scenario 12: Handling drag n drop Part 2

  • سناریو ۱۴: کار با tooltips Scenario 14: Handle tooltips

  • سناریو ۱۵: کار با Auto Suggestions و گرفتن اسکرین‌شات Scenario 15: Handle Auto Suggestions and capture screenshot

  • سناریو ۱۶: کار با Mouse Hover - بخش ۱ Scenario 16: Handle Mouse Hover Part 1

  • سناریو ۱۷: کار با Mouse Hover - بخش ۲ Scenario 17: Handle Mouse Hover Part 2

  • سناریو ۱۸: کار با پنجره‌های متعدد - بخش ۱ Scenario 18: Handling multiple windows Part 1

  • سناریو ۱۸: کار با پنجره‌های متعدد - بخش ۲ Scenario 18: Handling multiple windows Part 2

  • سناریو ۱۹: کار با Webtable‌ها Scenario 19: Handling Webtables

  • سناریو ۲۰: مثال‌هایی بر wait Scenario 20: Examples on wait

  • سناریو ۲۱: کار با هشدارها Scenario 21: Handling alerts

  • سناریو ۲۲: کار با Javascripts Scenario 22: Handling Javascripts

  • سناریو ۲۳: تست مبتنی بر داده با مثال‌ها Scenario 23: Data Driven testing with examples

  • مروری بر فریم‌ورک unittest با مثال‌ها - بخش ۱ Overview on unittest framework with examples - Part 1

  • مروری بر فریم‌ورک unittest با مثال‌ها - بخش ۲ Overview on unit test framework with examples - Part 2

  • مروری بر فریم‌ورک unittest با مثال‌ها - بخش ۳ Overview on unit test framework with examples - Part 3

  • تولید گزارش اجرای تست Generate test execution report

  • مدل Page Object با مثال Page Object Model with example

  • مدل Page Factory با مثال Page factory model with example

  • مروری بر GITHub Overview on GITHub

  • اجرای unittest از Jenkins Execute unittest from Jenkins

  • مقدمه‌ای بر فریم‌ورک با مثال Introduction to framework with example

  • مجموع ویدئوها و محتوا Overall videos and content

فریم‌ورک PYTest برای Selenium PYTest Framework for Selenium

  • پیکربندی PyTest و اجرای توابع پایه Configuring PyTest & Executing Basic functions

  • PyTest Fixtures و Decoratorها با مثال‌ها PyTest Fixtures & Decorators with examples

  • PyTest Marker، Parameterised Markers با مثال‌ها PyTest Marker, Parameterised Markers with examples

  • PyTest Hard Assertions، Soft Assertions PyTest Hard Assertions, Soft Assertions

  • PyTest - ورود به اپلیکیشن Sauce Demo PyTest - Login to Sauce Demo application

  • پارامترهای Pytest - ورود به SauceDemo Pytest Parameters - Login to SauceDemo

  • تولید گزارش‌های HTML و Allure Generate HTML & Allure Reports

  • گرفتن اسکرین‌شات و اسکرین‌شات هنگام خطا Capture Screenshot & Screenshot on Failure

  • اجرای موازی Parallel Execution

منطق‌های قابل استفاده مجدد - ابزارها Reusable Logics - Utilities

  • تولید لاگ‌ها Generate Logs

  • خواندن داده‌ها از یک فایل پیکربندی Reading Data from a Config File

  • خواندن داده از اکسل و نوشتن داده در اکسل Read Data From Excel & Write Data in Excel

فریم‌ورک Selenium - مدل Page Factory - GIT HUB و Jenkins Pipeline Selenium Framework - Page Factory Model - GIT HUB & Jenkins Pipeline

  • فریم‌ورک Selenium - بخش ۱ Selenium Framework Part 1

  • فریم‌ورک Selenium - بخش ۲ Selenium Framework Part 2

  • فریم‌ورک Selenium - بخش ۳ Selenium Framework Part 3

  • فریم‌ورک Selenium - بخش ۴ Selenium Framework Part 4

  • فریم‌ورک Selenium - بخش ۵ Selenium Framework Part 5

  • فریم‌ورک Selenium - بخش ۶ Selenium Framework Part 6

  • فریم‌ورک Selenium - بخش ۷ Selenium Framework Part 7

  • فریم‌ورک Selenium - بخش ۸ Selenium Framework Part 8

  • فریم‌ورک Selenium - بخش ۹ Selenium Framework Part 9

  • فریم‌ورک Selenium - بخش ۱۰ Selenium Framework Part 10

  • فریم‌ورک Selenium - بخش ۱۱ Selenium Framework Part 11

فریم‌ورک وب و موبایل Web & Mobile Framework

  • فریم‌ورک سفارشی که از برنامه‌های موبایل و وب پشتیبانی می‌کند Customised Framework that supports both Mobile & Web applications

پلاگین‌های Appium Appium Plugins

  • Appium - نصب پلاگین Dashboard Appium - Dashboard Plugin Installation

  • اجرای برنامه و اعتبارسنجی پلاگین Dashboard Execute Program and validate Dashboard Plugin

  • Appium - نصب پلاگین Image Appium - Image Plugin Installation

  • اجرای برنامه و اعتبارسنجی پلاگین Image Execute Program and validate Image Plugin

  • دستور getImagesSimilarity با مثال getImagesSimilarity command with example

  • دستور find_image_occurrence با مثال find_image_occurrence command with example

  • پیکربندی پلاگین Appium-device-farm Appium-device-farm plugin configuration

  • پیاده‌سازی پلاگین Appium-device-farm Appium-device-farm plugin implementation

  • پلاگین Appium-device-farm - ضبط ویدئو - بخش ۱ Appium-device-farm plugin - Video Recording Part 1

  • پلاگین Appium-device-farm - ضبط ویدئو - بخش ۲ Appium-device-farm plugin - Video Recording Part 2

  • پلاگین Appium-device-farm - ضبط ویدئو - بخش ۳ Appium-device-farm plugin - Video Recording Part 3

  • مروری بر ElementID Overview on ElementID

  • گرفتن ElementID با مثال ElementID capturing with example

  • نصب پلاگین Appium-gestures-plugin Appium-gestures-plugin installation

  • پلاگین Appium-gestures-plugin: Swipe Up و Swipe Down - اندروید Appium-gestures-plugin : Swipe Up & Swipe Down- Android

  • پلاگین Appium-gestures-plugin: Swipe Up و Swipe Down - آیفون Appium-gestures-plugin : Swipe Up & Swipe Down- iPhone

  • پلاگین Appium-gestures-plugin: Swipe Left و Swipe Right Appium-gestures-plugin : Swipe Left & Swipe Right

  • پلاگین Appium-gestures-plugin: Drag and Drop Appium-gestures-plugin : Drag and Drop

  • پلاگین Appium-gestures-plugin: DoubleTap Appium-gestures-plugin : DoubleTap

  • پلاگین Appium-gestures-plugin: longPress Appium-gestures-plugin : longPress

سوال و جواب‌های مصاحبه و موضوعات درخواستی دانشجویان Interview Question & Answers & Student Requested Topics

  • fullReset در مقابل noReset fullReset vs noReset

  • Udid در مقابل DeviceName Udid vs DeviceName

هوش مصنوعی Artificial Intelligence

  • مروری بر هوش مصنوعی (AI) Overview on AI

  • مروری بر LLM Overview on LLM

  • مروری بر RAG Overview on RAG

  • مروری بر هوش مصنوعی مولد Overview on Generative AI

  • مروری بر حافظه (Memory) Overview on Memory

  • مروری بر عامل هوش مصنوعی (AI Agent) Overview on AI Agent

  • مروری بر LangChain و LangGraph Overview on LangChain & LangGraph

  • مروری بر سرور MCP Overview on MCP Server

  • مروری بر Human In the loop، Hallucination و Guardrails Overview on Human In the loop , Hallucination & Guardrails

  • مروری بر Fine-Tuning Overview on Fine-Tuning

  • مروری بر Context Overview on Context

نمایش نظرات

آموزش Appium و Selenium با پایتون از صفر همراه با پروژه ها
جزییات دوره
26.5 hours
193
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
134
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucky Trainings Lucky Trainings

مربی سلنیوم