آموزش Appium Mobile Automation - Android & iOS + Frameworks + CICD

Appium Mobile Automation - Android & iOS + Frameworks + CICD

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: [آخرین نسخه 2.0] فقط دوره آموزشی برای تسلط بر Appium و ساخت چارچوب های آماده تولید با ادغام CICD از ابتدا به طور خودکار هر برنامه وب Android/iOS بومی، هیبریدی و موبایلی را با استفاده از Appium انجام دهید و با اطمینان تلاش اتوماسیون تلفن همراه را از مرحله طراحی هدایت کنید طراحی و پیاده سازی آماده تولید تست چارچوب های اتوماسیون با استفاده از Appium + TestNG و Appium + Cucumber از ابتدا با استفاده از Appium و همچنین با استفاده از Cloud BrowserStack Learn Maven, TestNG, Cucumber, Jenkins, JUnit, Git, Extent Reports و Apache Log4J2 Setup Pipeline CI/CD از ابتدا در ویندوز برای اندروید دستگاه واقعی و شبیه ساز راه اندازی محیط Appium در MAC برای Android و iOS دستگاه واقعی و شبیه ساز/شبیه ساز ساخت و توزیع برنامه iOS برای آزمایش بر روی دستگاه های واقعی و شبیه ساز Setup Appium برای دستگاه واقعی iOS با استفاده از حساب توسعه دهنده رایگان و پولی یادگیری و اعمال مفاهیم زبان برنامه نویسی JAVA تست ها را به صورت موازی در دستگاه های اندروید و iOS واقعی اجرا کنید بهترین شیوه های اتوماسیون را بیاموزید Lear n بهترین شیوه های Appium نکات و ترفندهای Appium را بیاموزید پیش نیازها:*** NO PRIOR APPIUM KNOWLEDGE REQUIRED - من شما را مستقیماً از مقدمات به سطح پیشرفته می برم*** *** NO PRIOR FRAMEWORK CREATION KNOWLEDGE REQUIRED - I به شما کمک می کند چارچوب های استاندارد صنعت را گام به گام طراحی کنید*** ***دانش برنامه نویسی JAVA مورد نیاز نیست - ما یک بخش اختصاصی برای یادگیری اصول جاوا داریم*** ***شما می توانید آخرین کدها/دستورالعمل ها را از بخش منابع دانلود کنید/از آخرین سخنرانی***

به روز رسانی دوره:

نوامبر 2022: دوره برای Appium 2.0 به روز شده است.

نوامبر 2021: راه اندازی و کد به طور کامل از آخرین نسخه Appium نسخه 1.22.0 برای Android و iOS پشتیبانی می کند. همچنین با جاوا 15 به روز شد.

دسامبر 2020: محتوای دوره برای سال 2021 به روز شده است!


چرا این دوره؟

  • این یکی از جامع ترین دوره های Appium است که تا کنون به صورت آنلاین ایجاد شده است

  • من هر مفهومی را با جزئیات عالی و با کدنویسی زنده توضیح داده ام

  • هیچ دوره آنلاین دیگری مانند روشی که من

    را پوشش داده ام، اتوماسیون دستگاه واقعی iOS را پوشش نمی دهد
  • ما چارچوب های آماده تولید را با استفاده از Appium + TestNG و Appium + Cucumber BDD طراحی و پیاده سازی خواهیم کرد

  • ما چارچوب ها را با ابزارهای مهم دیگری مانند Maven، Jenkins، GitHub، Apache Log4J2، Extent Reports و غیره ادغام خواهیم کرد

  • این تنها دوره‌ای است که اجرای CI/CD را با استفاده از Appium برای iOS و Android پوشش می‌دهد

  • این تنها دوره‌ای است که اجرای موازی در دستگاه‌های Android و iOS واقعی را پوشش می‌دهد

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


دوره چه چیزی ارائه می دهد؟

  • هدف اصلی این دوره این است که شما را از سطح مبتدی به سطح پیشرفته برساند تا بتوانید کل تلاش اتوماسیون موبایل را از مرحله برنامه ریزی تا اجرای CI/CD هدایت کنید.

  • این دوره عمدتاً بر آموزش مفاهیم Appium با مثال‌های کدنویسی زنده تمرکز دارد.


