آموزش فریم‌ورک اتوماسیون پیشرفته با Appium و C# - به‌روز شده ۲۰۲۰ - آخرین آپدیت

دانلود Advanced Automation framework with Appium C# - 2020 Updated

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

اتوماسیون اپلیکیشن اندروید و iOS در ویندوز و مک با سی‌شارپ و Appium

دوره جامع توسعه فریمورک اتوماسیون با Appium و C# (پیشرفته)

آنچه خواهید آموخت:

  • اتوماسیون اپلیکیشن‌های Android و iOS در محیط‌های Windows و MacOS با زبان برنامه‌نویسی C# و Appium.
  • مبانی Appium با استفاده از C# برای درک بهتر ابزار.
  • کاربرد Appium در اتوماسیون اپلیکیشن‌های Native و Hybrid.
  • ساخت کد استاندارد صنعتی از ابتدای پروژه.
  • شناسایی و رفع مشکلات رایج در فاز توسعه کد Appium.
  • توسعه فریمورک قابل استفاده در پلتفرم‌های مختلف (Windows و MacOS).

پیش‌نیازها:

  • دانش کافی در زمینه برنامه‌نویسی C#.
  • آشنایی با مفاهیم Specflow.
  • درک خوب از مفاهیم شی‌گرایی (OOP) به عنوان مزیت محسوب می‌شود.
  • آشنایی پایه با نحوه کار اپلیکیشن‌های موبایل.

دوره "توسعه فریمورک اتوماسیون با Appium و C# (پیشرفته)"، اولین دوره‌ای است که به صورت اختصاصی به اتوماسیون اپلیکیشن‌های اندروید و iOS در هر دو سیستم عامل ویندوز و مک، با استفاده از زبان C# و Appium می‌پردازد.

این دوره که برای اولین بار در سال ۲۰۱۸ و در مراحل اولیه Appium راه‌اندازی شد، پس از اعمال تغییرات اساسی در نسخه Appium در تاریخ ۲۰ نوامبر ۲۰۱۹، نیاز به به‌روزرسانی اساسی پیدا کرد.

این دوره در سال ۲۰۲۰ به‌روزرسانی شده و تمامی تغییرات مهم را پوشش می‌دهد (فصل ۳).

محتوای فصل ۱:

  • مبانی Appium و نحوه عملکرد آن.
  • آشنایی با کار با Appium Desktop Client در Windows 10 و MacOS.
  • اتوماسیون Appium برای Android در Windows 10 برای اپلیکیشن‌های Ionic.
  • کاربرد Page Object Model با Appium.
  • اتوماسیون Appium برای iOS در MacOS برای اپلیکیشن‌های Xamarin.
  • رفع متداول‌ترین مشکلات.

محتوای فصل ۲:

  • BDD با Specflow برای Appium.
  • طراحی و توسعه فریمورک Appium.
  • سیستم گزارش‌دهی (Reporting) برای فریمورک Appium.

فصل ۳: به‌روزرسانی کامل به ۲۰۲۰

  • ارتقاء فریمورک به Appium 4.1.1.
  • ارتقاء فریمورک به .NET Core 3.1.
  • ارتقاء کتابخانه‌ها به آخرین نسخه Specflow.
  • استانداردهای کدنویسی جدید با Page Object Model، DriverFactory و Custom PageFactory.

این دوره، مفاهیم پایه‌ای C# یا Specflow را آموزش نمی‌دهد، اما فرض بر این است که شما قبل از شروع این دوره، پیش‌نیازهای مربوطه را کسب کرده‌اید.


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

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

  • مقدمه دوره Introduction on the course

  • معرفی An Introduction

  • Appium چگونه کار می‌کند؟ How Appium Works ?

  • آشنایی با Appium در iOS و Android Understanding Appium with iOS and Android

اتوماسیون برنامه Ionic هیبریدی اندروید در ویندوز ۱۰ Automating Hybrid Ionic android application in Windows 10

  • مقدمه Introduction

  • Appium Desktop برای سیستم عامل ویندوز ۱۰ Appium Desktop for Windows 10 OS

  • نوشتن کد ساده در Appium با C# برای برنامه Ionic Writing simple code in Appium with C# for Ionic application

  • ایجاد برنامه Ionic برای اتوماسیون Appium Creating Ionic application for Appium automation

  • نوشتن کد ساده در Appium با C# برای برنامه Ionic (ادامه) Writing simple code in Appium with C# for Ionic application (Contd)

  • جمع‌آوری و حل مشکلات کد ساده بالا Recollecting and resolving the issues with above simple code

  • فراخوانی و مدیریت سرور Appium از کد C# Invoking and managing Appium server from C# code

