مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
[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
نمایش نظرات