موضوعات مهم تحت پوشش:

  • معرفی Appium

  • تنظیم محیط Appium در Windows برای Android [دستگاه واقعی و شبیه ساز]

  • تنظیم محیط Appium در MAC برای iOS و Android [دستگاه واقعی و شبیه‌ساز/شبیه‌ساز]

  • ایجاد اولین پروژه Appium ما

  • اصول اتوماسیون برنامه های بومی

  • اشارات Android

  • اشارات iOS

  • دستورات درایور Appium

  • اتوماسیون WEBVIEW برای برنامه های ترکیبی و وب (مرورگر)

  • توسعه چارچوب TDD از ابتدا با استفاده از Appium و TestNG

  • توسعه چارچوب BDD از ابتدا با استفاده از Appium و Cucumber

  • اجرای CI/CD را از ابتدا برای iOS و Android کامل کنید

  • پیوندهای عمیق - نحوه کاهش زمان اجرا تقریباً 50٪

  • موارد ضروری JAVA


اگر گیر کرده اید و به کمک نیاز دارید

اگر جایی گیر کرده اید و به کمک من نیاز دارید، نگران نباشید.

من در Q A هستم تا به شما کمک کنم گیر نکنید. من به هر سوالی پاسخ خواهم داد تا شما را به مسیر درست برگردانم.


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

درباره دوره About the Course

  • به دوره خوش آمدید! Welcome to the Course!

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • *** برنامه درسی - باید تماشا کنید *** *** Course Syllabus - MUST WATCH ***

  • *** به روز رسانی دوره - باید تماشا کنید *** *** Course Updates - MUST WATCH ***

****************** سخنرانی های APPIUM 2.0 ********************** ****************** APPIUM 2.0 LECTURES **********************

  • یادداشت مهم Important note

مقدمه اپیوم Appium Introduction

  • بخش معرفی Section Intro

  • اپیوم چیست؟ What is Appium?

  • Appium چگونه کار می کند؟ نمای کلی معماری How Appium works? Architecture Overview

  • انواع اپلیکیشن موبایل Types of Mobile Apps

  • امکانات راه اندازی Setup Possibilities

  • PPT را از اینجا دانلود کنید Download the PPT from here

اکو سیستم درایور Appium Appium Driver Eco-system

  • رانندگان رسمی Official Drivers

  • UiAutomator2 در مقابل درایور اسپرسو UiAutomator2 Vs Espresso Driver

  • زمان امتحان! Quiz time!

مهم: زمانی که به کمک نیاز دارید Important: When you need help

  • مراحلی که باید دنبال کرد Steps to follow

پیش نیازهای مهم راه اندازی Important Setup Pre-requisites

  • پیش نیازهای مهم راه اندازی Important Setup Pre-requisites

راه اندازی Appium در ویندوز Appium Setup on Windows

  • بخش معرفی Section Intro

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • Appium را نصب کنید Install Appium

  • راه اندازی جاوا JDK Java JDK Setup

  • راه اندازی اندروید استودیو Android Studio Setup

  • با استفاده از appium-doctor تنظیمات را تأیید کنید Verify Setup using appium-doctor

  • راه اندازی شبیه ساز: سرعت بخشیدن به عملکرد Emulator Setup: Accelerate Performance

  • راه اندازی شبیه ساز: یک دستگاه اندروید مجازی ایجاد کنید Emulator Setup: Create Virtual Android Device

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Emulator Setup: Create Driver Session

  • تنظیم واقعی دستگاه: اشکال زدایی USB را فعال کنید Real Device Setup: Enable USB Debugging

  • تنظیم واقعی دستگاه: ایجاد جلسه درایور Real Device Setup: Create Driver Session

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the setup instructions from here

راه اندازی Appium در MAC - مشترک [Android/iOS] Appium Setup on MAC - Common [Android/iOS]

  • Appium CLI را نصب کنید Install Appium CLI

  • Appium Inspector را نصب کنید Install Appium Inspector

  • JAVA JDK را نصب کنید Install JAVA JDK

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • تنظیم متغیر محیطی JAVA_HOME Setup JAVA_HOME Environment Variable

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the Setup Instructions from here