بازسازی کد برای همسویی با تغییرات توسعه فریم‌ورک Refactoring code to align with framework development changes

  • توجه - بخشی از کد در این بخش در فصل ۱۲ ارتقا خواهد یافت Attention - Some of code in this section will be upgraded in Section 12

  • بازسازی کد موجود برای همسویی با توسعه فریم‌ورک آینده Refactoring our existing code to align with future framework development

  • بازسازی کد موجود برای همسویی با توسعه فریم‌ورک آینده (ادامه) Refactoring our existing code to align with future framework development (Contd)

  • بازسازی کد موجود برای همسویی با توسعه فریم‌ورک آینده (ادامه) Refactoring our existing code to align with future framework development (Contd)

  • حذف static از تمام کد موجود برای آماده‌سازی کد برای تست‌های موازی Removing static from all our existing code to get code ready for Parallel tests

  • حذف static از کد موجود برای آماده‌سازی کد برای تست‌های موازی (ادامه) Removing static from existing code to get code ready for Parallel tests (Contd)

  • حذف static و بستن برنامه اندروید پس از اجرای تست Removing static and closing Android application after test execution

مدل شیء صفحه (Page Object Model) برای Appium با C# برای برنامه Ionic Page Object Model for Appium with C# for Ionic application

  • توجه - بخشی از کد در این بخش در فصل ۱۲ ارتقا خواهد یافت Attention - Some of code in this section will be upgraded in Section 12

  • مدل شیء صفحه (Page Object Model) برای Appium با C# Page Object Model for Appium with C#

  • مدل شیء صفحه (Page Object Model) برای Appium با C# (ادامه) Page Object Model for Appium with C# (Contd)

  • مدل شیء صفحه (Page Object Model) برای Appium با C# (ادامه) Page Object Model for Appium with C# (Contd)

  • مدل شیء صفحه (Page Object Model) برای Appium با C# Page Object Model for Appium with C#

  • ناوبری صفحه (Page Navigation) در POM Page Navigation of POM

  • کد منبع تا Page Object Model Source code until Page Object Model

اتوماسیون برنامه Xamarin بومی iOS در MacOS Automation Native iOS Xamarin App in MacOS

  • کد منبع تا مدل شیء صفحه (Page Object Model) Source code until Page Object Model

  • معرفی Appium در حال اجرا در MacOS Introduction to Appium running in MacOS

  • نصب کلاینت دسکتاپ Appium و سرور Appium Installing Appium desktop client and Appium server

  • مقدمه‌ای بر اجرای Appium در MacOS Introduction to Appium running in MacOS

  • کلاینت دسکتاپ Appium برای MacOS Appium desktop client for MacOS

  • نصب کلاینت دسکتاپ Appium و سرور Appium Installing Appium desktop client and Appium server

  • افزودن کد برای پشتیبانی از برنامه Native iOS برای پروژه موجود ما (قسمت 1) Adding code to support Native iOS app support for our existing project (Part 1)

  • کلاینت دسکتاپ Appium برای MacOS Appium desktop client for MacOS

  • افزودن کد برای پشتیبانی از برنامه Native iOS برای پروژه موجود ما (قسمت 2) Adding code to support Native iOS app support for our existing project (Part 2)

  • افزودن کد برای پشتیبانی از برنامه بومی iOS برای پروژه موجود ما (قسمت ۱) Adding code to support Native iOS app support for our existing project (Part 1)

  • مکان یابی عناصر رابط کاربری برنامه Xamarin از طریق Appium Inspector و افزودن آنها به کد Locating Xamarin app UI elements via Appium Inspector and adding them to code

  • افزودن کد برای پشتیبانی از برنامه بومی iOS برای پروژه موجود ما (قسمت ۲) Adding code to support Native iOS app support for our existing project (Part 2)

  • مدل شی صفحه برای Appium با سی شارپ برای برنامه Native Page Object Model for Appium with C# for Native application

  • شناسایی عناصر UI برنامه Xamarin از طریق Appium Inspector و افزودن آن‌ها به کد Locating Xamarin app UI elements via Appium Inspector and adding them to code

  • مدل شی صفحه برای Appium با جاوا برای برنامه Native Page Object Model for Appium with Java for Native application

  • مدل شیء صفحه (Page Object Model) برای Appium با C# برای برنامه بومی Page Object Model for Appium with C# for Native application

  • مدل شیء صفحه (Page Object Model) برای Appium با Java برای برنامه بومی Page Object Model for Appium with Java for Native application

  • کد منبع کامل Complete source code

  • کد منبع کامل Complete source code

