آموزش WebdriverIO - دوره کامل مبتدی 2023

WebdriverIO - Complete Beginner Course 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش و پیاده سازی Webdriver IO با جاوا اسکریپت از ابتدا! یک چارچوب کاملاً کاربردی Web Test Automation بسازید. WebdriverIO Basics راه اندازی تست اتوماسیون چارچوب راه اندازی صفحه مدل شیء بهینه سازی چارچوب آزمایشی اجرای آزمایش موازی و آزمایش بین مرورگر ساخت گزارش های زیبا HTML نحوه اجرای تست ها در BrowserStack نحوه اجرای تست ها در Jenkins بهترین تمرینات اتوماسیون تست نیاز به سوالات رایج مصاحبه پیشها/Ans آشنایی با HTML/CSS آشنایی اولیه با جاوا اسکریپت

اتوماسیون وب جاوا اسکریپت آینده است! WebdriverIO یکی از محبوب ترین چارچوب های اتوماسیون تست جاوا اسکریپت در صنعت است. این توسط شرکت های بزرگ در سراسر جهان مانند گوگل، نتفلیکس، مایکروسافت، موزیلا و بسیاری دیگر استفاده می شود...

WebdriverIO بسیار مبتدی پسند است، از پشتیبانی اجتماعی عظیمی برخوردار است که به طور فعال توسط انجمن حفظ می شود. بهترین از همه، استفاده از آن برای همه (استارتاپ ها تا سازمانی) رایگان است.

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

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

  • اصول HTML/CSS جاوا اسکریپت

  • WebdriverIO چیست چرا باید از آن استفاده کرد؟

  • تنظیم دستگاه خود برای تجربه اتوماسیون کامل

  • تنظیمات نصب

  • راهنمای گام به گام نحوه نوشتن تست ها

  • کار با انواع مختلف عناصر

  • آشنایی با نحوه عملکرد دستورات انتظار

  • نحوه استفاده از مزایای استفاده از اظهارات

  • نحوه اشکال‌زدایی تست‌های خود در صورت عدم موفقیت

  • تنظیم یک چارچوب کاملاً کاربردی

  • مدل شی صفحه - چگونه می توان آن را تنظیم کرد؟

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

  • ساخت گزارش های زیبا

  • اجرای آزمایش در BrowserStack

  • اجرای تست در جنکینز

  • و موارد دیگر...

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

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


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

معرفی Introduction

  • معرفی Introduction

  • معرفی Introduction

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

  • WebdriverIO چیست؟ What is WebdriverIO?

  • قبل از شروع Before You Get Started

  • قبل از شروع Before You Get Started

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

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

  • اصول را بدانید Know the Basics

  • اصول را بدانید Know the Basics

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

معرفی Introduction

  • معرفی Introduction

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

  • WebdriverIO چیست؟ What is WebdriverIO?

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

راه اندازی دستگاه Machine Setup

  • نصب گره Node Installation

  • نصب گره Node Installation

  • VS Code Setup VS Code Setup

  • VS Code Setup VS Code Setup

  • گوگل کروم (جدیدترین) Google Chrome (latest)

  • گوگل کروم (جدیدترین) Google Chrome (latest)

راه اندازی دستگاه Machine Setup

راه اندازی و نصب WebdriverIO WebdriverIO Setup & Installation

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

  • راه اندازی پروژه WebdriverIO WebdriverIO Project Setup

  • راه اندازی پروژه WebdriverIO WebdriverIO Project Setup

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

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

راه اندازی و نصب WebdriverIO WebdriverIO Setup & Installation

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

تست ها را بنویسید Write Tests

  • اولین تست را بنویسید و اجرا کنید Write & Run first test

  • تست شکست خوردن Fail test

  • حالت همگام‌سازی در مقابل حالت همگام‌سازی - باید تماشا کنید! Sync vs Async mode - Must Watch!

  • حالت همگام‌سازی در مقابل حالت همگام‌سازی - باید تماشا کنید! Sync vs Async mode - Must Watch!

  • تمرین: درباره تست صفحه Exercise: About page test

  • راه حل: درباره تست صفحه Solution: About page test

  • راه حل: درباره تست صفحه Solution: About page test

تست ها را بنویسید Write Tests

  • اولین تست را بنویسید و اجرا کنید Write & Run first test

  • تست شکست خوردن Fail test

  • تمرین: درباره تست صفحه Exercise: About page test

کار با عناصر Working with Elements

  • یافتن عنصر ($) Finding Element ($)

  • تمرین: روی دکمه نشان‌واره کلیک کنید و متن URL را مشخص کنید Exercise: Click logo button & assert URL text

  • تمرین: روی دکمه نشان‌واره کلیک کنید و متن URL را مشخص کنید Exercise: Click logo button & assert URL text

  • راه حل (XPath): روی دکمه نشان‌واره کلیک کنید و متن URL را مشخص کنید Solution (XPath): Click logo button & assert URL text

  • عنصر را پیدا کنید و متن را دریافت کنید Find Element & Get Text

  • یافتن چندین عنصر ($$) Finding Multiple Elements ($$)

  • تمرین: برای صفحه تماس و وبلاگ تست بنویسید Exercise: Write tests for Contact & Blog page

  • تمرین: برای صفحه تماس و وبلاگ تست بنویسید Exercise: Write tests for Contact & Blog page

  • راه حل: برای صفحه تماس و وبلاگ تست بنویسید Solution: Write tests for Contact & Blog page

  • راه حل: برای صفحه تماس و وبلاگ تست بنویسید Solution: Write tests for Contact & Blog page

  • دستورات WebdriverIO خود را بشناسید Know your WebdriverIO Commands

  • دستورات WebdriverIO خود را بشناسید Know your WebdriverIO Commands