راه اندازی Appium در MAC - Android Appium Setup on MAC - Android

  • بخش معرفی Section Intro

  • درایور UiAutomator2 را نصب کنید Install UiAutomator2 Driver

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

  • تنظیم متغیر محیطی ANDROID_HOME Setup ANDROID_HOME Environment Variable

  • راه اندازی شبیه ساز: ایجاد دستگاه مجازی اندروید (AVD) Emulator Setup: Create Android Virtual Device (AVD)

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Emulator Setup: Create Driver Session

  • تنظیم واقعی دستگاه: اشکال زدایی USB را فعال کنید Real Device Setup: Enable USB Debugging

  • تنظیم واقعی دستگاه: ایجاد جلسه درایور Real Device Setup: Create Driver Session

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the setup instructions from here

راه اندازی Appium در MAC - iOS Appium Setup on MAC - iOS

  • بخش معرفی Section Intro

  • درایور XCUITest را نصب کنید Install XCUITest Driver

  • XCode و Dependencies را نصب کنید Install XCode and Dependencies

  • راه اندازی شبیه ساز: برنامه UIKitCatalog را برای شبیه ساز بسازید Simulator Setup: Build UIKitCatalog App for Simulator

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Simulator Setup: Create Driver Session

  • راه اندازی واقعی دستگاه: WebDriverAgent چیست؟ Real Device Setup: What is WebDriverAgent?

  • راه اندازی واقعی دستگاه: مفاهیم امضای کد اپل Real Device Setup: Apple's Code Signing Concepts

  • راه‌اندازی واقعی دستگاه: طرح راه‌اندازی (باید تماشا کنید!) Real Device Setup: The Setup Plan (MUST WATCH!)

  • راه اندازی دستگاه واقعی: مسیر پیکربندی پایه (اتوماتیک/دستی). Real Device Setup: Basic (automatic/manual) Configuration Path

  • راه اندازی دستگاه واقعی: مسیر پیکربندی دستی کامل Real Device Setup: Full Manual Configuration Path

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the setup instructions from here

  • زمان امتحان! Quiz time!

مدیریت اپیوم Appium Management

  • مدیریت درایور از طریق Extension CLI Driver Management through Extension CLI

  • زمان امتحان! Quiz time!

Java Essentials Java Essentials

  • بخش معرفی Section Intro

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • ساختارهای کنترلی Control Structures

  • OOPS - کلمه کلیدی وراثت و فوق العاده OOPS - Inheritance and super keyword

  • دسترسی به اصلاح کننده ها Access Modifiers

  • OOPS - کپسولاسیون OOPS - Encapsulation

  • OOPS - چند شکلی OOPS - Polymorphism

  • OOPS - انتزاع با استفاده از کلاس Abstract OOPS - Abstraction using Abstract Class

  • OOPS - انتزاع با استفاده از رابط OOPS - Abstraction using Interface

  • رسیدگی به استثنا Exception Handling

  • عملیات فایل File Operations

اولین پروژه Appium First Appium Project

  • بخش معرفی Section Intro

  • قابلیت های مورد نظر چیست؟ What are Desired Capabilities?

  • مهم: درباره نسخه کلاینت جاوا IMPORTANT: About Java client version

  • با استفاده از Maven یک پروژه جاوا ایجاد کنید (نکته حرفه ای: همیشه از ابزار Build Automation استفاده کنید) Create a Java Project using Maven (Pro Tip: Always use Build Automation Tool)

  • شروع جلسه درایور از برنامه جاوا Start Driver Session from the Java Program

  • Android: چگونه appPackage و appActivity را دریافت کنیم؟ Android: How to get appPackage and appActivity?

  • iOS: چگونه bundleId دریافت کنیم؟ iOS: How to get bundleId?

  • اندروید: شبیه ساز را به صورت خودکار راه اندازی کنید Android: Launch Emulator Automatically

  • iOS: تنظیم Timeout شبیه ساز iOS: Set Simulator Timeout