خلاصه فصل ۱ Summary of Season 1

  • خلاصه Summary

فصل ۲ - مقدمه و نمای کلی طراحی فریم‌ورک Season 2 - Introduction and framework design overview

  • مقدمه فصل ۲ Introduction to Season 2

  • مقدمه فریم‌ورک Framework Introduction

  • مقدمه‌ای بر طراحی و توسعه فریم‌ورک Introduction to Framework design and development

BDD با Specflow برای Appium C# BDD with Specflow for Appium C#

  • مقدمه Introduction

  • ایجاد مرجع Specflow برای پروژه موجود Creating Specflow Reference for existing project

  • پیاده‌سازی سناریوی Specflow Specflow scenario implementation

  • پیاده‌سازی سناریوی Specflow (ادامه) Specflow scenario implementation (Contd.)

  • پیاده‌سازی سناریوی Specflow (ادامه) Specflow scenario implementation (Contd.)

  • تزریق وابستگی (Dependency Injection) در فصل ۱۲ منسوخ خواهد شد Dependency Injection will be deprecated in Section 12

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • کد منبع کامل Complete source code

پیاده‌سازی Base و Appium Extension Base and Appium Extension Implementation

  • توجه - بخشی از کد در این بخش در فصل ۱۲ ارتقا خواهد یافت Attention - Some of code in this section will be upgraded in Section 12

  • مقدمه‌ای بر پیاده‌سازی Base Introduction to Base Implementation

  • تغییرات در کلاس‌های صفحه (Page) در پروژه ما Changes to Page classes in our project

  • پیاده‌سازی صفحه پایه (Base Page) Base Page Implementation

  • تغییرات ناوبری پایه (Base Navigation) Base Navigation changes

  • ناوبری صفحه (Page Navigation) در POM با Generics در C# Page Navigation of POM with Generics in C#

  • ناوبری صفحه (Page Navigation) در POM با Generics در C# Page Navigation of POM with Generics in C#

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

  • استفاده از AppiumDriver به جای Android یا iOSDriver Bringing AppiumDriver instead of Android or iOSDriver

  • استفاده از AppiumDriver به جای Android یا iOSDriver (ادامه) Bringing AppiumDriver instead of Android or iOSDriver (Contd)

  • بازسازی Appium Extensions Appium Extensions Refactor

  • مدیریت BoDi.ObjectContainerException Handling BoDi.ObjectContainerException

  • Appium Extensions Generic Appium Extensions Generic

  • کد منبع کامل Complete source code

توسعه پیکربندی سفارشی Custom configuration development

  • توجه - بخشی از کد در این بخش در فصل ۱۲ ارتقا خواهد یافت Attention - Some of code in this section will be upgraded in Section 12

  • مقدمه Introduction

  • پیاده‌سازی پیکربندی سفارشی Custom configuration Implementation

  • پیاده‌سازی پیکربندی سفارشی (ادامه) Custom configuration Implementation (Contd)

  • پیاده‌سازی پیکربندی سفارشی (ادامه) Custom configuration Implementation (Contd)

  • کد منبع کامل Complete source code

بازسازی کل کد به لایه‌های فریم‌ورک و تست Refactor the complete code to framework and test layer

  • مقدمه Introduction

  • بازسازی و خلاصه فصل Refactor and season summary

  • کد منبع کامل Complete source code

