آموزش سلنیوم وب درایور و الگوهای طراحی

Selenium WebDriver and Design Patterns

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: طراحی اشیاء صفحه قابل استفاده مجدد، چارچوب و تبدیل شدن به تست اتوماسیون معمار نیاز/الگوهای طراحی پیشرو SDET در اتوماسیون آزمایشی طراحی شیء و چارچوب صفحه قابل استفاده مجدد تمیز اصل مسئولیت واحد الگوی کارخانه الگوی استراتژی الگوی الگوی فرمان الگوی الگوی الگوی روش الگوی الگوی پروکسی الگوی الگوی اجرای الگوی اطراف متدها: دانش در Java + Selenium WebDriver

الگوهای طراحی راه حل های تکرارپذیر و قابل استفاده مجدد برای مسائل مربوط به طراحی نرم افزار هستند.

این دوره به شما کمک می کند تا با برخی از الگوهای طراحی پرکاربرد در میان توسعه دهندگان نرم افزار آشنا شوید و نحوه استفاده از آنها را در تست اتوماسیون برای دستیابی به قابلیت استفاده مجدد و نگهداری بهتر در کلاس های Automation Framework، Page Objects Test خود بشناسید. طرح!

با رعایت اصول طراحی و الگوهای طراحی آشنا خواهید شد.

  • اصل مسئولیت منفرد: هر ماژول، کلاس، متد در یک برنامه کاربردی باید فقط یک مسئولیت خاص برای رسیدگی داشته باشد. با استفاده از این، می‌توانیم اشیاء صفحات پیچیده خود را به چندین مؤلفه صفحه مدولار یا قطعات صفحه تغییر دهیم و می‌توانیم مراحل آزمایشی بسیار دقیقی بنویسیم.

  • Factory Pattern: باید بتوانیم بدون قرار دادن منطق ایجاد در کلاس تست، یک شی ایجاد کنیم. برای مثال: بیایید آزمایش محلی سازی را در نظر بگیریم که در آن باید چندین زبان را برای یک برنامه آزمایش کنیم. این برنامه ممکن است رفتار خاص زبان نیز داشته باشد. ما می توانیم یک کلاس انتزاعی با قابلیت های مشترک و زیر کلاس های خاص زبان داشته باشیم. ما می‌توانیم از Factory Pattern برای ایجاد شی صفحه خاص بر اساس زبانی که آزمایش می‌کنیم استفاده کنیم!

  • الگوی استراتژی: باید بتوانیم رفتار را در زمان اجرا به یک شی منتقل کنیم. به عنوان مثال: صفحه جستجوی گوگل ممکن است استراتژی های جستجوی متفاوتی داشته باشد. جستجوی متنی یا جستجوی صوتی. ما یک Page Object برای صفحه جستجوی گوگل و اجزای مختلف برای استراتژی های جستجو داریم. ما باید بتوانیم استراتژی خاصی را در زمان اجرا بدون نوشتن بلوک‌های زشت if-else انجام دهیم.

  • الگوی فرمان: یک شی با تمام اطلاعات مورد نیاز برای اجرای آن در مرحله بعد در صورت لزوم محصور می شود. برای صفحه ای با چندین مؤلفه رابط کاربری با اعتبارسنجی رابط کاربری زیاد بسیار مفید خواهد بود.

  • الگوی روش الگو: یک کلاس فوق‌العاده مراحل/اسکلت سطح بالا را تعریف می‌کند و تمام کلاس‌های فرعی مراحل را لغو می‌کنند. برای مثال: برنامه‌ای برای رزرو اتاق و رزرو خودرو گردش کار مشابهی دارد اما گزینه‌های متفاوتی دارد. این الگو توضیح می دهد که چگونه با استفاده از این الگو، اشیاء صفحه بهتری ایجاد کنید.

  • الگوی پروکسی: یک شیء نگهدارنده مکان برای یک شی دیگر. به عنوان مثال: شما می خواهید برخی از مراحل را در محیط QA اجرا کنید و می خواهید از همان مراحل در محیط PROD صرف نظر کنید زیرا ممکن است اجازه اجرای آن مراحل را نداشته باشیم. این الگو به شما کمک می کند که چنین مواردی را به روشی بسیار بهتر بنویسید.

  • اجرای الگوی روش اطراف: گاهی اوقات ممکن است مجبور باشیم همیشه برخی از مراحل را انجام دهیم. برای مثال: برای خواندن یک فایل، یک فایل را باز کنید، بخوانید و ببندید. برای نوشتن محتوا در یک فایل، یک فایل را باز کنید، بنویسید و ببندید. اگر مشاهده کردید، مراحل باز و بسته کردن فایل رایج است و باید همیشه صرف نظر از خواندن یا نوشتن محتوا در یک فایل انجام شود. این الگو نحوه نوشتن چنین مراحلی را به روشی بهتر توضیح می دهد.

  • الگوی دکوراتور: گاهی اوقات یک برنامه دارای اجزای رابط کاربری متفاوتی است که به نقش کاربر بستگی دارد. یک نقش مدیر تمام دسترسی ها را خواهد داشت. نقش کاربر دسترسی محدودی خواهد داشت و غیره. نحوه ایجاد چنین اشیاء صفحه بر اساس نقش های کاربر. این همان چیزی است که این الگو در مورد آن است.

