آموزش چارچوب تست سلنیوم جاوا و بهترین روش ها - کلاس کارشناسی ارشد

Selenium Java Test Framework & Best Practices - Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک چارچوب POM با Selenium 4 و TestNG با استفاده از بهترین روش‌های صنعت، الگوهای طراحی و یکپارچه‌سازی API توسعه چارچوب‌های مدل شی صفحه از ابتدا برای هر وب‌سایت زنده 50+ بهترین روش صنعت برای دنبال کردن برای توسعه چارچوب آموزش توسعه چارچوب‌های خواندنی، قابل نگهداری و مقیاس‌پذیر از روش‌های بدی را که باید در طول توسعه چارچوب اجتناب کنید، APIها را به راحتی با استفاده از REST ادغام کنید. مطمئن برای رد شدن از ورود از طریق UI [توصیه سلنیوم] استفاده از API برای راه‌اندازی داده‌های آزمایش [توصیه سلنیوم] یاد بگیرید چگونه به راحتی تست‌های اتمی و مستقل بنویسید [توصیه سلنیوم] نحوه راه‌اندازی را بیاموزید وضعیت برنامه برای تست ها [توصیه سلنیوم] آموزش پیاده سازی اجرای موازی با استفاده از TestNG، Maven و JUnit چگونه به راحتی چارچوب های اتوماسیون را با استفاده از TestNG، JUnit و Maven Factory Design Pattern پیکربندی و هدایت کنیم - با استفاده از رابط و کلاس Abstract Singleton Design Pattern یاد بگیرید چگونه از اصل مسئولیت منفرد (SRP) یاد بگیرید که چگونه از t او اصل خود را تکرار نکنید (DRY) زمان و نحوه استفاده از مفاهیم OOP در فریم ورک ها [ارث بری، رابط، کپسولاسیون، چند شکلی] یاد بگیرید چگونه از اشیاء صفحه با استفاده مجدد از ترکیب استفاده کنید درباره رابط روان و طراحی سازنده در صفحه اشیاء مدیریت داده های آزمون به صورت جاوا اشیاء با استفاده از POJOs همگام‌سازی [صبر کنید] بهترین شیوه‌ها نحوه مدیریت آسان عناصر Stale و Element استثنائات قطع شده کلیک نحوه استفاده مؤثر از ارائه‌دهندگان داده TestNG برای ایجاد تغییرات آزمایشی نحوه پشتیبانی کارآمد از چندین مرورگر و محیط‌ها مدیریت خودکار WebDriver آموزش Allure Reporting و ایجاد ویژگی گزارش های غنی یاد بگیرید چگونه فریم ورک را با GitHub ادغام کنید آموزش راه اندازی خودکار اتوماسیون از Jenkins با استفاده از GitHub Web Hooks، SCM Polling و Build Frequency پیش نیازها:فقط بدانید چگونه تست های اولیه را با استفاده از سلنیوم خودکار کنید و می توانید بدون چارچوب قبلی. تجربه توسعه مورد نیاز دانش برنامه نویسی JAVA واقعا مورد نیاز نیست. من شما را با وسایل لازم تحت پوشش قرار داده ام.

***این دوره از سلنیوم 4 برای توسعه چارچوب استفاده می کند***

چرا این دوره؟

===================

آیا می‌خواهید یاد بگیرید که چگونه چارچوب‌های اتوماسیون واقعی با استفاده از سلنیوم با پیروی از 50 روش برتر صنعت ساخته می‌شوند؟

آیا سلنیوم را در گذشته یاد گرفته‌اید، اما هنوز می‌دانید چگونه می‌توانید چارچوبی خوانا، قابل نگهداری و مقیاس‌پذیر ایجاد کنید؟

آیا تیم شما با پیاده‌سازی چارچوب‌های اتوماسیونی که واقعاً کار می‌کند مشکل دارد؟

آیا در گذشته بسیاری از شیوه‌های اتوماسیون بد را یاد گرفتید که به سادگی کار نمی‌کنند و می‌خواهید همه آن روش‌ها را بیاموزید؟

سپس شما در جای مناسب هستید. این دوره دقیقا همان چیزی است که شما به دنبال آن بودید!

  • من شما را در یک سفر هیجان انگیز توسعه چارچوب اتوماسیون سلنیوم از ابتدا با استفاده از یک وب سایت اختصاصی تجارت الکترونیکی زنده هدایت خواهم کرد!

  • من به شما بیش از 50 روش برتر صنعت را آموزش می‌دهم که باید هنگام توسعه چارچوب‌های اتوماسیون سلنیوم دنبال کنید.

  • من به شما در مورد الگوهای طراحی و نحوه استفاده موثر از مفاهیم OOP در چارچوب آموزش خواهم داد.

  • من به شما نشان خواهم داد که چگونه APIها را با چارچوب اتوماسیون ادغام کنید و از آنها برای رد شدن از ورود از طریق رابط کاربری، تنظیم داده های آزمایشی و تنظیم وضعیت برنامه استفاده کنید. همه اینها بهترین شیوه های توصیه شده سلنیوم هستند.

  • به شما نشان خواهم داد که چگونه از اصل مسئولیت منفرد (SRP) و اصل خود را تکرار نکنید (DRY) پیروی کنید که در هنگام توسعه چارچوب ضروری هستند

ابتدا با شیوه های بد شروع می کنیم. این همان کاری است که اکثر ما برای اولین بار با توسعه چارچوب های اتوماسیون شروع می کنیم.

سپس با اجرای بسیاری از بهترین شیوه های صنعت با استفاده از برنامه نویسی LIVE، شما را مجبور می کنم گام به گام همه این شیوه های بد را بیاموزید. من نه تنها "چی" را برای شما توضیح خواهم داد، بلکه "چرا" و "چگونه" را در حین توضیح هر یک از مفاهیم به شما توضیح خواهم داد.

