آموزش تست خودکار نرم افزار با WebdriverIO

Automated Software Testing with WebdriverIO

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: [2023 به روز رسانی] آموزش آزمایش نسل بعدی سلنیوم با Node.js، Typescript + Page Objects، Cucumber Frameworks آموزش WebdriverIO Framework از مبتدی تا متخصص ایجاد چارچوب اتوماسیون قوی همراه با مدل اشیاء صفحه تمرین بسیاری از نمونه‌های تست پایان به انتها در دنیای واقعی بیاموزید BDD ادغام با Cucumber و CodeceptJS آموزش WebdriverIO با Typescript CI/CD ادغام با Jenkins جایگزین عالی برای Playwrit و Cypress Frameworks بیاموزید آزمایش ابری با ادغام BrowserStack دریافت نکات و ترفندهای حرفه ای و بهترین شیوه ها مدیریت عناصر و انتخابگرهای وب (جعبه ها، دکمه ها، انتخاب و غیره) پیش نیازها:دانش پایه برنامه نویسی دانش پایه تست اتوماسیون عالی خواهد بود Node + NPM نصب شده است

این دوره در مورد چیست؟

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

در این دوره چه چیزی یاد خواهید گرفت؟

  • نحوه نصب، ایجاد و راه اندازی چندین پروژه آزمایشی

  • اتوماسیون وب و تعامل عناصر با WebdriverIO API

  • نحوه پیاده سازی الگوی طراحی اشیاء صفحه که در زمینه اتوماسیون تست بسیار محبوب است

  • چارچوب اتوماسیون را با تایپ اسکریپت پیاده سازی کنید

  • توسعه درایور رفتار با استفاده از ترکیب محبوب WebdriverIO + CodeceptJS

  • توسعه درایور رفتار با استفاده از WebdriverIO + Cucumber

  • آزمایش رگرسیون بصری با استفاده از کتابخانه پرسی

  • ادغام مداوم با استفاده از جنکینز و نحوه راه اندازی خط لوله آزمایشی

  • تست ابری با استفاده از BrowserStack

  • نکات و ترفندهای متخصصان در زمینه اتوماسیون

چگونه می توان کمک گرفت؟

یادگیری یک فرآیند بی پایان است و همه ما گاهی اوقات اشتباه می کنیم و گیر می کنیم، اما نگران نباشید همیشه می توانید یک پیام خصوصی برای من ارسال کنید یا یک پست در بخش Q بنویسید که در آن بسیاری از سوالات و مشکلات حل شده است. من یا دانش آموزان دیگری که به یکدیگر کمک می کنند :)

پس بیایید شروع کنیم :)


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

مقدمه و شروع Introduction & Getting Started

  • معرفی Introduction

  • چرا WebdriverIO؟ Why WebdriverIO ?

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

  • اسکریپت نصب جایگزین Alternative Install Script

  • اسکریپت نصب جایگزین Alternative Install Script

  • نمای کلی WDIO WDIO Overview

  • نمای کلی WDIO WDIO Overview

  • دستورات راه اندازی تکمیل خودکار Setup Commands Autocomplete

  • دستورات راه اندازی تکمیل خودکار Setup Commands Autocomplete

  • تنظیم قالب بندی زیباتر Prettier Formatting Setup

  • تنظیم قالب بندی زیباتر Prettier Formatting Setup

مقدمه و شروع Introduction & Getting Started

  • معرفی Introduction

  • چرا WebdriverIO؟ Why WebdriverIO ?

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

WebdriverIO Fundamentals - Basic WebdriverIO Fundamentals - Basic

  • نسخه ی نمایشی سریع Quick Demo

  • نسخه ی نمایشی سریع Quick Demo

  • بارگذاری وب سایت Load Website

  • بارگذاری وب سایت Load Website

  • تست را متوقف کنید Pause the Test

  • تست را متوقف کنید Pause the Test

  • عنوان و نشانی اینترنتی صفحه را مشخص کنید Assert Page Title & URL

  • نمونه ادعاهای ناموفق Failed Assertions Example

  • نمونه ادعاهای ناموفق Failed Assertions Example

  • المان های وب را مطرح کنید Assert Web Elements

  • انتخابگرها Selectors

  • انتخابگرها Selectors

  • فرم ها و ورودی ها را خودکار کنید Automate Forms & Inputs

  • کادرهای انتخاب و علامت را خودکار کنید Automate Select & Check boxes

  • کادرهای انتخاب و علامت را خودکار کنید Automate Select & Check boxes

  • تنظیم اندازه پنجره مرورگر Set Browser Window Size

  • تنظیم اندازه پنجره مرورگر Set Browser Window Size

  • انتظار پویا Dynamic Waiting

  • انتظار پویا Dynamic Waiting

  • شبیه سازی دستگاه ها Devices Emulation

  • اسکرین شات ها Screenshots

  • اسکرین شات ها Screenshots

  • کدهای منبع Source Codes