توجه: این دوره زیرنویس فعال ندارد.


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • اهداف، مزایای الگوهای طراحی، پیش نیازها Goals, Advantages of Design Patterns, Prerequisites

معرفی Introduction

  • اهداف، مزایای الگوهای طراحی، پیش نیازها Goals, Advantages of Design Patterns, Prerequisites

اصل مسئولیت واحد Single Responsibility Principle

  • مشکلات با طراحی ضعیف Problems With Poor Design

  • مشکلات با طراحی ضعیف Problems With Poor Design

  • کد خوب در مقابل کد بد Good Code Vs Bad Code

  • اصل مسئولیت واحد - مقدمه Single Responsibility Principle - Introduction

  • [اختیاری] - جفت و انسجام [Optional] - Coupling & Cohesion

  • [اختیاری] - جفت و انسجام [Optional] - Coupling & Cohesion

  • نمونه گردش کار برای اتوماسیون Sample Workflow For Automation

  • طراحی اجزای صفحه Page Components Design

  • طراحی اجزای صفحه Page Components Design

  • کد منبع Source Code

  • IDE - راه اندازی IDE - Setup

  • مؤلفه چکیده Abstract Component

  • پیاده سازی اجزای ویجت جستجو Search Widget Component Implementation

  • اجرای مولفه پیشنهادات جستجو Search Suggestion Component Implementation

  • انتظار صریح با استفاده از لامبدا Explicit Wait Using Lambda

  • Refactoring Refactoring

  • پیاده سازی مولفه نوار ناوبری Navigation Bar Component Implementation

  • پیاده سازی مولفه نوار ناوبری Navigation Bar Component Implementation

  • اجرای مولفه آماری نتیجه Result Stat Component Implementation

  • پیاده سازی صفحه اصلی گوگل Google Main Page Implementation

  • پیاده سازی صفحه نتایج گوگل Google Result Page Implementation

  • پیاده سازی صفحه نتایج گوگل Google Result Page Implementation

  • تست پایه Base Test

  • تست جستجوی گوگل - قسمت 1 Google Search Test - Part 1

  • تست جستجوی گوگل - قسمت 1 Google Search Test - Part 1

  • تست جستجوی گوگل - قسمت 2 Google Search Test - Part 2

  • تست جستجوی گوگل - قسمت 2 Google Search Test - Part 2

  • اصلاحات کمی Few Corrections

  • اجرای تست جستجوی گوگل Google Search Test Run

  • اجرای تست جستجوی گوگل Google Search Test Run

  • Google Search Test Parameterize Google Search Test Parameterize

  • بازسازی بسته ها Package Refactoring

  • انسجام Cohesion

  • انسجام Cohesion

  • ساختار پروژه Project Structure

  • شفاف سازی برای BDD Clarification For BDD

  • اصل مسئولیت واحد - خلاصه Single Responsibility Principle - Summary

  • اصل مسئولیت واحد - خلاصه Single Responsibility Principle - Summary

  • امتحان Quiz

  • امتحان Quiz

