آموزش اتوماسیون موبایل با Appium 2.0 و WebdriverIO - 2023

Mobile Automation with Appium 2.0 and WebdriverIO - 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تنها دوره ای که برای یادگیری اتوماسیون موبایل با جاوا اسکریپت با استفاده از WebdriverIO و Appium Mobile Automation با جاوا اسکریپت اتوماسیون موبایل با استفاده از WebdriverIO و Appium اتوماسیون برنامه اندروید و iOS نیاز دارید ساخت و بهینه سازی چارچوب تست BrowserStack Integration GitHub Action CI پیش نیازها: آشنایی اولیه با جاوا اسکریپت آشنایی اولیه با WebdriverIO درک سطح بالایی از اتوماسیون موبایل

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

این دوره آخرین نسخه Appium (2.0) و WebdriverIO (v7) را به شما آموزش می دهد. راه‌اندازی هر دو دستگاه macOS و Windows را از ابتدا پوشش می‌دهد و همچنین نحوه راه‌اندازی تست‌ها را برای هر دو Android iOS پوشش می‌دهد.

در طول مسیر، من تمام بهترین روش‌هایی را که در مسیر تبدیل شدن به یکی از مهندسان برتر اتوماسیون قرار می‌دهند به شما آموزش می‌دهم.

در اینجا چیزی است که ما در این دوره پوشش خواهیم داد:

  • معرفی Appium WebdriverIO

  • نصب راه اندازی

  • راهبردهای مختلف برای یافتن عناصر برای هر دو برنامه iOS Android

  • کار با ویژگی های بومی

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

  • تنظیم مدل شیء صفحه

  • ساخت چارچوب آزمایشی

  • بهینه سازی چارچوب

  • ادغام BrowserStack برای اجرای آزمایشات در سرور ابری

  • اقدام GitHub برای ادغام CI

  • و خیلی بیشتر...

همه موضوعات با مثال های واقعی آموزش داده می شوند. این دوره شامل آزمون‌های تمرینی خواهد بود که شما را به چالش می‌کشد و به شما امکان می‌دهد آنچه را که آموخته‌اید تمرین کنید.

این دوره به طور مداوم به روز می شود تا دیگر نگران محتوای قدیمی نباشید.


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

معرفی Introduction

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

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

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

  • WebdriverIO چیست؟ What is WebdriverIO ?

  • WebdriverIO چیست؟ What is WebdriverIO ?

  • قبل از اینکه شروع کنید Before you get started

  • به جامعه بپیوندید! Join the community!

  • به جامعه بپیوندید! Join the community!

  • قالب پرسش و پاسخ Q&A template

  • دسترسی به کد Code Access

معرفی Introduction

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

  • قبل از اینکه شروع کنید Before you get started

  • قالب پرسش و پاسخ Q&A template

راه اندازی و نصب (MacOS) Setup & Installation (MacOS)

  • یادداشت سریع - سازگاری نسخه های گره Quick Note - Node versions compatibility

  • یادداشت سریع - سازگاری نسخه های گره Quick Note - Node versions compatibility

  • راه اندازی NodeJS NodeJS Setup

  • راه اندازی NodeJS NodeJS Setup

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

  • راه اندازی Android Studio Android Studio Setup

  • شبیه ساز اندروید را راه اندازی کنید Setup Android Emulator

  • نکته سریع: تنظیمات بازرس Appium Quick note: Appium Inspector Setup

  • نکته سریع: تنظیمات بازرس Appium Quick note: Appium Inspector Setup

  • راه اندازی Appium Inspector Appium Inspector Setup

  • نصب اپیوم Appium Installation

  • خطای نصب Appium Appium Installation Error

  • خطای نصب Appium Appium Installation Error

  • نصب درایورهای Appium Appium Drivers Installation

  • نصب درایورهای Appium Appium Drivers Installation

راه اندازی و نصب (MacOS) Setup & Installation (MacOS)

  • راه اندازی NodeJS NodeJS Setup

  • راه اندازی Android Studio Android Studio Setup

  • شبیه ساز اندروید را راه اندازی کنید Setup Android Emulator

  • نصب اپیوم Appium Installation

  • نصب درایورهای Appium Appium Drivers Installation