WebdriverIO Fundamentals - Basic WebdriverIO Fundamentals - Basic

  • عنوان و نشانی اینترنتی صفحه را مشخص کنید Assert Page Title & URL

  • المان های وب را مطرح کنید Assert Web Elements

  • فرم ها و ورودی ها را خودکار کنید Automate Forms & Inputs

  • شبیه سازی دستگاه ها Devices Emulation

  • کدهای منبع Source Codes

WebdriverIO Fundamentals - پیشرفته WebdriverIO Fundamentals - Advanced

  • بخش مقدمه Section Introduction

  • آپلود فایل File Upload

  • آپلود فایل File Upload

  • قبل و بعد از قلاب - قسمت 1 Before & After Hooks - Part 1

  • قبل و بعد از قلاب - قسمت 2 Before & After Hooks - Part 2

  • دستورات سفارشی - قسمت 1 Custom Commands - Part 1

  • دستورات سفارشی - قسمت 2 Custom Commands - Part 2

  • دستورات سفارشی - قسمت 3 Custom Commands - Part 3

  • دستورات سفارشی - قسمت 3 Custom Commands - Part 3

  • دستورات سفارشی - قسمت 4 Custom Commands - Part 4

  • دستورات سفارشی - قسمت 4 Custom Commands - Part 4

  • بازنویسی دستورات بومی Overwrite Native Commands

  • بارگذاری مجدد جلسه Reload Session

  • بارگذاری مجدد جلسه Reload Session

  • Windows Browser New & Switch را ایجاد کنید Create New & Switch Browser Windows

  • مهار شبکه Network Throttling

  • مهار شبکه Network Throttling

  • اجرای کد جاوا اسکریپت - همگام سازی Execute Javascript Code - Sync

  • کد جاوا اسکریپت را اجرا کنید - Async Execute Javascript Code - Async

  • کدهای منبع Source Codes

WebdriverIO Fundamentals - پیشرفته WebdriverIO Fundamentals - Advanced

  • قبل و بعد از قلاب - قسمت 1 Before & After Hooks - Part 1

  • قبل و بعد از قلاب - قسمت 2 Before & After Hooks - Part 2

  • دستورات سفارشی - قسمت 1 Custom Commands - Part 1

  • دستورات سفارشی - قسمت 2 Custom Commands - Part 2

  • بازنویسی دستورات بومی Overwrite Native Commands

  • Windows Browser New & Switch را ایجاد کنید Create New & Switch Browser Windows

  • اجرای کد جاوا اسکریپت - همگام سازی Execute Javascript Code - Sync

  • کد جاوا اسکریپت را اجرا کنید - Async Execute Javascript Code - Async

  • کدهای منبع Source Codes

WebdriverIO Fundamentals - تست E2E WebdriverIO Fundamentals - E2E Testing

  • بخش مقدمه Section Introduction

  • بخش مقدمه Section Introduction

  • تست های E2E - جریان ورود E2E Tests - Login Flow

  • تست های E2E - رمز عبور فراموش شده E2E Tests - Forgotten Password

  • تست های E2E - جستجو E2E Tests - Search

  • تست های E2E - ارسال فرم بازخورد E2E Tests - Send Feedback Form

  • تست های E2E - ارسال فرم بازخورد E2E Tests - Send Feedback Form

  • تست های E2E - سفارش محصول قسمت 1 E2E Tests - Product Order Part 1

  • تست های E2E - سفارش محصول قسمت 1 E2E Tests - Product Order Part 1

  • تست های E2E - سفارش محصول قسمت 2 E2E Tests - Product Order Part 2

  • خلاصه سازی تست های E2E E2E Tests Recapitulation

  • کدهای منبع Source Codes

WebdriverIO Fundamentals - تست E2E WebdriverIO Fundamentals - E2E Testing

  • بخش مقدمه Section Introduction

  • تست های E2E - جریان ورود E2E Tests - Login Flow

  • تست های E2E - رمز عبور فراموش شده E2E Tests - Forgotten Password

  • تست های E2E - جستجو E2E Tests - Search

  • تست های E2E - سفارش محصول قسمت 2 E2E Tests - Product Order Part 2

  • خلاصه سازی تست های E2E E2E Tests Recapitulation

  • کدهای منبع Source Codes