در پایان این دوره، مطمئناً به اندازه کافی مطمئن خواهید بود که چارچوب های اتوماسیون سلنیوم را از ابتدا برای هر وب سایت زنده بسازید. شما قرار است مانند یک رهبر اتوماسیون فکر کنید، چارچوب اتوماسیون را برنامه ریزی و طراحی کنید، کدهای بهینه و تمیز بنویسید و از برنامه نویسی و شیوه های اتوماسیون خوب پیروی کنید.


در این دوره به چه موضوعاتی پرداخته می شود؟

==============================

بسیاری این لیست است:

  • پروژه Maven را راه اندازی کنید

  • نحوه خودکارسازی تست ها با استفاده از شیوه های بد

  • بیایید درباره شیوه های بد صحبت کنیم

  • طراحی مدل شیء صفحه را اجرا کنید

  • اشیاء داده را با استفاده از POJO به عنوان اشیاء جاوا ایجاد کنید

  • تکنیک ها و بهترین شیوه های همگام سازی [صبر کن]

  • بهینه سازی تست ها

  • Page Factory را پیاده سازی کنید و در مورد جوانب مثبت و منفی صحبت کنید

  • مدیریت خودکار درایورها با استفاده از WebDriverManager

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

  • از چندین مرورگر پشتیبانی کنید

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

  • فریم ورک را با استفاده از Maven و TestNG هر دو پیکربندی و درایو کنید

  • اجرای موازی را با استفاده از TestNG و Maven اجرا کنید

  • پیکربندی و درایو چارچوب با استفاده از JUnit [ویژه برای افراد JUnit]

  • اجرای موازی با استفاده از JUnit [بدون ThreadLocal]

  • پیاده سازی الگوی طراحی Singleton برای ویژگی های پیکربندی

  • نحوه پشتیبانی از چندین محیط آزمایشی

  • مشکلات مربوط به نوشتن تست‌های پایانی را بررسی کنید

  • تبدیل به آزمایشات اتمی

  • یکپارچه سازی API ها

  • از API ها برای تزریق کوکی ها به مرورگر و رد شدن از ورود از طریق رابط کاربری استفاده کنید

  • از API ها برای تنظیم داده های آزمایشی استفاده کنید

  • از APIها برای تنظیم وضعیت برنامه استفاده کنید

  • تست Refactor برای استفاده از APIها

  • ارائه دهنده داده تست NG

  • استفاده مجدد از اشیاء صفحه با استفاده از ترکیب

  • ترکیب در مقابل وراثت

  • روشهای مختلف برای رسیدگی به مشکلات اجرای موازی

  • الگوی طراحی کارخانه با استفاده از رابط

  • الگوی طراحی کارخانه با استفاده از کلاس Abstract

  • نحوه گرفتن اسکرین شات

  • نحوه گرفتن اسکرین شات تمام صفحه با استفاده از ASHot

  • زمان استفاده از مفاهیم OOP در چارچوب‌های اتوماسیون

  • گزارش‌دهی Allure و ایجاد گزارش‌های غنی از ویژگی

  • فریم ورک را با GitHub ادغام کنید

  • اتوماسیون راه‌اندازی خودکار از جنکینز با استفاده از قلاب‌های وب GitHub، نظرسنجی SCM و فرکانس ساخت


پشته فناوری:

=============

  • سلنیوم

  • جاوا

  • TestNG

  • JUnit

  • Maven

  • مطمئن باشید

  • Jackson Data bind API

  • Allure

  • GitHub

  • جنکینز


چه چیز دیگری در دوره گنجانده شده است؟

============================

  • همه کد/یادداشت‌های مورد استفاده در سخنرانی‌ها برای دانلود در دسترس هستند

  • در Q A از حمایت کامل من برخوردار خواهید شد


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

معرفی Introduction

  • به دوره خوش آمدید Welcome to the Course

  • بررسی چارچوب و نسخه ی نمایشی سریع Framework Walkthrough and Quick Demo

  • بررسی چارچوب و نسخه ی نمایشی سریع Framework Walkthrough and Quick Demo

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • مهم: زمانی که به کمک من نیاز دارید Important: When you need my help

معرفی Introduction

  • به دوره خوش آمدید Welcome to the Course

  • مهم: زمانی که به کمک من نیاز دارید Important: When you need my help

وب سایت های تمرین Practice Websites

  • چرا به یک وب سایت تمرین نیاز داریم؟ Why do we Need a Practice Website?

  • معرفی وب سایت تمرین Practice Website Introduction

  • معرفی وب سایت تمرین Practice Website Introduction

  • مهم: برنامه زمانبندی تعمیر و نگهداری وب سایت را تمرین کنید IMPORTANT: Practice Website Maintenance schedule

  • اطلاعات تکمیلی وب سایت را تمرین کنید Practice Website Additional Information

  • وب سایت های تمرین جایگزین Alternate Practice Websites

وب سایت های تمرین Practice Websites

  • چرا به یک وب سایت تمرین نیاز داریم؟ Why do we Need a Practice Website?

  • مهم: برنامه زمانبندی تعمیر و نگهداری وب سایت را تمرین کنید IMPORTANT: Practice Website Maintenance schedule

  • اطلاعات تکمیلی وب سایت را تمرین کنید Practice Website Additional Information

  • وب سایت های تمرین جایگزین Alternate Practice Websites