راه اندازی و نصب (ویندوز) Setup & Installation (Windows)

  • توجه سریع: سازگاری نسخه های Node Quick Note: Node versions compatibility

  • توجه سریع: سازگاری نسخه های Node Quick Note: Node versions compatibility

  • راه اندازی NodeJS NodeJS Setup

  • راه اندازی NodeJS NodeJS Setup

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

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

  • راه اندازی Android Studio Android Studio Setup

  • شبیه ساز اندروید را راه اندازی کنید Setup Android Emulator

  • شبیه ساز اندروید را راه اندازی کنید Setup Android Emulator

  • نکته سریع: راه اندازی بازرس Appium Quick Note: Appium Inspector Setup

  • راه اندازی Appium Inspector Appium Inspector Setup

  • راه اندازی Appium Inspector Appium Inspector Setup

  • نصب اپیوم Appium Installation

  • نصب درایورهای Appium Appium Drivers Installation

  • نصب درایورهای Appium Appium Drivers Installation

راه اندازی و نصب (ویندوز) Setup & Installation (Windows)

  • راه اندازی NodeJS NodeJS Setup

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

  • راه اندازی Android Studio Android Studio Setup

  • نکته سریع: راه اندازی بازرس Appium Quick Note: Appium Inspector Setup

  • راه اندازی Appium Inspector Appium Inspector Setup

  • نصب اپیوم Appium Installation

  • نصب درایورهای Appium Appium Drivers Installation

راه اندازی و پیکربندی WebdriverIO (اندروید) WebdriverIO Setup & Configuration (Android)

  • دسترسی به کد Code Access

  • دسترسی به کد Code Access

  • راه اندازی WebdriverIO v8 WebdriverIO v8 Setup

  • نمای کلی پیکربندی WebdriverIO v8 WebdriverIO v8 Config Overview

  • راه اندازی قابلیت های WebdriverIO WebdriverIO Capabilities Setup

  • خطاهای هنگام اجرای تست Errors when running test

  • WebdrvierIO اجرای تست WebdrvierIO Run Tests

  • WebdrvierIO اجرای تست WebdrvierIO Run Tests

  • راه اندازی شبیه ساز برای تست Setup Emulator for Testing

  • OLD - راه اندازی WebdriverIO OLD - WebdriverIO Setup

  • OLD - بسته های v7 را نصب کنید OLD - Install v7 Packages

  • OLD - بسته های v7 را نصب کنید OLD - Install v7 Packages

  • OLD - پیکربندی WebdriverIO OLD - WebdriverIO Configuration

  • قدیمی - مشکل اتصال پورت Appium (4723) OLD - Appium Port Connection Issue (4723)

راه اندازی و پیکربندی WebdriverIO (اندروید) WebdriverIO Setup & Configuration (Android)

  • دسترسی به کد Code Access

  • راه اندازی WebdriverIO v8 WebdriverIO v8 Setup

  • نمای کلی پیکربندی WebdriverIO v8 WebdriverIO v8 Config Overview

  • راه اندازی قابلیت های WebdriverIO WebdriverIO Capabilities Setup

  • خطاهای هنگام اجرای تست Errors when running test

  • راه اندازی شبیه ساز برای تست Setup Emulator for Testing

  • OLD - راه اندازی WebdriverIO OLD - WebdriverIO Setup

  • OLD - پیکربندی WebdriverIO OLD - WebdriverIO Configuration

  • قدیمی - مشکل اتصال پورت Appium (4723) OLD - Appium Port Connection Issue (4723)

اندروید - یافتن عناصر Android - Finding Elements

  • عنصر را با شناسه دسترسی پیدا کنید Find element by Accessibility id

  • بررسی گزارش‌های اجرای آزمایشی Reviewing Test Run Logs

  • بررسی گزارش‌های اجرای آزمایشی Reviewing Test Run Logs

  • عنصر را با نام کلاس پیدا کنید Find element by class name

  • عنصر را با نام کلاس پیدا کنید Find element by class name

  • عنصر را با xpath پیدا کنید Find element by xpath

  • یافتن عنصر توسط Android UiAutomator Find element by Android UiAutomator

  • کار با عناصر متعدد Working with multiple elements

  • کار با عناصر متعدد Working with multiple elements

  • تمرین - کار با فیلد ورودی متن Exercise - Working with text input field

  • راه حل - کار با فیلد ورودی متن Solution - Working with text input field

  • راه حل - کار با فیلد ورودی متن Solution - Working with text input field

  • یافتن عناصر Finding Elements