کار با عناصر Working with Elements

  • یافتن عنصر ($) Finding Element ($)

  • راه حل (XPath): روی دکمه نشان‌واره کلیک کنید و متن URL را مشخص کنید Solution (XPath): Click logo button & assert URL text

  • عنصر را پیدا کنید و متن را دریافت کنید Find Element & Get Text

  • یافتن چندین عنصر ($$) Finding Multiple Elements ($$)

ادعاها Assertions

  • WebdriverIO انتظار ادعاها را داشته باشید WebdriverIO Expect Assertions

  • WebdriverIO انتظار ادعاها را داشته باشید WebdriverIO Expect Assertions

  • ادعاهای شوخی/یاس Jest/Jasmine Assertions

  • ادعاهای شوخی/یاس Jest/Jasmine Assertions

ادعاها Assertions

منتظر می ماند Waits

  • دستور مکث Pause command

  • دستورات Common Wait Common Wait commands

  • فرمان صبر کنید waitUntil command

  • فرمان صبر کنید waitUntil command

منتظر می ماند Waits

  • دستور مکث Pause command

  • دستورات Common Wait Common Wait commands

تست های آپلود و آی فریم Upload & iFrame Tests

  • تست آپلود ساده Simple upload test

  • تست آپلود ساده Simple upload test

  • آپلود در یک عنصر پنهان (browser.execute) Upload on a hidden element (browser.execute)

  • آپلود در یک عنصر پنهان (browser.execute) Upload on a hidden element (browser.execute)

  • کار با iFrame Working with iFrame

تست های آپلود و آی فریم Upload & iFrame Tests

  • کار با iFrame Working with iFrame

اشکال زدایی Debugging

  • console.log() & pause() console.log() & pause()

  • console.log() & pause() console.log() & pause()

  • دستور اشکال زدایی Debug command

  • دستور اشکال زدایی Debug command

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

اشکال زدایی Debugging

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

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

  • تنظیم ساختار پوشه و تکمیل خودکار Setup folder structure & Auto Completion

  • تنظیم ساختار پوشه و تکمیل خودکار Setup folder structure & Auto Completion

  • راه اندازی بابل Babel setup

  • راه اندازی بابل Babel setup

  • لینتر Linter

  • لینتر Linter

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

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

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

  • POM را برای صفحه اصلی تنظیم کنید Setup POM for Home page

  • POM را برای صفحه اصلی تنظیم کنید Setup POM for Home page

  • اجزای صفحه چیست؟ What is Page Components?

  • اجزای صفحه چیست؟ What is Page Components?

  • تنظیم مؤلفه صفحه برای مؤلفه ناوبری Setup Page Component for Navigation component

  • تمرین: POM را برای صفحات تماس و وبلاگ تنظیم کنید Exercise: Setup POM for Contact & Blog pages

  • تمرین: POM را برای صفحات تماس و وبلاگ تنظیم کنید Exercise: Setup POM for Contact & Blog pages

  • راه حل: POM را برای صفحات تماس و وبلاگ راه اندازی کنید Solution: Setup POM for Contact & Blog pages

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

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

  • تنظیم مؤلفه صفحه برای مؤلفه ناوبری Setup Page Component for Navigation component

  • راه حل: POM را برای صفحات تماس و وبلاگ راه اندازی کنید Solution: Setup POM for Contact & Blog pages

بهینه سازی چارچوب تست Optimizing Test Framework

  • قلاب Hooks

  • کتابخانه faker-js به روز شد Updated faker-js library

  • تصادفی سازی داده های آزمون Randomizing test data

بهینه سازی چارچوب تست Optimizing Test Framework

  • قلاب Hooks

  • کتابخانه faker-js به روز شد Updated faker-js library

  • تصادفی سازی داده های آزمون Randomizing test data

سازماندهی آزمون ها Organize Tests

  • تست های گروهی Group tests

  • اجرای و حذف تست های انتخابی Run & exclude selected tests

  • اجرای و حذف تست های انتخابی Run & exclude selected tests

سازماندهی آزمون ها Organize Tests

  • تست های گروهی Group tests

تست موازی و متقابل مرورگر Parallel & Cross-browser Testing

  • اجرای آزمایش موازی را تنظیم کنید Setup parallel test execution

  • راه اندازی تست بین مرورگر Setup Cross-browser testing