برپایی Setup

  • پیش نیازها Pre-Requisites

  • پیش نیازها Pre-Requisites

  • JAVA JDK را راه اندازی کنید Setup JAVA JDK

  • JAVA JDK را راه اندازی کنید Setup JAVA JDK

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • راه اندازی پروژه با استفاده از IntelliJ Setup Project using IntelliJ

  • راه اندازی پروژه با استفاده از Eclipse Setup Project using Eclipse

  • محدوده آزمون Maven Maven Test Scope

  • محدوده آزمون Maven Maven Test Scope

  • راه اندازی درایور قابل اجرا با استفاده از ویژگی سیستم Setup Driver Executable using System Property

  • راه اندازی درایور اجرایی با استفاده از متغیر محیطی Setup Driver Executable using Environment Variable

  • راه اندازی درایور اجرایی با استفاده از متغیر محیطی Setup Driver Executable using Environment Variable

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

  • Chrome Dev Tools Chrome Dev Tools

  • Chrome Dev Tools Chrome Dev Tools

برپایی Setup

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • راه اندازی پروژه با استفاده از IntelliJ Setup Project using IntelliJ

  • راه اندازی پروژه با استفاده از Eclipse Setup Project using Eclipse

  • راه اندازی درایور قابل اجرا با استفاده از ویژگی سیستم Setup Driver Executable using System Property

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

JAVA Essentials [اختیاری] JAVA Essentials [Optional]

  • بخش معرفی Section Intro

  • بخش معرفی Section Intro

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • ساختارهای کنترلی Control Structures

  • OOP - وراثت و کلید واژه فوق العاده OOP - Inheritance and super Keyword

  • دسترسی به اصلاح کننده ها Access Modifiers

  • دسترسی به اصلاح کننده ها Access Modifiers

  • OOP - کپسولاسیون OOP - Encapsulation

  • OOP - کپسولاسیون OOP - Encapsulation

  • OOP - چند شکلی OOP - Polymorphism

  • OOP - انتزاع با استفاده از کلاس Abstract OOP - Abstraction using Abstract Class

  • OOP - انتزاع با استفاده از رابط OOP - Abstraction using Interface

  • OOP - انتزاع با استفاده از رابط OOP - Abstraction using Interface

  • رسیدگی به استثنا Exception Handling

  • عملیات فایل File Operations

JAVA Essentials [اختیاری] JAVA Essentials [Optional]

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • ساختارهای کنترلی Control Structures

  • OOP - وراثت و کلید واژه فوق العاده OOP - Inheritance and super Keyword

  • OOP - چند شکلی OOP - Polymorphism

  • OOP - انتزاع با استفاده از کلاس Abstract OOP - Abstraction using Abstract Class

  • رسیدگی به استثنا Exception Handling

  • عملیات فایل File Operations

خودکار کردن Automate

  • موارد آزمایشی را شناسایی کنید Identify Test Cases

  • موارد آزمایشی را شناسایی کنید Identify Test Cases

  • خودکار اولین تست Automate First Test

  • خودکار اولین تست Automate First Test

  • تست اول را اصلاح و اجرا کنید Fix and Execute First Test

  • تست اول را اصلاح و اجرا کنید Fix and Execute First Test

  • تست دوم خودکار Automate Second Test

  • تست دوم خودکار Automate Second Test

  • تست دوم را اصلاح و اجرا کنید Fix and Execute Second Test

  • تست دوم را اصلاح و اجرا کنید Fix and Execute Second Test

خودکار کردن Automate

اصول اصلی Core Principles

  • اصول اصلی Core Principles

اصول اصلی Core Principles

  • اصول اصلی Core Principles

شیوه های بد Bad Practices

  • تست های غیر اتمی Non Atomic Tests

  • تست های غیر اتمی Non Atomic Tests

  • تکرار کد Code Duplication

  • تکرار کد Code Duplication

  • تعاریف عناصر تکراری Duplicate Element Definations

  • وابستگی های حالت کاربر و برنامه User & Application State Dependencies

  • وابستگی های حالت کاربر و برنامه User & Application State Dependencies

  • تست های غیر خواندنی Non Readable Tests

  • کد اولیه سازی درایور تکراری Duplicate Driver Initialization Code

  • کد اولیه سازی درایور تکراری Duplicate Driver Initialization Code

  • خواب های استاتیک Static Sleeps

  • داده های تست کدگذاری شده Hardcoded Test Data

  • متن استاتیک هاردکد شده Hardcoded Static Text

  • متن استاتیک هاردکد شده Hardcoded Static Text

  • عدم پشتیبانی از چند مرورگر Lacking Multiple Browser Support

  • عدم پشتیبانی از چند مرورگر Lacking Multiple Browser Support

  • عدم پشتیبانی محیطی چندگانه Lacking Multiple Environment Support

  • مسیر اجرایی درایور هاردکد و مدیریت درایور دستی Hardcoded Driver Executable Path and Manual Driver Management

  • موارد قدیمی مرورگر Stale Browser Instances

  • موارد قدیمی مرورگر Stale Browser Instances

شیوه های بد Bad Practices

  • تعاریف عناصر تکراری Duplicate Element Definations

  • تست های غیر خواندنی Non Readable Tests

  • خواب های استاتیک Static Sleeps

  • داده های تست کدگذاری شده Hardcoded Test Data

  • عدم پشتیبانی محیطی چندگانه Lacking Multiple Environment Support

  • مسیر اجرایی درایور هاردکد و مدیریت درایور دستی Hardcoded Driver Executable Path and Manual Driver Management

هدف Goal

  • هدف ما Our Goal

هدف Goal

  • هدف ما Our Goal