اندروید - یافتن عناصر Android - Finding Elements

  • عنصر را با شناسه دسترسی پیدا کنید Find element by Accessibility id

  • عنصر را با xpath پیدا کنید Find element by xpath

  • یافتن عنصر توسط Android UiAutomator Find element by Android UiAutomator

  • تمرین - کار با فیلد ورودی متن Exercise - Working with text input field

  • یافتن عناصر Finding Elements

اندروید - ویژگی های بومی Android - Native Features

  • بسته و فعالیت Package & Activity

  • کار با Dialog/Alert Working with Dialog / Alert

  • پیمایش عمودی Vertical Scrolling

  • پیمایش افقی Horizontal Scrolling

  • پیمایش افقی Horizontal Scrolling

  • تمرین - پیمایش Exercise - Scrolling

  • تمرین - پیمایش Exercise - Scrolling

  • راه حل - پیمایش Solution - Scrolling

  • راه حل - پیمایش Solution - Scrolling

اندروید - ویژگی های بومی Android - Native Features

  • بسته و فعالیت Package & Activity

  • پیمایش عمودی Vertical Scrolling

برنامه واقعی اندروید Android Real App

  • دانلود و راه اندازی برنامه Download & Setup App

  • دانلود و راه اندازی برنامه Download & Setup App

  • رسیدگی به مجوزها Handle Permissions

  • رد شدن از آزمون آموزشی Skip Tutorial Test

  • رد شدن از آزمون آموزشی Skip Tutorial Test

  • تست های یادداشت را اضافه کنید Add Note Tests

  • تست های یادداشت را اضافه کنید Add Note Tests

  • تمرین: حذف یادداشت Exercise: Delete Note

  • راه حل: حذف یادداشت Solution: Delete Note

برنامه واقعی اندروید Android Real App

  • دانلود و راه اندازی برنامه Download & Setup App

  • رسیدگی به مجوزها Handle Permissions

  • تمرین: حذف یادداشت Exercise: Delete Note

  • راه حل: حذف یادداشت Solution: Delete Note

مدل شی صفحه (اندروید) Page Object Model (Android)

  • مدل شیء صفحه چیست؟ What is Page Object Model?

  • تنظیم اشیاء صفحه (افزودن یادداشت) Setup Screen Objects (Add Note)

  • تمرین: حذف اشیاء صفحه Note Exercise: Delete Note Screen Objects

  • تمرین: حذف اشیاء صفحه Note Exercise: Delete Note Screen Objects

  • راه حل: شیء صفحه Note را حذف کنید Solution: Delete Note Screen Object

  • نظر بدهید Leave a review!

  • نظر بدهید Leave a review!

مدل شی صفحه (اندروید) Page Object Model (Android)

  • مدل شیء صفحه چیست؟ What is Page Object Model?

  • تنظیم اشیاء صفحه (افزودن یادداشت) Setup Screen Objects (Add Note)

  • راه حل: شیء صفحه Note را حذف کنید Solution: Delete Note Screen Object

راه اندازی و پیکربندی iOS iOS Setup & Configuration

  • راه اندازی Xcode Xcode Setup

  • راه اندازی Xcode Xcode Setup

  • نصب و تأیید وابستگی ها Install & Verify Dependencies

  • نصب و تأیید وابستگی ها Install & Verify Dependencies

  • پیکربندی WebdriverIO WebdriverIO Config

  • پیکربندی WebdriverIO WebdriverIO Config

  • شبیه ساز را با Appium Inspector متصل کنید Connect Simulator with Appium Inspector

  • شبیه ساز را با Appium Inspector متصل کنید Connect Simulator with Appium Inspector

راه اندازی و پیکربندی iOS iOS Setup & Configuration