اتوماسیون برنامه های بومی Native Apps Automation

  • بخش معرفی Section Intro

  • Appium Inspector Walk-through - قسمت 1 Appium Inspector Walk-through - Part 1

  • Appium Inspector Walk-through - قسمت 2 Appium Inspector Walk-through - Part 2

  • پیوست کردن Appium Inspector به یک جلسه درایور موجود Attaching Appium Inspector to an Existing Driver Session

  • Android: XML و Element Attributes Android: XML and Element Attributes

  • اندروید: استراتژی‌های مکان یاب و بهترین روش‌ها Android: Locator Strategies and Best Practices

  • Android: یافتن عناصر با استفاده از UiAutomator (تکنیک های بومی) Android: Finding Elements using UiAutomator (Native Techniques)

  • Android: یافتن عناصر با استفاده از استراتژی های مکان یاب مختلف Android: Finding Elements using different Locator Strategies

  • iOS: XML و Element Attributes iOS: XML and Element Attributes

  • یافتن عناصر iOS با استفاده از استراتژی های مکان یاب مختلف iOS Finding Elements using different Locators strategies

  • iOS: استراتژی های مکان یاب و بهترین روش ها iOS: Locator Strategies and Best Practices

  • iOS: یافتن عناصر با استفاده از رشته های Predicates (تکنیک های بومی) iOS: Finding Elements using Predicates Strings (Native Techniques)

  • نکته مهم در مورد XPath Important note on XPath

  • روش های مختلف تعریف عناصر بومی و بهترین شیوه ها Different Ways of Defining Native Elements and Best Practices

  • همگام سازی با استفاده از Waits و Best Practices Synchronization using Waits and Best Practices

  • اقدامات عنصر اساسی Basic Element Actions

  • واکشی ویژگی های عنصر Fetching Element Attributes

  • کد منبع را از اینجا دانلود کنید Download the source code from here

بخش: نکات مهم Section: Important Notes

  • نکته مهم در مورد برنامه های React Native Important note on React Native apps

  • نکته مهم در مورد برنامه های Flutter Important note on Flutter apps

  • نکته مهم در مورد OTP (MFA) Important note on OTPs (MFA)

مقدمه: حرکات برنامه موبایل Introduction: Mobile App Gestures

  • مقدمه: حرکات برنامه موبایل Introduction: Mobile App Gestures

خودکار کردن حرکات اندروید Automating Android Gestures

  • کلیک طولانی Long Click

  • کلیک Click

  • کشیدن و انداختن Drag and Drop

  • بزرگ‌نمایی و کوچک‌نمایی روی نقشه (باز کردن و نزدیک‌شدن نزدیک‌تر) Zoom In and Zoom Out on Map (Pinch Open and Pinch Close)

  • انگشت خود را بکشید Swipe

  • طومار Scroll

  • کد را از اینجا دانلود کنید Download code from here

  • زمان امتحان! Quiz time!

خودکار کردن حرکات iOS Automating iOS Gestures

  • انگشت خود را بکشید Swipe

  • طومار Scroll

  • طومار Scroll

  • بزرگ‌نمایی و کوچک‌نمایی روی نقشه (نرج کردن) Zoom in and Zoom out on Map (Pinch)

  • لمس کنید و نگه دارید (کلیک طولانی) Touch and Hold (Long Click)

  • ضربه زدن Tap

  • Picker Wheel Value را انتخاب کنید Select Picker Wheel Value

  • لغزنده Slider

  • کد را از اینجا دانلود کنید Download code from here

  • کد را از اینجا دانلود کنید Download code from here

  • زمان امتحان! Quiz time!

دستورات درایور Appium Appium Driver Commands

  • اندروید: تعامل با اپلیکیشن ها Android: Interacting with Apps

  • اندروید: قفل و باز کردن قفل Android: Lock and Unlock

  • اندروید: کار با کلیدها Android: Working with Keys

  • iOS: تعامل با برنامه ها iOS: Interacting with Apps

  • iOS: کار با کلیدها iOS: Working with Keys

اتوماسیون WEBVIEW [برنامه ترکیبی + مرورگر موبایل] WEBVIEW Automation [Hybrid App + Mobile Browser]

  • مبانی WEBVIEW WEBVIEW Basics

  • بازرسی WEBVIEW بصورت بومی با استفاده از Appium Inspector Inspecting WEBVIEW natively using Appium Inspector

  • Android: بررسی WEBVIEW با استفاده از Chrome Remote Debugger Android: Inspecting WEBVIEW using Chrome Remote Debugger

  • اندروید: خودکارسازی اپلیکیشن Hybrid Android: Automating the Hybrid application

  • Android: استفاده از درایور Chrome سازگار Android: Using compatible Chrome Driver

  • Android: ایجاد جلسه جدید مرورگر کروم Android: Creating the new Chrome browser session

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • Android: خودکار کردن مرورگر کروم [Tesla.com] Android: Automating the Chrome browser [Tesla.com]

  • Android: کشف خودکار درایور Chrome سازگار Android: Auto Discovery of compatible Chrome Driver

  • iOS: بازرسی WEBVIEW با استفاده از Safari Web Inspector [Simulator] iOS: Inspecting WEBVIEW using Safari Web Inspector [Simulator]

  • iOS: بازرسی و خودکارسازی برنامه هیبریدی [دستگاه واقعی] [برنامه UBER] iOS: Inspecting and automating the Hybrid application [Real Device] [UBER app]

  • iOS: خودکارسازی برنامه هیبریدی [شبیه ساز] iOS: Automating the Hybrid application [Simulator]

  • iOS: ایجاد جلسه جدید مرورگر سافاری iOS: Creating the new Safari browser session

  • iOS: خودکارسازی مرورگر سافاری [Tesla.com] iOS: Automating the Safari browser [Tesla.com]