طراحی مدل شی صفحه Page Object Model Design

  • مفهوم، مزایا و قوانین شست Concept, Advantages and Thumb rules

  • ایجاد Base Test and Driver Manager Create Base Test and Driver Manager

  • ایجاد Base Test and Driver Manager Create Base Test and Driver Manager

  • ایجاد صفحه پایه Create Base Page

  • صفحه اصلی ایجاد کنید Create Home Page

  • صفحه اصلی ایجاد کنید Create Home Page

  • رابط روان Fluent Interface

  • رابط روان Fluent Interface

  • ایجاد صفحه فروشگاه Create Store Page

  • ایجاد صفحه فروشگاه Create Store Page

  • الگوی سازنده Builder Pattern

  • شیء صفحه عملکردی در مقابل ساختاری Functional Vs Structural Page Object

  • شیء صفحه عملکردی در مقابل ساختاری Functional Vs Structural Page Object

  • چگونه عنصر UI پویا را مدیریت کنیم How to Handle Dynamic UI Element

  • ایجاد صفحه سبد خرید Create Cart Page

  • ایجاد صفحه پرداخت [با تکلیف] Create Checkout Page [With Assignment]

  • ایجاد صفحه پرداخت [با تکلیف] Create Checkout Page [With Assignment]

  • نام روش های خوب را بدهید Give Good Method Names

  • تست دوم Refactor [با تکلیف] Refactor Second Test [With Assignment]

  • تست دوم Refactor [با تکلیف] Refactor Second Test [With Assignment]

  • روش متداول برای بارگذاری URL Common Method to Load URL

طراحی مدل شی صفحه Page Object Model Design

  • مفهوم، مزایا و قوانین شست Concept, Advantages and Thumb rules

  • ایجاد صفحه پایه Create Base Page

  • الگوی سازنده Builder Pattern

  • چگونه عنصر UI پویا را مدیریت کنیم How to Handle Dynamic UI Element

  • ایجاد صفحه سبد خرید Create Cart Page

  • نام روش های خوب را بدهید Give Good Method Names

  • روش متداول برای بارگذاری URL Common Method to Load URL

اشیاء داده Data Objects

  • چرا Data Objects؟ Why Data Objects?

  • چرا Data Objects؟ Why Data Objects?

  • آدرس صورتحساب - ایجاد POJO Billing Address - Create POJO

  • آدرس صورتحساب - تنظیم و استفاده در آزمایش Billing Address - Set and Use in Test

  • آدرس صورتحساب - تنظیم و استفاده در آزمایش Billing Address - Set and Use in Test

  • آدرس صورتحساب - الگوی سازنده Billing Address - Builder Pattern

  • آدرس صورتحساب - سازنده پارامتری Billing Address - Parameterized Constructor

  • آدرس صورتحساب - شیء JSON ایجاد کنید Billing Address - Create JSON Object

  • آدرس صورتحساب - شیء JSON ایجاد کنید Billing Address - Create JSON Object

  • وابستگی جکسون را اضافه کنید Add Jackson Dependency

  • وابستگی جکسون را اضافه کنید Add Jackson Dependency

  • آدرس صورت‌حساب: سریال JSON را حذف کنید Billing Address: De-serialize JSON

  • روش قابل استفاده مجدد برای سریال زدایی از JSON Reusable Method to De-serialize JSON

  • محصولات - آرایه JSON ایجاد کنید Products - Create JSON Array

  • محصولات - ایجاد POJO Products - Create POJO

  • محصولات - واکشی و اجرای تست Products - Fetch and Execute Test

  • محصولات - واکشی و اجرای تست Products - Fetch and Execute Test

  • کاربر - ایجاد شی داده [با تکلیف] User - Create Data Object [With Assignment]

  • کاربر - ایجاد شی داده [با تکلیف] User - Create Data Object [With Assignment]

اشیاء داده Data Objects

  • آدرس صورتحساب - ایجاد POJO Billing Address - Create POJO

  • آدرس صورتحساب - الگوی سازنده Billing Address - Builder Pattern

  • آدرس صورتحساب - سازنده پارامتری Billing Address - Parameterized Constructor

  • آدرس صورت‌حساب: سریال JSON را حذف کنید Billing Address: De-serialize JSON

  • روش قابل استفاده مجدد برای سریال زدایی از JSON Reusable Method to De-serialize JSON

  • محصولات - آرایه JSON ایجاد کنید Products - Create JSON Array

  • محصولات - ایجاد POJO Products - Create POJO

هماهنگ سازی Synchronization

  • همگام سازی چیست؟ What is Synchronization?

  • همگام سازی چیست؟ What is Synchronization?

  • انتظار ضمنی چیست؟ What is Implicit Wait?

  • پیاده سازی انتظار ضمنی Implicit Wait Implementation

  • پیاده سازی انتظار ضمنی Implicit Wait Implementation

  • عنصر رهگیری استثناء کلیک کنید Element Click Intercepted Exception

  • عنصر رهگیری استثناء کلیک کنید Element Click Intercepted Exception

  • عنصر رهگیری استثنا - ادامه دارد Element Click Intercepted Exception - Continued

  • عنصر رهگیری استثنا - ادامه دارد Element Click Intercepted Exception - Continued

  • روش قابل استفاده مجدد برای رسیدگی به پوشش ها Reusable Method to Handle Overlays

  • روش قابل استفاده مجدد برای رسیدگی به پوشش ها Reusable Method to Handle Overlays

  • انتظار صریح چیست؟ What is Explicit Wait?

  • استراتژی های صریح انتظار Explicit Wait Strategies

  • استراتژی های صریح انتظار Explicit Wait Strategies

  • پیاده سازی انتظار صریح Explicit Wait Implementation

  • پیاده سازی انتظار صریح Explicit Wait Implementation

  • انتظار صریح - اجرای آزمایش ها Explicit Wait - Execute Tests

  • انتظار صریح - اجرای آزمایش ها Explicit Wait - Execute Tests

  • انتظار صریح - استراتژی های بیشتری را اجرا کنید Explicit Wait - Implement more Strategies

  • Fluent Wait چیست؟ What is Fluent Wait?