iOS - یافتن عناصر iOS - Finding Elements

  • عنصر را با شناسه دسترسی پیدا کنید Find element by Accessibility Id

  • عنصر را با نام برچسب پیدا کنید Find element by Tag Name

  • عنصر را با نام برچسب پیدا کنید Find element by Tag Name

  • عنصر را با xpath پیدا کنید Find element by xpath

  • عنصر به زنجیره کلاس را پیدا کنید Find element by class chain

  • عنصر به زنجیره کلاس را پیدا کنید Find element by class chain

  • عنصر را با رشته های محمول پیدا کنید Find element by predicate strings

  • تمرین: فیلد ورودی جستجو Exercise: Search Input Field

  • راه حل: فیلد ورودی جستجو Solution: Search Input Field

  • راه حل: فیلد ورودی جستجو Solution: Search Input Field

  • امتحان - یافتن عناصر (iOS) Quiz - Finding Elements (iOS)

  • امتحان - یافتن عناصر (iOS) Quiz - Finding Elements (iOS)

iOS - یافتن عناصر iOS - Finding Elements

  • عنصر را با شناسه دسترسی پیدا کنید Find element by Accessibility Id

  • عنصر را با xpath پیدا کنید Find element by xpath

  • عنصر را با رشته های محمول پیدا کنید Find element by predicate strings

  • تمرین: فیلد ورودی جستجو Exercise: Search Input Field

iOS - Native Actions iOS - Native Actions

  • کار با Dialog/Alert Working with Dialog / Alert

  • کار با Dialog/Alert Working with Dialog / Alert

  • پیمایش عمودی Vertical Scrolling

  • نمای انتخابگر Picker View

iOS - Native Actions iOS - Native Actions

  • کار با Dialog/Alert Working with Dialog / Alert

  • پیمایش عمودی Vertical Scrolling

  • نمای انتخابگر Picker View

اپلیکیشن واقعی iOS iOS Real App

  • راه اندازی iOS 14.5 Setup iOS 14.5

  • دانلود و راه اندازی برنامه Download & Setup App

  • دانلود و راه اندازی برنامه Download & Setup App

  • ایجاد تست لیست کار Create Todo List Tests

  • تمرین: ایجاد تست موارد Todo Exercise: Create Todo Items Tests

  • راه حل: ایجاد تست موارد Todo Solution: Create Todo Items Tests

اپلیکیشن واقعی iOS iOS Real App

  • راه اندازی iOS 14.5 Setup iOS 14.5

  • دانلود و راه اندازی برنامه Download & Setup App

  • ایجاد تست لیست کار Create Todo List Tests

  • تمرین: ایجاد تست موارد Todo Exercise: Create Todo Items Tests

  • راه حل: ایجاد تست موارد Todo Solution: Create Todo Items Tests

مدل شی صفحه (iOS) Page Object Model (iOS)

  • تنظیم اشیاء صفحه برای فهرست کارها Setup Screen Objects for Todo List

  • تمرین - اشیاء صفحه برای آیتم Todo Exercise - Screen Objects for Todo Item

  • تمرین - اشیاء صفحه برای آیتم Todo Exercise - Screen Objects for Todo Item

  • راه حل - اشیاء صفحه برای آیتم Todo Solution - Screen Objects for Todo Item

  • راه حل - اشیاء صفحه برای آیتم Todo Solution - Screen Objects for Todo Item

مدل شی صفحه (iOS) Page Object Model (iOS)

  • تنظیم اشیاء صفحه برای فهرست کارها Setup Screen Objects for Todo List

راه اندازی چارچوب Framework Setup

  • راه اندازی ساختار پوشه Setup Folder Structure

  • JSConfig را برای تکمیل خودکار تنظیم کنید Setup JSConfig for Auto Completion

  • JSConfig را برای تکمیل خودکار تنظیم کنید Setup JSConfig for Auto Completion

  • بابل را راه اندازی کنید Setup Babel

  • راه اندازی Linter Setup Linter

راه اندازی چارچوب Framework Setup

  • راه اندازی ساختار پوشه Setup Folder Structure

  • بابل را راه اندازی کنید Setup Babel

  • راه اندازی Linter Setup Linter

بهینه سازی چارچوب Optimize Framework

  • پیکربندی مشترک برای Android و iOS Shared Configuration for Android & iOS

  • پیکربندی مشترک برای Android و iOS Shared Configuration for Android & iOS

  • قلاب ها را پیاده سازی کنید Implement Hooks

بهینه سازی چارچوب Optimize Framework

  • قلاب ها را پیاده سازی کنید Implement Hooks