چارچوب TDD [Appium + TestNG] TDD Framework [Appium + TestNG]

  • معرفی بخش Section intro

  • مسائل مشترک و راه حل آنها Common issues and their resolutions

  • اعلامیه منسوخ شدن Deprecation Notice

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • قسمت 2 - پیاده سازی طراحی مدل شیء صفحه Part 2 - Implement Page Object Model Design

  • قسمت 1 - موارد تست را با استفاده از TestNG به صورت خودکار انجام دهید و از طریق روش های بد عبور کنید Part 1 - Automate Test Cases using TestNG & go through Bad Practices

  • قسمت 2 - پیاده سازی طراحی مدل شیء صفحه Part 2 - Implement Page Object Model Design

  • قسمت سوم - طراحی جایگزین | آزمایش چکیده داده ها و متن استاتیک| رسیدگی به استثنا Part 3 - Alternate Design | Abstract test Data & Static Text| Exception Handling

  • قسمت 4 - پشتیبانی از پلتفرم iOS Part 4 - Support iOS Platform

  • قسمت 5 - اضافه کردن موارد تست بیشتر | تعریف عناصر مشترک | تست های مستقل بنویسید Part 5 - Add More Test Cases | Define Common Elements | Write Independent Tests

  • اسکرول - UiAutomator2 | اسکرول موبایل Scrolling - UiAutomator2 | Mobile Scroll

  • چگونه به طور موثر اسکرین شات بگیریم؟ How to capture Screenshot Effectively?

  • چگونه به طور موثر ویدیو ضبط کنیم؟ How to record Video Effectively?

  • ادغام با Log4J2 Logging Framework Integrating with Log4J2 Logging Framework

  • اجرای موازی با استفاده از دستگاه های واقعی اندروید و iOS - قسمت 1 Parallel Execution using Real Android & iOS Devices - Part 1

  • اجرای موازی با استفاده از دستگاه های اندروید و iOS واقعی - قسمت 2 Parallel Execution using Real Android & iOS Devices - Part 2

  • Log4J2 - ورود به محیط چند رشته ای [اجرای موازی] Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution]

  • سرور Appium را به صورت برنامه نویسی راه اندازی کنید Start Appium Server Programmatically

  • ادغام با Log4J2 Logging Framework Integrating with Log4J2 Logging Framework

  • Log4J2 - ورود به محیط چند رشته ای [اجرای موازی] Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution]

  • ادغام با گزارش های گسترده - قسمت 1 Integrating with Extent Reports - Part 1

  • سرور Appium را به صورت برنامه نویسی راه اندازی کنید Start Appium Server Programmatically

  • ادغام با گزارش های گسترده - قسمت 2 Integrating with Extent Reports - Part 2

  • ادغام با گزارش های گسترده - قسمت 1 Integrating with Extent Reports - Part 1

  • ادغام با گزارش های گسترده - قسمت 2 Integrating with Extent Reports - Part 2

  • کد منبع را از اینجا دانلود کنید Download the source code from here

  • زمان امتحان! Quiz time!

پیشرفته: پیوندهای عمیق: بهبود سرعت و پوسته پوسته شدن Advanced: Deep Links: Improve Speed and Flakiness

  • مشکل: تست های آهسته و پوسته پوسته The Problem: Slow and Flaky Tests

  • پیوندهای عمیق: دستی Deep Links: Manual

  • پیوندهای عمیق: خودکار [اندروید و iOS] Deep Links: Automated [Android and iOS]

  • کد منبع را از اینجا دانلود کنید Download the source code from here

  • کد منبع را از اینجا دانلود کنید Download the source code from here