هماهنگ سازی Synchronization

  • انتظار ضمنی چیست؟ What is Implicit Wait?

  • انتظار صریح چیست؟ What is Explicit Wait?

  • انتظار صریح - استراتژی های بیشتری را اجرا کنید Explicit Wait - Implement more Strategies

  • Fluent Wait چیست؟ What is Fluent Wait?

تست بهینه سازی ها Test Optimizations

  • حذف وابستگی حالت کاربر Remove User State Dependency

  • حذف وابستگی حالت کاربر Remove User State Dependency

  • حذف Application State Dependency Remove Application State Dependency

  • حذف Application State Dependency Remove Application State Dependency

تست بهینه سازی ها Test Optimizations

کارخانه صفحه Page Factory

  • Page Factory چیست؟ What is Page Factory?

  • Page Factory چیست؟ What is Page Factory?

  • پیاده سازی Implement

  • پیاده سازی Implement

  • Cache Look Up Cache Look Up

  • Cache Look Up Cache Look Up

  • Page Factory یا بدون Page Factory؟ Page Factory or no Page Factory?

  • Page Factory یا بدون Page Factory؟ Page Factory or no Page Factory?

کارخانه صفحه Page Factory

مدیریت خودکار درایورها Automated Driver Management

  • WebDriverManager چیست؟ What is WebDriverManager?

  • WebDriverManager چیست؟ What is WebDriverManager?

  • ناسازگاری درایور چیست؟ What is Driver Incompatibility?

  • راه اندازی و یکپارچه سازی Setup and Integration

  • مسیر سفارشی برای دانلود درایورها Custom Path to Download Drivers

  • مسیر سفارشی برای دانلود درایورها Custom Path to Download Drivers

مدیریت خودکار درایورها Automated Driver Management

  • ناسازگاری درایور چیست؟ What is Driver Incompatibility?

  • راه اندازی و یکپارچه سازی Setup and Integration

روش های مختلف برای رانندگی خودکار Different Ways to Drive Automation

  • روش های مختلف برای رانندگی خودکار Different Ways to Drive Automation

روش های مختلف برای رانندگی خودکار Different Ways to Drive Automation

  • روش های مختلف برای رانندگی خودکار Different Ways to Drive Automation

خط فرمان Maven Maven Command Line

  • Maven را در ویندوز راه اندازی کنید Setup Maven on Windows

  • اتوماسیون را با استفاده از خط فرمان Maven اجرا کنید Execute Automation using Maven Command Line

  • اتوماسیون را با استفاده از خط فرمان Maven اجرا کنید Execute Automation using Maven Command Line

  • Maven چگونه کلاس های تست را تشخیص می دهد؟ How Maven Recognize Test Classes?

خط فرمان Maven Maven Command Line

  • Maven را در ویندوز راه اندازی کنید Setup Maven on Windows

  • Maven چگونه کلاس های تست را تشخیص می دهد؟ How Maven Recognize Test Classes?

پشتیبانی از چند مرورگر Multiple Browser Support

  • از مرورگر فایرفاکس پشتیبانی کنید Support Firefox Browser

  • از مرورگر فایرفاکس پشتیبانی کنید Support Firefox Browser

  • از Maven Command Line برای عبور نام مرورگر استفاده کنید Use Maven Command Line to Pass Browser Name

  • استفاده از ENUM برای نام مرورگر Using ENUM for Browser Name

  • استفاده از ENUM برای نام مرورگر Using ENUM for Browser Name

  • از JVM Argument و پیش فرض مرورگر استفاده کنید Use JVM Argument and Default Browser

  • از JVM Argument و پیش فرض مرورگر استفاده کنید Use JVM Argument and Default Browser

پشتیبانی از چند مرورگر Multiple Browser Support

  • از Maven Command Line برای عبور نام مرورگر استفاده کنید Use Maven Command Line to Pass Browser Name

اتوماسیون رانندگی با استفاده از TestNG XML Drive Automation using TestNG XML

  • نحوه اجرای بسته های تست How to Run Test Packages

  • نحوه اجرای بسته های تست How to Run Test Packages

  • نحوه اجرای کلاس های آزمایشی How to Run Test Classes

  • نام مرورگر Drive از TestNG XML Drive Browser Name from TestNG XML

  • نام مرورگر Drive از TestNG XML Drive Browser Name from TestNG XML

  • پشتیبانی از چندین مرورگر با استفاده از TestNG XML Support Multiple Browsers using TestNG XML

  • پشتیبانی از چندین مرورگر با استفاده از TestNG XML Support Multiple Browsers using TestNG XML

اتوماسیون رانندگی با استفاده از TestNG XML Drive Automation using TestNG XML

  • نحوه اجرای کلاس های آزمایشی How to Run Test Classes

TestNG XML را با استفاده از Maven Command Line برانید Drive TestNG XML using Maven Command Line

  • درایو TestNG XML Drive TestNG XML

  • درایو چندین XML TestNG Suite Drive Multiple TestNG Suite XMLs

  • درایو چندین XML TestNG Suite Drive Multiple TestNG Suite XMLs

  • مسیرهای TestNG XML را با استفاده از خط فرمان Maven تنظیم کنید Set TestNG XML Paths using Maven Command Line

  • مسیرهای TestNG XML را با استفاده از خط فرمان Maven تنظیم کنید Set TestNG XML Paths using Maven Command Line

  • از TestNG XML پیش فرض استفاده کنید و اتوماسیون را انعطاف پذیر کنید Use Default TestNG XML and make Automation Flexible