الگوی اشیاء صفحه + چارچوب تایپ اسکریپت Page Objects Pattern + Typescript Framework

  • معرفی مدل اشیاء صفحه Intro to Page Objects Model

  • معرفی مدل اشیاء صفحه Intro to Page Objects Model

  • راه اندازی پروژه و تایپ اسکریپت Project & Typescript Setup

  • اشیاء Hands On Page - قسمت 1 Hands On Page Objects - Part 1

  • اشیاء Hands On Page - قسمت 2 Hands On Page Objects - Part 2

  • اشیاء Hands On Page - قسمت 3 Hands On Page Objects - Part 3

  • اشیاء Hands On Page - قسمت 4 Hands On Page Objects - Part 4

  • اشیاء Hands On Page - قسمت 5 Hands On Page Objects - Part 5

  • اشیاء Hands On Page - قسمت 5 Hands On Page Objects - Part 5

  • صفحه ارث و چکیده Inheritance & Abstract Page

  • صفحه ارث و چکیده Inheritance & Abstract Page

  • کمک رانندگان Driver Helpers

  • کمک کنندگان داده Data Helpers

  • کدهای منبع Source Codes

الگوی اشیاء صفحه + چارچوب تایپ اسکریپت Page Objects Pattern + Typescript Framework

  • راه اندازی پروژه و تایپ اسکریپت Project & Typescript Setup

  • اشیاء Hands On Page - قسمت 1 Hands On Page Objects - Part 1

  • اشیاء Hands On Page - قسمت 2 Hands On Page Objects - Part 2

  • اشیاء Hands On Page - قسمت 3 Hands On Page Objects - Part 3

  • اشیاء Hands On Page - قسمت 4 Hands On Page Objects - Part 4

  • کمک رانندگان Driver Helpers

  • کمک کنندگان داده Data Helpers

  • کدهای منبع Source Codes

BDD با چارچوب خیار BDD with Cucumber Framework

  • بررسی اجمالی چارچوب خیار Cucumber Framework Overview

  • بررسی اجمالی چارچوب خیار Cucumber Framework Overview

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

  • بررسی نسخه Node Node Version Check

  • راه اندازی تکمیل خودکار Autocomplete Setup

  • خیار با اشیاء صفحه - قسمت 1 Cucumber with Page Objects - Part 1

  • خیار با اشیاء صفحه - قسمت 2 Cucumber with Page Objects - Part 2

  • امکانات Features

  • امکانات Features

  • تعاریف مرحله Step Definitions

  • تعاریف مرحله Step Definitions

  • بهبودهای چارچوب Framework Improvements

  • تست های BDD E2E - جستجو BDD E2E Tests - Search

  • تست های BDD E2E - فرم بازخورد BDD E2E Tests - Feedback Form

  • تست های BDD E2E - فرم بازخورد BDD E2E Tests - Feedback Form

  • کدهای منبع Source Codes

BDD با چارچوب خیار BDD with Cucumber Framework

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

  • بررسی نسخه Node Node Version Check

  • راه اندازی تکمیل خودکار Autocomplete Setup

  • خیار با اشیاء صفحه - قسمت 1 Cucumber with Page Objects - Part 1

  • خیار با اشیاء صفحه - قسمت 2 Cucumber with Page Objects - Part 2

  • بهبودهای چارچوب Framework Improvements

  • تست های BDD E2E - جستجو BDD E2E Tests - Search

  • کدهای منبع Source Codes

ادغام با CodeceptJS Integration with CodeceptJS

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

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

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

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

  • Codecept Init Codecept Init

  • سرور سلنیوم را راه اندازی کنید Start Selenium Server

  • اولین تست پایان به انتها First End-to-End Test

  • هدلس در مقابل هدفول Headless vs Headfull

  • هدلس در مقابل هدفول Headless vs Headfull

  • انتظار هوشمند Smart Waiting

  • ادعاها و اسکرین شات ها در مورد Fail Assertions & Screenshots on Fail

  • ادعاها و اسکرین شات ها در مورد Fail Assertions & Screenshots on Fail

  • چندین فایل تست و سناریو Multiple Test Files & Scenarios

  • CodeceptJS Run Command & Reporting CodeceptJS Run Command & Reporting

  • لیست خبرنگاران List of Reporters

  • لیست خبرنگاران List of Reporters

  • الگوی اشیاء صفحه Page Objects Pattern

  • بعد کجا بریم؟ Where to go next?

  • بعد کجا بریم؟ Where to go next?

ادغام با CodeceptJS Integration with CodeceptJS

  • Codecept Init Codecept Init

  • سرور سلنیوم را راه اندازی کنید Start Selenium Server

  • اولین تست پایان به انتها First End-to-End Test

  • انتظار هوشمند Smart Waiting

  • چندین فایل تست و سناریو Multiple Test Files & Scenarios

  • CodeceptJS Run Command & Reporting CodeceptJS Run Command & Reporting

  • الگوی اشیاء صفحه Page Objects Pattern