چارچوب BDD [Appium + Cucumber] BDD Framework [Appium + Cucumber]

  • طرح چارچوب Framework Plan

  • مسائل مشترک و راه حل آنها Common issues and their resolutions

  • مسائل مشترک و راه حل آنها Common issues and their resolutions

  • پیاده سازی گام به گام چارچوب با استفاده از JUnit Runner Implementing the Framework Step By Step using JUnit Runner

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • ادغام با TestNG [با پشتیبانی از اجرای موازی] Integrating with TestNG [with Parallel Execution Support]

  • کد منبع را از اینجا دانلود کنید Download the source code from here

  • زمان امتحان! Quiz time!

  • زمان امتحان! Quiz time!

گام به گام پیاده سازی CICD را کامل کنید Complete CICD Implementation Step By Step

  • بخش معرفی Section Intro

  • طرح - قسمت 1 The Plan - Part 1

  • طرح - قسمت 2 The Plan - Part 2

  • Maven را نصب و افزونه Maven Surefire را پیکربندی کنید [ویندوز + مک] Install Maven & Configure Maven Surefire Plugin [Windows + Mac]

  • برنامه نسخه ی نمایشی مخزن GitHub را فورک و کلون کنید Fork & Clone the Demo App GitHub Repository

  • راه اندازی مخزن GitHub Automation & Initial Commit Setup Automation GitHub Repository & Initial Commit

  • ویندوز: جنکینز را نصب کنید Windows: Install Jenkins

  • مک: جنکینز را نصب کنید Mac: Install Jenkins

  • [ویندوز] جنکینز: کار ساخت اپلیکیشن اندروید را ایجاد کنید [Windows] Jenkins: Create the Android Application Build Job

  • [ویندوز] جنکینز: کار تست اتوماسیون اندروید را ایجاد کنید [Windows] Jenkins: Create the Android Automation Test Job

  • [MAC] جنکینز: کار ساخت اپلیکیشن اندروید را ایجاد کنید [MAC] Jenkins: Create the Android Application Build Job

  • [MAC] جنکینز: کار تست اتوماسیون اندروید را ایجاد کنید [MAC] Jenkins: Create the Android Automation Test Job

  • جنکینز: کار ساخت اپلیکیشن iOS را ایجاد کنید Jenkins: Create the iOS Application Build Job

  • جنکینز: کار تست اتوماسیون iOS را ایجاد کنید Jenkins: Create the iOS Automation Test Job

  • جنکینز: نظرسنجی SCM Jenkins: SCM Polling

  • جنکینز: GitHub WebHoks Jenkins: GitHub WebHooks

  • جنکینز: به صورت دوره ای بسازید Jenkins: Build Periodically

  • کد منبع را از اینجا دانلود کنید Download the source code from here

  • یادداشت ها را از اینجا دانلود کنید Download the notes from here

  • زمان امتحان! Quiz time!

***************** APPIUM 1.x.x LECTURES******************** *****************APPIUM 1.x.x LECTURES********************

  • یادداشت مهم Important note

  • یادداشت مهم Important note

راه اندازی Appium در Mac - iOS Appium Setup on Mac - iOS

  • بخش معرفی Section Intro

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • Appium را نصب کنید Install Appium

  • XCode و Dependencies را نصب کنید Install XCode and Dependencies

  • XCode و Dependencies را نصب کنید Install XCode and Dependencies

  • با استفاده از appium-doctor تنظیمات را تأیید کنید Verify Setup using appium-doctor

  • راه اندازی شبیه ساز: برنامه UIKitCatalog را برای شبیه ساز بسازید Simulator Setup: Build UIKitCatalog App for Simulator

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Simulator Setup: Create Driver Session

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Simulator Setup: Create Driver Session

  • راه اندازی واقعی دستگاه: WebDriverAgent چیست؟ Real Device Setup: What is WebDriverAgent?

  • راه اندازی واقعی دستگاه: مفاهیم امضای کد اپل Real Device Setup: Apple's Code Signing Concepts

  • راه اندازی واقعی دستگاه: مفاهیم امضای کد اپل Real Device Setup: Apple's Code Signing Concepts

  • راه‌اندازی واقعی دستگاه: طرح راه‌اندازی (باید تماشا کنید!) Real Device Setup: The Setup Plan (MUST WATCH!)

  • راه‌اندازی واقعی دستگاه: طرح راه‌اندازی (باید تماشا کنید!) Real Device Setup: The Setup Plan (MUST WATCH!)

  • راه اندازی دستگاه واقعی: مسیر پیکربندی پایه (اتوماتیک/دستی). Real Device Setup: Basic (automatic/manual) Configuration Path

  • راه اندازی دستگاه واقعی: مسیر پیکربندی دستی کامل Real Device Setup: Full Manual Configuration Path

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the setup instructions from here