TestNG XML را با استفاده از Maven Command Line برانید Drive TestNG XML using Maven Command Line

  • درایو TestNG XML Drive TestNG XML

  • از TestNG XML پیش فرض استفاده کنید و اتوماسیون را انعطاف پذیر کنید Use Default TestNG XML and make Automation Flexible

اجرای موازی Parallel Execution

  • اصول مهم Important Principles

  • اصول مهم Important Principles

  • چرا ThreadLocal؟ Why ThreadLocal?

  • کد را برای پشتیبانی از اجرای موازی به روز کنید Update Code to Support Parallel Execution

  • با استفاده از افزونه Maven Surefire به صورت موازی رانندگی کنید Drive Parallel using Maven Surefire Plugin

  • با استفاده از TestNG به صورت موازی رانندگی کنید Drive Parallel using TestNG

  • با استفاده از TestNG Through Maven Command Line به موازات رانندگی کنید Drive Parallel using TestNG Through Maven Command Line

اجرای موازی Parallel Execution

  • چرا ThreadLocal؟ Why ThreadLocal?

  • کد را برای پشتیبانی از اجرای موازی به روز کنید Update Code to Support Parallel Execution

  • با استفاده از افزونه Maven Surefire به صورت موازی رانندگی کنید Drive Parallel using Maven Surefire Plugin

  • با استفاده از TestNG به صورت موازی رانندگی کنید Drive Parallel using TestNG

  • با استفاده از TestNG Through Maven Command Line به موازات رانندگی کنید Drive Parallel using TestNG Through Maven Command Line

JUnit JUnit

  • چرا JUnit؟ Why JUnit?

  • JUnit 4 در مقابل JUnit 5 JUnit 4 Vs JUnit 5

  • JUnit 4 در مقابل JUnit 5 JUnit 4 Vs JUnit 5

  • ادغام JUnit4 JUnit4 Integration

  • تست JUnit4 را از IDE اجرا کنید Execute JUnit4 Test from IDE

  • تست JUnit 4 را از Maven Command Line اجرا کنید Execute JUnit 4 Test from Maven Command Line

  • تست های JUnit4 را به صورت موازی اجرا کنید Execute JUnit4 Tests in Parallel

  • ادغام JUnit5 JUnit5 Integration

JUnit JUnit

  • چرا JUnit؟ Why JUnit?

  • ادغام JUnit4 JUnit4 Integration

  • تست JUnit4 را از IDE اجرا کنید Execute JUnit4 Test from IDE

  • تست JUnit 4 را از Maven Command Line اجرا کنید Execute JUnit 4 Test from Maven Command Line

  • تست های JUnit4 را به صورت موازی اجرا کنید Execute JUnit4 Tests in Parallel

  • ادغام JUnit5 JUnit5 Integration

الگوی طراحی Singleton Singleton Design Pattern

  • ویژگی های کانفیگ چیست؟ What are Config Properties?

  • ویژگی های کانفیگ چیست؟ What are Config Properties?

  • ویژگی های پیکربندی را ایجاد کنید Create Config Properties

  • ابزار بارگذار دارایی قابل استفاده مجدد Reusable Property Loader Utility

  • کلاس Loader Config Singleton Singleton Config Loader Class

  • کلاس Loader Config Singleton Singleton Config Loader Class

  • ویژگی های جهانی هاردکد شده را حذف کنید Remove Hardcoded Global Properties

الگوی طراحی Singleton Singleton Design Pattern

  • ویژگی های پیکربندی را ایجاد کنید Create Config Properties

  • ابزار بارگذار دارایی قابل استفاده مجدد Reusable Property Loader Utility

  • ویژگی های جهانی هاردکد شده را حذف کنید Remove Hardcoded Global Properties

پشتیبانی از چندین محیط Support Multiple Environments

  • چرا پشتیبانی محیطی چندگانه مورد نیاز است؟ Why Multiple Environment Support is needed?

  • از چندین محیط به طور موثر پشتیبانی کنید Support Multiple Environments Efficiently

  • از چندین محیط به طور موثر پشتیبانی کنید Support Multiple Environments Efficiently

پشتیبانی از چندین محیط Support Multiple Environments

  • چرا پشتیبانی محیطی چندگانه مورد نیاز است؟ Why Multiple Environment Support is needed?

مشکل تست های پایانی The Problem with End to End Tests

  • مشکلات The Problems

  • راه حل The Solution

  • راه حل The Solution

  • توصیه های سلنیوم Selenium Recommendations

  • توصیه های سلنیوم Selenium Recommendations

مشکل تست های پایانی The Problem with End to End Tests

  • مشکلات The Problems

تبدیل به آزمایشات اتمی Convert to Atomic Tests

  • فناوری های وب Web Technologies

  • تست ناوبری Navigation Test

  • تست ناوبری Navigation Test

  • تست جستجو Search Test

  • افزودن به سبد خرید تست Add to Cart Test

  • افزودن به سبد خرید تست Add to Cart Test

تبدیل به آزمایشات اتمی Convert to Atomic Tests

  • فناوری های وب Web Technologies

  • تست جستجو Search Test

یکپارچه سازی API API Integration

  • API ها را شناسایی کنید Identify APIs

  • افزودن وابستگی ها Add Dependencies

  • افزودن وابستگی ها Add Dependencies

  • درک جریان ثبت نام و API ها Understanding Registration flow and APIs

  • GET Account API را خودکار کنید Automate GET Account API

  • GET Account API را خودکار کنید Automate GET Account API

  • گزینه های مختلف برای تجزیه HTML و Fetch Element Different Options to Parse HTML and Fetch Element

  • تجزیه و واکشی با استفاده از Groovy Parse and Fetch using Groovy

  • تجزیه و واکشی با استفاده از JSoup Parse and Fetch using JSoup

  • API حساب POST را خودکار کنید Automate POST Account API

  • Faker API Faker API

  • اعتبارسنجی API حساب POST Validate POST Account API

  • خودکار افزودن به سبد API Automate Add To Cart API

  • اعتبار سنجی افزودن به سبد API Validate Add To Cart API