تست رگرسیون بصری (در آینده) Visual Regression Testing (coming next)

  • PercyIO چیست؟ What is PercyIO ?

  • PercyIO چیست؟ What is PercyIO ?

  • ویدیوهایی که منتظر تأیید هستند Videos waiting for Approval

  • ویدیوهایی که منتظر تأیید هستند Videos waiting for Approval

تست رگرسیون بصری (در آینده) Visual Regression Testing (coming next)

یکپارچه سازی مداوم Continuous Integration

  • CI/CD چیست؟ What is CI / CD

  • CI/CD چیست؟ What is CI / CD

  • جنکینز در مقابل دایره در مقابل تراویس Jenkins vs Circle vs Travis

  • یک ساختمان جنکینز راه اندازی کنید Setup a Jenkins Build

  • ساخت جنکینز پارامتری شده Parameterized Jenkins Build

  • ساخت جنکینز پارامتری شده Parameterized Jenkins Build

  • بررسی اجمالی جنکینز Jenkins Overview

  • امتیاز: اسکریپت سرور جنکینز Bonus: Jenkins Server Script

یکپارچه سازی مداوم Continuous Integration

  • جنکینز در مقابل دایره در مقابل تراویس Jenkins vs Circle vs Travis

  • یک ساختمان جنکینز راه اندازی کنید Setup a Jenkins Build

  • بررسی اجمالی جنکینز Jenkins Overview

  • امتیاز: اسکریپت سرور جنکینز Bonus: Jenkins Server Script

تست ابری با مرورگر استک Cloud Testing with BrowserStack

  • تست ها را به Browserstack متصل کنید Connect tests to Browserstack

تست ابری با مرورگر استک Cloud Testing with BrowserStack

  • تست ها را به Browserstack متصل کنید Connect tests to Browserstack

HTML + جاوا اسکریپت برای آزمایش کنندگان HTML + JavaScript for Testers

  • HTML چیست؟ What is HTML?

  • HTML چیست؟ What is HTML?

  • سرفصل ها و پاراگراف ها Headings & Paragraphs

  • پیوندها Links

  • تصاویر Images

  • قالب بندی عناصر Formatting Elements

  • قالب بندی عناصر Formatting Elements

  • نظرات Comments

  • جداول Tables

  • جداول Tables

  • لیست ها Lists

  • لیست ها Lists

  • تشکیل می دهد Forms

  • تشکیل می دهد Forms

  • کلاس، شناسه، ویژگی های آزمون داده Class, ID, data-test attributes

  • دکمه ها Buttons

  • دکمه ها Buttons

  • نمادها Symbols

  • نمادها Symbols

  • محتوای پویا Dynamic Content

  • تگ های سر و متا Head & Meta tags

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • Var، Let & Const Var, Let & Const

  • گزارش کنسول، اطلاعات، هشدار، خطا Console log, info, warn, error

  • گزارش کنسول، اطلاعات، هشدار، خطا Console log, info, warn, error

  • توابع و توابع پیکان Functions & Arrow Functions

  • آرایه ها Arrays

  • تاریخ و زمان Dates & Time

  • تاریخ و زمان Dates & Time

  • کلاس ها Classes

  • وب سایت را بررسی کنید Inspect Website

  • وب سایت را بررسی کنید Inspect Website

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • Async/منتظر Async / Await

  • Async/منتظر Async / Await

  • Async/منتظر Async / Await

  • Async/منتظر Async / Await

  • کمک Help

  • کمک Help

HTML + جاوا اسکریپت برای آزمایش کنندگان HTML + JavaScript for Testers

  • سرفصل ها و پاراگراف ها Headings & Paragraphs

  • پیوندها Links

  • تصاویر Images

  • نظرات Comments

  • کلاس، شناسه، ویژگی های آزمون داده Class, ID, data-test attributes

  • محتوای پویا Dynamic Content

  • تگ های سر و متا Head & Meta tags

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • Var، Let & Const Var, Let & Const

  • توابع و توابع پیکان Functions & Arrow Functions

  • آرایه ها Arrays

  • کلاس ها Classes

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • Async/منتظر Async / Await

  • Async/منتظر Async / Await

نمایش نظرات

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

آموزش تست خودکار نرم افزار با WebdriverIO
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
118
Udemy (یودمی) udemy-small
21 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,481
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaniel Outis Kaniel Outis

کارشناس و مشاور تست نرم افزار

Kaniel Outis Kaniel Outis

کارشناس و مشاور تست نرم افزار

Udemy (یودمی)

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

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