راه اندازی Appium در مک - اندروید Appium Setup On Mac - Android

  • بخش معرفی Section Intro

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • Appium را نصب کنید Install Appium

  • جاوا JDK را نصب کنید Install Java JDK

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

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

  • تنظیم متغیرهای محیطی Set Environment Variables

  • با استفاده از appium-doctor تنظیمات را تأیید کنید Verify Setup using appium-doctor

  • با استفاده از appium-doctor تنظیمات را تأیید کنید Verify Setup using appium-doctor

  • راه اندازی شبیه ساز: یک دستگاه اندروید مجازی ایجاد کنید Emulator Setup: Create Virtual Android Device

  • راه اندازی شبیه ساز: ایجاد جلسه درایور Emulator Setup: Create Driver Session

  • تنظیم واقعی دستگاه: اشکال زدایی USB را فعال کنید Real Device Setup: Enable USB Debugging

  • تنظیم واقعی دستگاه: ایجاد جلسه درایور Real Device Setup: Create Driver Session

  • تنظیم واقعی دستگاه: ایجاد جلسه درایور Real Device Setup: Create Driver Session

  • دستورالعمل های راه اندازی را از اینجا دانلود کنید Download the setup instructions from here

یادداشت های مهم Important notes

  • نکته مهم در مورد برنامه های React Native Important note on React Native apps

  • نکته مهم در مورد برنامه های Flutter Important note on Flutter apps

  • نکته مهم در مورد OTP (MFA) Important note on OTPs (MFA)

  • نکته مهم در مورد OTP (MFA) Important note on OTPs (MFA)

حرکات Appium با استفاده از Touch Action Appium Gestures using Touch Action

  • ضربه زدن Tap

  • مطبوعات و فشار طولانی Press and Long Press

  • انگشت خود را بکشید Swipe

  • انگشت خود را بکشید Swipe

طراحی چارچوب TDD [Appium + TestNG] TDD Framework Design [Appium + TestNG]

  • بخش معرفی Section Intro

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • قسمت 1 - موارد تست را با استفاده از TestNG به صورت خودکار انجام دهید Part 1 - Automate Test Cases using TestNG

  • قسمت 2 - پیاده سازی طراحی مدل شیء صفحه Part 2 - Implement Page Object Model Design

  • قسمت سوم - طراحی جایگزین | چکیده داده های آزمون و متن استاتیک| رسیدگی به استثنا Part 3 - Alternate Design | Abstract Test Data & Static Text| Exception Handling

  • قسمت 4 - پشتیبانی از پلتفرم iOS | ساخت اپلیکیشن iOS برای Simulator Part 4 - Support iOS Platform | Build iOS app for Simulator

  • قسمت 5 - اضافه کردن موارد تست بیشتر | تعریف عناصر مشترک | تست های ایمن شکست خورده را بنویسید Part 5 - Add More Test Cases | Define Common Elements | Write Fail Safe Tests

  • اسکرول - اکشن را لمس کنید | UiAutomator2 | اسکرول موبایل Scrolling - Touch Action | UiAutomator2 | Mobile Scroll

  • گرفتن عکس از صفحه به روشی موثر Capture Screenshot in an Effective Way

  • ضبط صفحه نمایش به روشی موثر Screen Recording in an Effective Way

  • اجرای موازی با استفاده از دستگاه های واقعی اندروید و iOS - قسمت 1 Parallel Execution using Real Android and iOS Devices - Part 1

  • اجرای موازی با استفاده از دستگاه های اندروید واقعی و iOS - قسمت 2 Parallel Execution using Real Android and iOS Devices - Part 2

  • ادغام با Log4J2 Logging Framework Integrating with Log4J2 Logging Framework

  • Log4J2 - ورود به محیط چند رشته ای [اجرای موازی] Log4J2 - Logging in Multi-Threaded Environment [Parallel Execution]

  • سرور Appium را به صورت برنامه نویسی راه اندازی کنید Start Appium Server Programmatically

  • ادغام با گزارش های گسترده - قسمت 1 Integrating with Extent Reports - Part 1

  • ادغام با گزارش های گسترده - قسمت 2 Integrating with Extent Reports - Part 2

  • کد منبع را از اینجا دانلود کنید Download the source code from here