تست موازی و متقابل مرورگر Parallel & Cross-browser Testing

  • اجرای آزمایش موازی را تنظیم کنید Setup parallel test execution

  • راه اندازی تست بین مرورگر Setup Cross-browser testing

گزارش نویسی Reporting

  • راه اندازی گزارشگر جذاب Setup Allure Reporter

  • راه اندازی گزارشگر جذاب Setup Allure Reporter

  • سفارشی کردن گزارش های Allure Customize Allure reports

  • سفارشی کردن گزارش های Allure Customize Allure reports

  • اضافه کردن اسکرین شات در صورت شکست Add screenshot on failure

گزارش نویسی Reporting

  • اضافه کردن اسکرین شات در صورت شکست Add screenshot on failure

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

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

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

  • BrowserStack را با WebdriverIO ادغام کنید Integrate BrowserStack with WebdriverIO

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

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

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

  • BrowserStack را با WebdriverIO ادغام کنید Integrate BrowserStack with WebdriverIO

ادغام جنکینز Jenkins Integration

  • نصب جنکینز (MacOS) Jenkins Setup (MacOS)

  • راه اندازی جنکینز (ویندوز) Jenkins Setup (Windows)

  • راه اندازی Jenkins Job Setup Jenkins Job

  • راه اندازی Jenkins Job Setup Jenkins Job

  • تست ها را در جنکینز اجرا کنید Run tests in Jenkins

  • گزارش جذابیت را با جنکینز ادغام کنید Integrate Allure Report with Jenkins

ادغام جنکینز Jenkins Integration

  • نصب جنکینز (MacOS) Jenkins Setup (MacOS)

  • راه اندازی جنکینز (ویندوز) Jenkins Setup (Windows)

  • تست ها را در جنکینز اجرا کنید Run tests in Jenkins

  • گزارش جذابیت را با جنکینز ادغام کنید Integrate Allure Report with Jenkins

سوالات متداول مصاحبه Common Interview Questions

  • سوالات WebdriverIO WebdriverIO Questions

  • سوالات چارچوب Framework Questions

سوالات متداول مصاحبه Common Interview Questions

  • سوالات WebdriverIO WebdriverIO Questions

  • سوالات چارچوب Framework Questions

بسته شدن Wrap up

  • متشکرم! Thank you!

  • متشکرم! Thank you!

  • بازخورد شما مهم است! Your feedback matters!

  • اتوماسیون موبایل با Appium & WebdriverIO Mobile Automation with Appium & WebdriverIO

  • اتوماسیون موبایل با Appium & WebdriverIO Mobile Automation with Appium & WebdriverIO

بسته شدن Wrap up

  • بازخورد شما مهم است! Your feedback matters!

مبانی جاوا اسکریپت JavaScript Basics

  • معرفی Introduction

  • معرفی Introduction

  • متغیرها و انواع داده - امتیاز 1 Variables & Data Types - Pt 1

  • متغیرها و انواع داده - امتیاز 2 Variables & Data Types - Pt 2

  • اپراتورهای مقایسه Comparison Operators

  • عملگرهای منطقی Logical Operators

  • عملگرهای منطقی Logical Operators

  • شرایط اگر/دیگر If/Else Conditions

  • شرایط اگر/دیگر If/Else Conditions

  • حلقه ها Loops

  • حلقه ها Loops

  • کارکرد Functions

  • var، let & const var, let & const

  • var، let & const var, let & const

  • قالب تحت اللفظی Template Literal

  • قالب تحت اللفظی Template Literal

  • پاسخ به تماس و وعده ها Callback & Promises

  • Async/Await Async/Await

  • Async/Await Async/Await

  • کلاس ها Classes

مبانی جاوا اسکریپت JavaScript Basics

  • معرفی Introduction

  • متغیرها و انواع داده - امتیاز 1 Variables & Data Types - Pt 1

  • متغیرها و انواع داده - امتیاز 2 Variables & Data Types - Pt 2

  • اپراتورهای مقایسه Comparison Operators

  • کارکرد Functions

  • پاسخ به تماس و وعده ها Callback & Promises

  • کلاس ها Classes

رفرش سریع HTML و CSS Quick HTML and CSS refresher

  • نمای کلی HTML HTML Overview

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

  • HTML DOM HTML DOM

  • HTML DOM HTML DOM

  • انتخابگرهای CSS سفارشی Custom CSS Selectors

  • انتخابگرهای CSS سفارشی Custom CSS Selectors

  • چگونه از XPath استفاده کنیم؟ How to use XPath?

  • چگونه از XPath استفاده کنیم؟ How to use XPath?

  • انتخابگرها را شناسایی کنید Identify Selectors

رفرش سریع HTML و CSS Quick HTML and CSS refresher

  • نمای کلی HTML HTML Overview

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

  • انتخابگرها را شناسایی کنید Identify Selectors

نمایش نظرات

نظری ارسال نشده است.

آموزش WebdriverIO - دوره کامل مبتدی 2023
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
86
Udemy (یودمی) udemy-small
12 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,566
4.6 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dilpreet Johal Dilpreet Johal

معمار و مربی SDET

Udemy (یودمی)

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

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