اصل مسئولیت واحد Single Responsibility Principle

  • کد خوب در مقابل کد بد Good Code Vs Bad Code

  • اصل مسئولیت واحد - مقدمه Single Responsibility Principle - Introduction

  • نمونه گردش کار برای اتوماسیون Sample Workflow For Automation

  • کد منبع Source Code

  • IDE - راه اندازی IDE - Setup

  • مؤلفه چکیده Abstract Component

  • پیاده سازی اجزای ویجت جستجو Search Widget Component Implementation

  • اجرای مولفه پیشنهادات جستجو Search Suggestion Component Implementation

  • انتظار صریح با استفاده از لامبدا Explicit Wait Using Lambda

  • Refactoring Refactoring

  • اجرای مولفه آماری نتیجه Result Stat Component Implementation

  • پیاده سازی صفحه اصلی گوگل Google Main Page Implementation

  • تست پایه Base Test

  • اصلاحات کمی Few Corrections

  • Google Search Test Parameterize Google Search Test Parameterize

  • بازسازی بسته ها Package Refactoring

  • ساختار پروژه Project Structure

  • شفاف سازی برای BDD Clarification For BDD

الگوی کارخانه Factory Pattern

  • الگوی طراحی - مقدمه Design Pattern - Introduction

  • الگوی طراحی - مقدمه Design Pattern - Introduction

  • SRP در مقابل الگوهای طراحی SRP vs Design Patterns

  • SRP در مقابل الگوهای طراحی SRP vs Design Patterns

  • [اختیاری] - طبقه بندی الگوهای طراحی [Optional] - Design Patterns Classification

  • معرفی کارخانه Factory Introduction

  • کارخانه - ورزش Factory - Exercise

  • کارخانه - ورزش Factory - Exercise

  • Factory - Abstract Google Page Factory - Abstract Google Page

  • Factory - Google English Page Implementation Factory - Google English Page Implementation

  • کارخانه - پیاده سازی صفحه فرانسوی گوگل Factory - Google French Page Implementation

  • Factory - پیاده سازی صفحه عربی گوگل Factory - Google Arabic Page Implementation

  • Factory - پیاده سازی صفحه عربی گوگل Factory - Google Arabic Page Implementation

  • پیاده سازی کارخانه گوگل Google Factory Implementation

  • تست جستجوی گوگل با کارخانه Google Search Test With Factory

  • تست جستجوی گوگل با کارخانه Google Search Test With Factory

  • Factory - Test Run Demo Factory - Test Run Demo

  • Factory - Test Run Demo Factory - Test Run Demo

  • انطباق با نیازهای جدید Accommodating New Requirements

  • مواد اضافی Additional Materials

  • کارخانه - خلاصه Factory - Summary

الگوی کارخانه Factory Pattern

  • [اختیاری] - طبقه بندی الگوهای طراحی [Optional] - Design Patterns Classification

  • معرفی کارخانه Factory Introduction

  • Factory - Abstract Google Page Factory - Abstract Google Page

  • Factory - Google English Page Implementation Factory - Google English Page Implementation

  • کارخانه - پیاده سازی صفحه فرانسوی گوگل Factory - Google French Page Implementation

  • پیاده سازی کارخانه گوگل Google Factory Implementation

  • انطباق با نیازهای جدید Accommodating New Requirements

  • مواد اضافی Additional Materials

  • کارخانه - خلاصه Factory - Summary

الگوی استراتژی Strategy Pattern

  • استراتژی - مقدمه Strategy - Introduction

  • استراتژی - نمونه برنامه کاربردی Strategy - Sample Application Walk-through

  • استراتژی - نمونه برنامه - طراحی منظم Strategy - Sample Application - Regular Design

  • استراتژی - نمونه برنامه - طراحی منظم Strategy - Sample Application - Regular Design

  • استراتژی - طراحی صفحه پرداخت Strategy - Payment Screen Design

  • استراتژی - پیاده سازی گزینه پرداخت Strategy - Payment Option Implementation

  • استراتژی - پیاده سازی گزینه پرداخت Strategy - Payment Option Implementation

  • استراتژی - اجزای صفحه پرداخت Strategy - Payment Screen Components

  • استراتژی - تست صفحه پرداخت - قسمت 1 Strategy - Payment Screen Test - Part 1

  • استراتژی - تست صفحه پرداخت - قسمت 2 Strategy - Payment Screen Test - Part 2

  • استراتژی - تست صفحه پرداخت - اجرا Strategy - Payment Screen Test - Run

  • استراتژی - تست صفحه پرداخت - اجرا Strategy - Payment Screen Test - Run

  • توضیح الگوی استراتژی Strategy Pattern Explanation

  • توضیح الگوی استراتژی Strategy Pattern Explanation

  • کارخانه در مقابل استراتژی Factory vs Strategy

  • ترکیب کارخانه و استراتژی Combining Factory and Strategy

  • ترکیب کارخانه و استراتژی Combining Factory and Strategy

  • مواد اضافی Additional Materials

  • استراتژی - خلاصه Strategy - Summary

  • ورزش Exercise

  • ورزش Exercise