یکپارچه سازی API API Integration

  • API ها را شناسایی کنید Identify APIs

  • درک جریان ثبت نام و API ها Understanding Registration flow and APIs

  • گزینه های مختلف برای تجزیه HTML و Fetch Element Different Options to Parse HTML and Fetch Element

  • تجزیه و واکشی با استفاده از Groovy Parse and Fetch using Groovy

  • تجزیه و واکشی با استفاده از JSoup Parse and Fetch using JSoup

  • API حساب POST را خودکار کنید Automate POST Account API

  • Faker API Faker API

  • اعتبارسنجی API حساب POST Validate POST Account API

  • خودکار افزودن به سبد API Automate Add To Cart API

  • اعتبار سنجی افزودن به سبد API Validate Add To Cart API

تست های اتمی پس از ادغام API Atomic Tests after API Integration

  • تست ورود Login Test

  • کوکی های مطمئن را به کوکی های سلنیومی تبدیل کنید Convert Rest Assured Cookies to Selenium Cookies

  • تزریق کوکی ها به مرورگر Inject Cookies to Browser

  • تزریق کوکی ها به مرورگر Inject Cookies to Browser

  • تست ورود - ادامه دارد Login Test - Continued

  • پرداخت مهمان با استفاده از تست انتقال مستقیم بانکی Guest Checkout using Direct Bank Transfer Test

  • پرداخت مهمان با استفاده از تست انتقال مستقیم بانکی Guest Checkout using Direct Bank Transfer Test

  • ورود و پرداخت با استفاده از انتقال مستقیم بانکی Login and Checkout using Direct Bank Transfer

  • ورود و پرداخت با استفاده از انتقال مستقیم بانکی Login and Checkout using Direct Bank Transfer

  • تست ها را به صورت موازی اجرا کنید Run Tests in Parallel

  • تست ها را به صورت موازی اجرا کنید Run Tests in Parallel

  • تکلیف 1 - موارد تست بیشتری را اضافه کنید Assignment 1 - Add More Test Cases

  • تکلیف 1 - موارد تست بیشتری را اضافه کنید Assignment 1 - Add More Test Cases

  • تکلیف 2 - کلاس های Refactor API Assignment 2 - Refactor API Classes

  • تکلیف 2 - کلاس های Refactor API Assignment 2 - Refactor API Classes

تست های اتمی پس از ادغام API Atomic Tests after API Integration

  • تست ورود Login Test

  • کوکی های مطمئن را به کوکی های سلنیومی تبدیل کنید Convert Rest Assured Cookies to Selenium Cookies

  • تست ورود - ادامه دارد Login Test - Continued

ارائه دهنده داده TestNG TestNG Data Provider

  • ایجاد پرونده آزمایشی Create Test Case

  • ایجاد پرونده آزمایشی Create Test Case

  • آرایه JSON برای محصولات ایجاد کنید Create JSON Array for Products

  • ارائه دهنده داده ایجاد کنید Create Data Provider

  • اجرای Test Case Execute Test Case

  • اجرای Test Case Execute Test Case

  • ارائه دهنده داده را به صورت موازی اجرا کنید Run Data Provider in Parallel

  • ارائه دهنده داده را به صورت موازی اجرا کنید Run Data Provider in Parallel

  • اشتراک‌گذاری ارائه‌دهنده داده در کلاس‌های آزمایشی Share Data Provider across Test Classes

  • تکالیف Assignments

ارائه دهنده داده TestNG TestNG Data Provider

  • آرایه JSON برای محصولات ایجاد کنید Create JSON Array for Products

  • ارائه دهنده داده ایجاد کنید Create Data Provider

  • اشتراک‌گذاری ارائه‌دهنده داده در کلاس‌های آزمایشی Share Data Provider across Test Classes

  • تکالیف Assignments

ترکیب بندی Composition

  • ترکیب چیست؟ ترکیب در مقابل وراثت What is Composition? Composition Vs Inheritance

  • اجرای ترکیب Implement Composition

  • اجرای ترکیب Implement Composition

  • Refactor and Execute Tests Refactor and Execute Tests

ترکیب بندی Composition

  • ترکیب چیست؟ ترکیب در مقابل وراثت What is Composition? Composition Vs Inheritance

  • Refactor and Execute Tests Refactor and Execute Tests

رسیدگی به مسائل اجرای موازی Handling Parallel Execution Issues

  • مهلت زمانی + تعداد رشته ها + موارد Chrome Timeout + Number of Threads + Chrome Instances

  • مهلت زمانی + تعداد رشته ها + موارد Chrome Timeout + Number of Threads + Chrome Instances

  • کلمه کلیدی همگام شده Synchronized Keyword

  • نحوه رسیدگی به استثنای مرجع بیات How to Handle Stale Element Reference Exception

  • نحوه رسیدگی به استثنای مرجع بیات How to Handle Stale Element Reference Exception