طراحی چارچوب BDD [Appium + Cucumber] BDD Framework Design [Appium + Cucumber]

  • طرح چارچوب Framework Plan

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • پیاده سازی گام به گام چارچوب با استفاده از JUnit Runner Implementing the Framework Step By Step using JUnit Runner

  • ادغام با TestNG [با پشتیبانی از اجرای موازی] Integrating with TestNG [with Parallel Execution Support]

  • کد منبع را از اینجا دانلود کنید Download the source code from here

گام به گام پیاده سازی CI/CD را کامل کنید Complete CI/CD Implementation Step By Step

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • قبل از ادامه باید تماشا کنید Must watch before proceeding

  • طرح - قسمت 1 The Plan - Part 1

  • طرح - قسمت 2 The Plan - Part 2

  • Maven را نصب کنید و افزونه Maven Surefire را پیکربندی کنید [ویندوز + مک] Install Maven and Configure the Maven Surefire Plugin [Windows + Mac]

  • برنامه نسخه ی نمایشی مخزن GitHub را فورک و کلون کنید Fork and Clone the Demo App GitHub Repository

  • مخزن GitHub Automation و Initial Commit را راه اندازی کنید Setup Automation GitHub Repository and Initial Commit

  • Windows: APK اندروید را به صورت دستی بسازید Windows: Build the Android APK Manually

  • مک: APK اندروید را به صورت دستی بسازید Mac: Build the Android APK Manually

  • مک: برنامه iOS را به صورت دستی بسازید Mac: Build the iOS APP Manually

  • تغییرات کد برنامه را به GitHub انجام دهید Commit Application Code Changes to GitHub

  • ویندوز: جنکینز را نصب کنید Windows: Install Jenkins

  • ویندوز: جنکینز را نصب کنید Windows: Install Jenkins

  • مک: جنکینز را نصب کنید Mac: Install Jenkins

  • مک: جنکینز را نصب کنید Mac: Install Jenkins

  • جنکینز: ایجاد کار ساخت اپلیکیشن اندروید [ویندوز + مک] Jenkins: Create the Android Application Build Job [Windows + Mac]

  • جنکینز: ایجاد کار تست اتوماسیون اندروید [ویندوز + مک] Jenkins: Create the Android Automation Test Job [Windows + Mac]

  • جنکینز: کار ساخت اپلیکیشن iOS را ایجاد کنید Jenkins: Create the iOS Application Build Job

  • جنکینز: کار ساخت اپلیکیشن iOS را ایجاد کنید Jenkins: Create the iOS Application Build Job

  • جنکینز: کار تست اتوماسیون iOS را ایجاد کنید Jenkins: Create the iOS Automation Test Job

  • جنکینز: نظرسنجی SCM Jenkins: SCM Polling

  • جنکینز: GitHub WebHoks Jenkins: GitHub WebHooks

  • جنکینز: GitHub WebHoks Jenkins: GitHub WebHooks

  • جنکینز: به صورت دوره ای بسازید Jenkins: Build Periodically

  • جنکینز: به صورت دوره ای بسازید Jenkins: Build Periodically

  • کد منبع را از اینجا دانلود کنید Download the source code from here

  • یادداشت ها را از اینجا دانلود کنید Download the notes from here

Appium و BrowserStack Cloud ادغام Appium and BrowserStack Cloud Integration

  • چرا ابر؟ Why cloud?

  • بررسی چارچوب Framework Walkthrough

  • برپایی Setup

  • اجرا کردن Execute

  • برای iOS و اندروید به صورت موازی اجرا کنید Execute in parallel for iOS and Android

  • ادغام CI/CD CI/CD Integration

  • نحوه آپلود برنامه به صورت برنامه ای How to upload app programmatically

سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش - بعد چه چیزی یاد بگیریم؟ Bonus Lecture - What to learn next?

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش Appium Mobile Automation - Android & iOS + Frameworks + CICD
جزییات دوره
80.5 hours
359
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,088
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Omprakash Chavan Omprakash Chavan

سرب اتوماسیون تست