الگوی استراتژی Strategy Pattern

  • استراتژی - مقدمه Strategy - Introduction

  • استراتژی - نمونه برنامه کاربردی Strategy - Sample Application Walk-through

  • استراتژی - طراحی صفحه پرداخت Strategy - Payment Screen Design

  • استراتژی - اجزای صفحه پرداخت Strategy - Payment Screen Components

  • استراتژی - تست صفحه پرداخت - قسمت 1 Strategy - Payment Screen Test - Part 1

  • استراتژی - تست صفحه پرداخت - قسمت 2 Strategy - Payment Screen Test - Part 2

  • کارخانه در مقابل استراتژی Factory vs Strategy

  • مواد اضافی Additional Materials

  • استراتژی - خلاصه Strategy - Summary

الگوی فرمان Command Pattern

  • فرمان - مقدمه Command - Introduction

  • فرمان - مقدمه Command - Introduction

  • فرمان - نمونه برنامه کاربردی Command - Sample Application Walk-through

  • فرمان - نمونه برنامه - طراحی منظم Command - Sample Application - Regular Design

  • فرمان - نمونه برنامه - طراحی منظم Command - Sample Application - Regular Design

  • Command - Notification Validator Command - Notification Validator

  • Command - Notification Validator Command - Notification Validator

  • فرمان - اعتبارسنجی هشدار اخراج Command - Dismissal Alert Validator

  • فرمان - اعتبارسنجی هشدار اخراج Command - Dismissal Alert Validator

  • فرمان - پیاده سازی صفحه اصلی Command - Home Page Implementation

  • فرمان - پیاده سازی صفحه اصلی Command - Home Page Implementation

  • فرمان - پیاده سازی اعتبار سنجی عناصر را دریافت کنید Command - Get Element Validators Implementation

  • فرمان - پیاده سازی اعتبار سنجی عناصر را دریافت کنید Command - Get Element Validators Implementation

  • فرمان - تست صفحه اصلی Command - Home Page Test

  • تصحیح کوچک Small Correction

  • تصحیح کوچک Small Correction

  • فرمان - در حال اجرا تست Command - Running Test

  • اعتبار سنجی عناصر با ارائه دهنده داده Element Validators With Data Provider

  • اعتبار سنجی عناصر با ارائه دهنده داده Element Validators With Data Provider

  • فرمان - خلاصه Command - Summary

  • فرمان - خلاصه Command - Summary

الگوی فرمان Command Pattern

  • فرمان - نمونه برنامه کاربردی Command - Sample Application Walk-through

  • فرمان - تست صفحه اصلی Command - Home Page Test

  • فرمان - در حال اجرا تست Command - Running Test

الگوی روش الگو Template Method Pattern

  • روش قالب - مقدمه Template Method - Introduction

  • روش قالب - مقدمه Template Method - Introduction

  • روش الگو - نمونه برنامه کاربردی Template Method - Sample Application Walk-through

  • روش الگو - پیاده سازی قالب خرید Template Method - Shopping Template Implementation

  • روش قالب - پیاده سازی خرید از آمازون Template Method - Amazon Shopping Implementation

  • روش قالب - پیاده سازی خرید از آمازون Template Method - Amazon Shopping Implementation

  • روش قالب - پیاده سازی خرید از eBay Template Method - eBay Shopping Implementation

  • روش قالب - پیاده سازی خرید از eBay Template Method - eBay Shopping Implementation

  • روش الگو - اجرای تست خرید Template Method - Shopping Test Implementation

  • روش الگو - اجرای تست خرید Template Method - Shopping Test Implementation

  • روش الگو - اجرای آزمایشی Template Method - Test Run

  • روش الگو - زمان استفاده Template Method - When To Use

  • روش الگو - گردش کار چند صفحه - Refactoring Template Method - Multi Pages Workflow - Refactoring

  • روش الگو - اجرای آزمایشی نهایی Template Method - Final Test Run

  • مواد اضافی Additional Materials

الگوی روش الگو Template Method Pattern

  • روش الگو - نمونه برنامه کاربردی Template Method - Sample Application Walk-through

  • روش الگو - پیاده سازی قالب خرید Template Method - Shopping Template Implementation

  • روش الگو - اجرای آزمایشی Template Method - Test Run

  • روش الگو - زمان استفاده Template Method - When To Use

  • روش الگو - گردش کار چند صفحه - Refactoring Template Method - Multi Pages Workflow - Refactoring

  • روش الگو - اجرای آزمایشی نهایی Template Method - Final Test Run