رسیدگی به مسائل اجرای موازی Handling Parallel Execution Issues

  • کلمه کلیدی همگام شده Synchronized Keyword

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

  • الگوی طراحی کارخانه چیست؟ What is Factory Design Pattern?

  • الگوی طراحی کارخانه چیست؟ What is Factory Design Pattern?

  • پیاده سازی با استفاده از رابط Implement using Interface

  • پیاده سازی با استفاده از رابط Implement using Interface

  • پیاده سازی با استفاده از کلاس Abstract - قسمت 1 Implement using Abstract Class - Part 1

  • پیاده سازی با استفاده از کلاس Abstract - قسمت 2 Implement using Abstract Class - Part 2

  • پیاده سازی با استفاده از کلاس Abstract - قسمت 2 Implement using Abstract Class - Part 2

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

  • پیاده سازی با استفاده از کلاس Abstract - قسمت 1 Implement using Abstract Class - Part 1

اسکرین شات Screenshot

  • گرفتن اسکرین شات در صورت شکست تست Take Screenshot on Test Failure

  • گرفتن اسکرین شات در صورت شکست تست Take Screenshot on Test Failure

  • با استفاده از ASHot از صفحه کامل صفحه عکس بگیرید Take Full Page Screenshot using AShot

اسکرین شات Screenshot

  • با استفاده از ASHot از صفحه کامل صفحه عکس بگیرید Take Full Page Screenshot using AShot

مفاهیم OOP در چارچوب OOP Concepts in Frameworks

  • ارث و ترکیب Inheritance & Composition

  • ارث و ترکیب Inheritance & Composition

  • کپسوله سازی Encapsulation

  • انتزاع - مفهوم - برداشت Abstraction

  • انتزاع - مفهوم - برداشت Abstraction

  • پلی مورفیسم Polymorphism

مفاهیم OOP در چارچوب OOP Concepts in Frameworks

  • کپسوله سازی Encapsulation

  • پلی مورفیسم Polymorphism

کد دانلود Download Code

  • کد فریم ورک کامل را دانلود کنید Download Complete Framework Code

  • کد فریم ورک کامل را دانلود کنید Download Complete Framework Code

کد دانلود Download Code

تکالیف Assignments

  • تست های کوپن Coupon Tests

  • تست های کوپن Coupon Tests

  • تست های حساب کاربری Account Tests

  • تست های حساب کاربری Account Tests

  • آزمون های مالیاتی Taxes Tests

تکالیف Assignments

  • آزمون های مالیاتی Taxes Tests

گزارش های جذاب Allure Reports

  • یادداشت مهم Important Note

  • معرفی Introduction

  • نصب Install

  • افزودن وابستگی Add Dependency

  • ایجاد گزارش Generate Reports

  • اضافه کردن نام نمایشی Add Display Name

  • اضافه کردن توضیحات Add Description

  • اضافه کردن توضیحات Add Description

  • پیوندها را اضافه کنید Add Links

  • پیوندها را اضافه کنید Add Links

  • رفتارها را اضافه کنید Add Behaviors

  • رفتارها را اضافه کنید Add Behaviors

  • افزودن مراحل Add Steps

  • افزودن مراحل Add Steps

  • افزودن فیلتر Add Filter

  • مسیر پوشه سفارشی Custom Folder Path

  • مسیر پوشه سفارشی Custom Folder Path

گزارش های جذاب Allure Reports

  • یادداشت مهم Important Note

  • معرفی Introduction

  • نصب Install

  • افزودن وابستگی Add Dependency

  • ایجاد گزارش Generate Reports

  • اضافه کردن نام نمایشی Add Display Name

  • افزودن فیلتر Add Filter

ادغام با GitHub Integration with GitHub

  • یادداشت مهم Important Note

  • یادداشت مهم Important Note

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

  • Git Clients - گزینه های مختلف Git Clients - Various Options

  • Git Clients - گزینه های مختلف Git Clients - Various Options

  • کد را به مخزن GitHub اختصاص دهید Commit Code to GitHub Repository

  • چگونه تغییرات بعدی را تحت فشار قرار دهیم؟ How to Push Subsequent Changes?

ادغام با GitHub Integration with GitHub

  • یادداشت مهم Important Note

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

  • کد را به مخزن GitHub اختصاص دهید Commit Code to GitHub Repository

  • چگونه تغییرات بعدی را تحت فشار قرار دهیم؟ How to Push Subsequent Changes?

چارچوب - CI Framework - CI

  • یادداشت مهم Important Note

  • یادداشت مهم Important Note

  • جنکینز را روی ویندوز نصب کنید Install Jenkins on Windows

  • جنکینز را در مک نصب کنید Install Jenkins on Mac

  • جنکینز را در مک نصب کنید Install Jenkins on Mac

  • ایجاد شغل جنکینز اتوماسیون Create Automation Jenkins Job

  • ایجاد شغل جنکینز اتوماسیون Create Automation Jenkins Job

  • ماشه خودکار جنکینز: نظرسنجی SCM Jenkins Auto Trigger: SCM Polling

  • Jenkins Auto Trigger: Build Frequency Jenkins Auto Trigger: Build Frequency

  • Jenkins Auto Trigger: Build Frequency Jenkins Auto Trigger: Build Frequency

  • Jenkins Auto Trigger: GitHub Web Hooks Jenkins Auto Trigger: GitHub Web Hooks

چارچوب - CI Framework - CI

  • یادداشت مهم Important Note

  • جنکینز را روی ویندوز نصب کنید Install Jenkins on Windows

  • ماشه خودکار جنکینز: نظرسنجی SCM Jenkins Auto Trigger: SCM Polling

  • Jenkins Auto Trigger: GitHub Web Hooks Jenkins Auto Trigger: GitHub Web Hooks

نمایش نظرات

آموزش چارچوب تست سلنیوم جاوا و بهترین روش ها - کلاس کارشناسی ارشد
جزییات دوره
20.5 hours
214
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,395
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Omprakash Chavan Omprakash Chavan

سرب اتوماسیون تست