فصل ۳ - ارتقا Appium به ۲۰۲۰ با پشتیبانی Cross platform .NET Core 3.1 Season 3 - Upgrade Appium to 2020 with .NET Core 3.1 Cross platform support

  • مقدمه ارتقا Introduction to upgrade

  • ارتقا پروژه به آخرین نسخه و بررسی تغییرات ناسازگار Upgrading project to latest of everything and checkout the breaking changes

  • انتقال پروژه از .NET Full Framework به .NET Core Migrating .NET Full Framework to .NET Core project

  • درک مشکل PageFactory در مدل شیء صفحه (Page Object Model) Understanding the problem with PageFactory of Page Object Model

  • ایجاد برنامه هیبریدی Ionic جدید تحت آزمایش (AUT) Creating our new Hybrid Ionic Application Under Test (AUT)

  • کد منبع کامل برنامه Ionic به همراه APK Complete Source code of Ionic App along with APK

  • مدل شیء صفحه (Page Object Model) بدون Page Factory و AppiumWebElement Page Object Model without Page Factory and AppiumWebElement

  • مدل شیء صفحه (Page Object Model) بدون Page Factory و AppiumWebElement (ادامه) Page Object Model without Page Factory and AppiumWebElement (Contd)

  • درک تغییرات ناسازگار Specflow با ScenarioContext.Current Understanding Specflow breaking change with ScenarioContext.Current

  • درک مقداردهی اولیه تنبل (Lazy Initialization) در C# Understanding Lazy Initialization in C#

  • کد منبع مقداردهی اولیه تنبل (Lazy Initialization) Source Code of Lazy Initialization

  • ایجاد DriverFactory برای AppiumDriver برای دسترسی در سراسر فریم‌ورک Creating DriverFactory for AppiumDriver to access across framework

  • اصلاح InitializeAppiumDriver با AppiumOptions و IContextAware جدید Fixing InitializeAppiumDriver with AppiumOptions and new IContextAware

  • منسوخ کردن AppiumContext موجود از فریم‌ورک Depreciating existing AppiumContext from Framework

  • ایجاد PageFactory برای ناوبری صفحه (Page Navigation) Creating PageFactory for Page Navigation

پیاده‌سازی پیکربندی مبتنی بر .NET Core Implementing .NET Core based configuration

  • مقدمه بخش Introduction to section

  • درک پیکربندی‌های .NET Core Understanding .NET Core Configurations

  • ایجاد تغییرات پیکربندی جدید Making New Config changes

  • ایجاد تغییرات پیکربندی جدید (ادامه) Making New Config changes (contd)

  • افزودن پیکربندی جدید به Appium Framework Adding new configuration into Appium Framework

  • اجرای کد با پیکربندی جدید - اولین اجرا Running code with new Configuration - First run

اجرای تست برنامه‌های Appium هیبریدی/بومی با یک کد Executing Appium Hybrid/Native Application testing with one code

  • اجرای کد هیبریدی Appium با مهاجرت کد جدید Executing Appium Hybrid Code with new code migration

  • اجرای کد هیبریدی Appium با تغییرات اصلاح شده مدل شیء صفحه (Page Object Model) Executing Appium Hybrid code with fixed Page Object Model changes

  • Appium HideKeyboard Appium HideKeyboard

  • اتوماسیون برنامه ReactNative با همان کد در فریم‌ورک Automating ReactNative application with same code in framework

  • کد منبع و APK برنامه ReactNative ReactNative application source code and APK

  • مکانیسم انتظار سیال (Fluent Wait Mechanism) در Appium Fluent Wait Mechanism in Appium

  • کد منبع کامل Complete Source code

نمایش نظرات

آموزش فریم‌ورک اتوماسیون پیشرفته با Appium و C# - به‌روز شده ۲۰۲۰
جزییات دوره
9.5 hours
97
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,116
4.3 از 5
دارد
دارد
دارد
Karthik KK
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthik KK Karthik KK

معمار نرم افزار ، مشاور ، Youtuber و بهترین فروشنده من Karthik K.K هستم من در مورد ابزارها و فن آوری های مختلف مشاوره ، وبلاگ نویسی و تحقیق انجام می دهم که علاقه من را برمی انگیزد. من بیش از 13 سال است که مشغول تست اتوماسیون نرم افزار هستم و علاقه من به یادگیری مطالب جدید که امکان اتوماسیون را فراهم می کند هرگز به خطر نیفتاده است. به دلیل اشتیاق من در تست اتوماسیون ، کاملاً در معرض ابزارها و زبانهایی قرار گرفتم دسک تاپ و وب: QTP ، سلنیوم ، Specflow ، VS Coded UI ، Ranorex ، Test Complete و Cucumber موبایل: Appium ، Robotium ، Calabash ، Espresso ، Selendroid زبان ها: C # ، Java ، Ruby ، Powershell ، Javascript ، VBScript ابزارهای ابری: لاجوردی ، بارانداز Misc Tools: Mockito ، مطمئن باشید ، Bound-Box ، FluentAutomation علاقه مند به: MVC ، چارچوب موجودیت ، LINQ ، جعلی ، استقرار توزیع شده ، SAAS