یکپارچه سازی پشته مرورگر BrowserStack Integration

  • ایجاد حساب BrowserStack و آپلود برنامه Create BrowserStack Account & Upload App

  • ایجاد حساب BrowserStack و آپلود برنامه Create BrowserStack Account & Upload App

  • BrowserStack را با WebdriverIO پیکربندی کنید Configure BrowserStack with WebdriverIO

  • BrowserStack را با WebdriverIO پیکربندی کنید Configure BrowserStack with WebdriverIO

  • تست ها را در BrowserStack اجرا کنید Run Tests in BrowserStack

  • تست ها را در BrowserStack اجرا کنید Run Tests in BrowserStack

  • ایمن سازی اعتبارنامه های BrowserStack Securing BrowserStack Credentials

یکپارچه سازی پشته مرورگر BrowserStack Integration

  • ایمن سازی اعتبارنامه های BrowserStack Securing BrowserStack Credentials

ادغام GitHub Actions GitHub Actions Integration

  • راه اندازی مخزن و ایجاد اسرار Setup Repository & Create Secrets

  • فایل گردش کار ایجاد کنید Create Workflow File

  • فایل گردش کار ایجاد کنید Create Workflow File

  • اجرای تست در GitHub Running tests in GitHub

ادغام GitHub Actions GitHub Actions Integration

  • راه اندازی مخزن و ایجاد اسرار Setup Repository & Create Secrets

  • اجرای تست در GitHub Running tests in GitHub

WebView (اندروید) WebView (Android)

  • نمای کلی از وب Webview Overview

  • نمای کلی از وب Webview Overview

  • تنظیم تست Test Setup

  • تنظیم تست Test Setup

  • دسترسی به متن ها در Appium Inspector Accessing Contexts in Appium Inspector

  • متن را تغییر دهید Switch Context

  • امنیت آرام Relaxed Security

  • امنیت آرام Relaxed Security

  • به برنامه برگردید Switch Back to App

WebView (اندروید) WebView (Android)

  • نمای کلی از وب Webview Overview

  • تنظیم تست Test Setup

  • متن را تغییر دهید Switch Context

نمای وب (iOS) Webview (iOS)

  • نمای کلی از وب Webview Overview

  • نمای کلی از وب Webview Overview

  • تنظیم تست Test Setup

  • تنظیم تست Test Setup

  • دسترسی به متن ها در Appium Inspector Accessing Contexts in Appium Inspector

  • دسترسی به متن ها در Appium Inspector Accessing Contexts in Appium Inspector

  • متن را تغییر دهید Switch Context

  • متن را تغییر دهید Switch Context

  • بهینه سازی کد Webview (waitUntil) Optimize Webview Code (waitUntil)

  • به برنامه برگردید Switch Back to App

  • به برنامه برگردید Switch Back to App

نمای وب (iOS) Webview (iOS)

  • نمای کلی از وب Webview Overview

  • تنظیم تست Test Setup

  • دسترسی به متن ها در Appium Inspector Accessing Contexts in Appium Inspector

  • بهینه سازی کد Webview (waitUntil) Optimize Webview Code (waitUntil)

  • به برنامه برگردید Switch Back to App

گزارش نویسی Reporting

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

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

  • راه اندازی جذابیت Allure Setup

  • مشاهده نتایج آزمون View Test Results

  • مشاهده نتایج آزمون View Test Results

  • اضافه کردن اسکرین شات به گزارش Allure Add Screenshots to Allure Report

  • اضافه کردن اسکرین شات به گزارش Allure Add Screenshots to Allure Report

  • گزارش تولید خودکار Auto Generate Report

  • گزارش تولید خودکار Auto Generate Report

گزارش نویسی Reporting

  • راه اندازی جذابیت Allure Setup

بسته شدن Wrap up

  • متشکرم! Thank you!

  • متشکرم! Thank you!

  • بازخورد شما مهم است! Your Feedback Matters!

بسته شدن Wrap up

  • بازخورد شما مهم است! Your Feedback Matters!

نمایش نظرات

Udemy (یودمی)

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

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

آموزش اتوماسیون موبایل با Appium 2.0 و WebdriverIO - 2023
جزییات دوره
9.5 hours
116
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,445
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dilpreet Johal Dilpreet Johal

معمار و مربی SDET