الگوی پروکسی Proxy Pattern

  • پروکسی - مقدمه Proxy - Introduction

  • پروکسی - نمونه برنامه کاربردی Proxy - Sample Application Walk-through

  • پروکسی - نمونه برنامه کاربردی Proxy - Sample Application Walk-through

  • Proxy - Order Component Real - Implementation Proxy - Order Component Real - Implementation

  • Proxy - Order Component Real - Implementation Proxy - Order Component Real - Implementation

  • Proxy - Order Component Proxy - پیاده سازی Proxy - Order Component Proxy - Implementation

  • پروکسی - طراحی شی صفحه Proxy - Page Object Design

  • پروکسی - اجرای آزمایشی Proxy - Test Run

  • پروکسی - اجرای آزمایشی Proxy - Test Run

  • مواد اضافی Additional Materials

  • مواد اضافی Additional Materials

  • پروکسی - خلاصه Proxy - Summary

  • پروکسی - خلاصه Proxy - Summary

الگوی پروکسی Proxy Pattern

  • پروکسی - مقدمه Proxy - Introduction

  • Proxy - Order Component Proxy - پیاده سازی Proxy - Order Component Proxy - Implementation

  • پروکسی - طراحی شی صفحه Proxy - Page Object Design

  • مواد اضافی Additional Materials

الگوی روش Around را اجرا کنید Execute Around Method Pattern

  • Execute Around Method - مقدمه Execute Around Method - Introduction

  • Execute Around Method - Sample Application Walk-through Execute Around Method - Sample Application Walk-through

  • Execute Around Method - Sample Application Walk-through Execute Around Method - Sample Application Walk-through

  • Execute Around Method - Main Page Implementation Execute Around Method - Main Page Implementation

  • Execute Around Method - Main Page Implementation Execute Around Method - Main Page Implementation

  • Java 8 Consumer - Refresh Java 8 Consumer - Refresh

  • Java 8 Consumer - Refresh Java 8 Consumer - Refresh

  • Execute Around Method - مشکلات صفحه اصلی با فریم ها Execute Around Method - Main Page Problems With Frames

  • Execute Around Method - مشکلات صفحه اصلی با فریم ها Execute Around Method - Main Page Problems With Frames

  • Execute Around Method - Implementation & Demo Execute Around Method - Implementation & Demo

  • Execute Around Method - Implementation & Demo Execute Around Method - Implementation & Demo

الگوی روش Around را اجرا کنید Execute Around Method Pattern

  • Execute Around Method - مقدمه Execute Around Method - Introduction

الگوی دکوراتور Decorator Pattern

  • دکوراتور - مقدمه Decorator - Introduction

  • دکوراتور - مقدمه Decorator - Introduction

  • دکوراتور - نمونه برنامه کاربردی Decorator - Sample Application Walk-through

  • دکوراتور - شی صفحه Decorator - Page Object

  • اجرای دکوراتورها Decorators Implementation

  • اجرای دکوراتورها Decorators Implementation

  • دکوراتور - اجرای آزمایشی Decorator - Test Run

  • دکوراتور - اجرای آزمایشی Decorator - Test Run

  • دکوراتور - تکلیف Decorator - Assignment

  • دکوراتور - تکلیف Decorator - Assignment

  • دکوراتور - حل تکلیف Decorator - Assignment Solution

الگوی دکوراتور Decorator Pattern

  • دکوراتور - نمونه برنامه کاربردی Decorator - Sample Application Walk-through

  • دکوراتور - شی صفحه Decorator - Page Object

  • دکوراتور - حل تکلیف Decorator - Assignment Solution

بعد چه می شود Whats Next

  • الگوی تزریق وابستگی - مقدمه Dependency Injection Pattern - Intro

  • الگوی تزریق وابستگی - مقدمه Dependency Injection Pattern - Intro

  • اطلاعات بیشتر در مورد تزریق وابستگی More Info On Dependency Injection

بعد چه می شود Whats Next

  • اطلاعات بیشتر در مورد تزریق وابستگی More Info On Dependency Injection

نمایش نظرات

آموزش سلنیوم وب درایور و الگوهای طراحی
جزییات دوره
7.5 hours
106
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,642
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی