آموزش Selenium WebDriver با Docker، Jenkins و AWS

Selenium WebDriver with Docker, Jenkins & AWS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برای حرفه ای های SDET! Docker، فرآیند CI/CD با جنکینز، آزمایش موازی و ابر AWS و غیره را بیاموزید! در پایان این دوره، شما با Docker، Docker-compose، Jenkins، تست‌های در حال اجرا در ابر AWS، ساخت خط لوله CI + CD از ابتدا با استفاده از Jenkins، GitHub، DockerHub، AWS بسیار راحت خواهید بود. -نوشتن ایجاد شبکه سلنیوم با استفاده از داکر اجرای آزمایش‌های خودکار ما در داخل کانتینر داکر مقیاس‌بندی خودکار در AWS بر اساس تقاضای آزمایش ایجاد زیرساخت اتوماسیون تست یکبار مصرف بر اساس تقاضا با استفاده از Docker Zalenium - شبکه سلنیوم با ضبط ویدیو و بسیاری از ویژگی‌های جالب Jenkins از نصب تا اجرا تست‌های ما در ابر AWS ادغام فرآیند اتوماسیون تست ما با GitHub و DockerHub ما یک چارچوب مبتنی بر داده ایجاد می‌کنیم - چارچوب اتوماسیون تست از ابتدا با استفاده از Java + TestNG BDD پوشش داده شده است. دانش اولیه در جاوا و نحو وب درایور سلنیوم خوب خواهد بود. با این حال ما در این دوره یک چارچوب اتوماسیون تست را از ابتدا ایجاد می کنیم.

Docker یکی از داغ‌ترین فناوری‌ها در سال‌های اخیر است. Docker به ما کمک می کند تا زیرساخت را خودکار کنیم. این دوره در مورد چگونگی استفاده از داکر در تست اتوماسیون همراه با سلنیوم WebDriver است.

مزایای شرکت در این دوره:

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

  • برای یادگیری خطوط لوله CI/CD از دانش صفر!

  • برای اجرای آزمایش‌های سلنیوم ما در داخل یک ظرف داکر

  • برای ارائه زیرساخت شبکه سلنیوم بر حسب تقاضا

  • برای اجرای چندین مجموعه آزمایشی به صورت موازی

  • برای اجرای آزمایش‌های خود در فضای ابری مانند AWS/Azure/Google-cloud

  • برای صرفه جویی در زمان زیادی از مدیریت زیرساخت.

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

  • Docker از ابتدا

  • کاربرد docker در تست اتوماسیون چیست

  • نوشتن Docker

  • مرکز داکر

  • اشتراک گذاری تصاویر داکر

  • مقیاس کردن ظروف docker در صورت تقاضا

  • نقشه برداری حجم

  • نگاشت پورت

  • راه اندازی شبکه سلنیوم با استفاده از Docker

  • زیرساخت بنا به درخواست - در صورت لزوم تخریب ایجاد کنید

  • ایجاد تصاویر سفارشی خودمان با استفاده از Docker

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

  • کاهش کانتینرهای داکر از طریق جنکینز

  • ایجاد Jenkinsfile با استفاده از Groovy DSL

  • اجرای آزمایشات خودکار ما در ابر AWS

  • نمای کلی AWS

  • ایجاد نمونه در AWS با استفاده از قیمت لحظه ای

  • ایجاد AMI

  • بایگانی کردن نتایج از طریق Jenkins در ابر

  • ایجاد چارچوب سلنیوم برای استفاده از Docker

  • اجرای موازی

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

  • بایگانی کردن نتایج از طریق Jenkins در ابر

  • ایجاد چارچوب سلنیوم برای استفاده از Docker

  • اجرای موازی

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

  • بایگانی کردن نتایج از طریق Jenkins در ابر


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

معرفی Introduction

  • درمورد من About Me

  • هدف Goal

  • پيش نياز Prerequisite

  • حتما ببینید - قبل از خرید این دوره!!! MUST WATCH - before buying this course!!!

مبانی داکر و نصب Docker Basics & Installation

  • داکر چیست؟ What is Docker?

  • یک درخواست فروتنانه A Humble Request

  • نصب - مراحل Installation - Steps

  • نصب ویندوز - قسمت 1 Windows Installation - Part 1

  • نصب ویندوز - قسمت 2 Windows Installation - Part 2

  • نصب ویندوز - قسمت 3 Windows Installation - Part 3

  • نصب مک Mac Installation

  • نصب لینوکس Linux Installation

  • تایید نصب لینوکس Linux Installation Verification

  • کاربران ویندوز + مک + لینوکس - داکر کار نمی کند؟ Windows + MAC + Linux Users - Docker not working??

دوره سقوط داکر Docker Crash Course

  • اصطلاحات Terminologies

  • دستورات مفید Docker Useful Docker Commands

  • دستورات داکر - منبع Docker Commands - Resource

  • کشیدن یک تصویر Pulling An Image

  • کشیدن تصویر - نسخه ی نمایشی Pulling An Image - Demo

  • فرمت نام تصویر Image Name Format

  • ایجاد یک کانتینر Creating A Container

  • ایجاد یک ظرف - نسخه ی نمایشی Creating A Container - Demo

  • دستورات پایه لینوکس Basic Linux Commands

  • نقشه برداری بندر Port Mapping

  • نقشه برداری بندر - ادامه Port Mapping - Continuation

  • نقشه برداری بندر - نسخه ی نمایشی Port Mapping - Demo

  • دستور توقف داکر Docker Stop Command

  • نقشه برداری حجم Volume Mapping

  • نقشه برداری حجم - نسخه ی نمایشی Volume Mapping - Demo

  • نقشه برداری حجم - ویندوز Volume Mapping - Windows

  • شبکه داکر Docker Network

  • ایجاد شبکه و کانتینرهای متعدد - نسخه ی نمایشی Creating Network & Multiple Containers - Demo

  • ایجاد تصویر خودمان Creating Our Own Image

  • ایجاد یک تصویر بسیار ساده - نسخه ی نمایشی Creating A Very Simple Image - Demo

  • یک جاوا ساده - برنامه سلام جهان A Simple Java - Hello World Program

  • ایجاد تصویر و نصب جاوا Creating An Image & Installing Java

  • انتقال متغیرهای محیطی به کانتینر داکر Passing Environment Variables To Docker Container

  • برچسب گذاری یک تصویر و فشار دادن به DockerHub Tagging An Image & Pushing To DockerHub

  • بررسی سیاهههای مربوط به کانتینر Checking Container Logs

  • خلاصه داکر Docker Summary

  • نحوه استفاده از بخش پرسش و پاسخ How To Use Q & A section

Docker Compose Docker Compose

  • Docker Compose - مقدمه Docker Compose - Introduction

  • Docker Compose - نسخه ی نمایشی Docker Compose - Demo

  • Docker Compose - کانتینرهای متعدد با گزینه های متعدد Docker Compose - Multiple Containers With Multiple Options

ایجاد چارچوب اتوماسیون ما Creating Our Automation Framework

  • برنامه کاربردی سایت تمرین ما Our Practice Site Application Walk-through

  • برنامه کاربردی سایت تمرین ما - به روز شده در سال 2020 Our Practice Site Application Walk-through - Updated 2020

  • نصب IntelliJ IDEA IntelliJ IDEA Installation

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

  • کد منبع پروژه Project Source Code

  • ایجاد شی صفحه - صفحه ثبت Page Object Creation - Registration Page

  • ایجاد شیء صفحه - صفحه تأیید ثبت نام Page Object Creation - Registration Confirmation Page

  • ایجاد شی صفحه - صفحه جزئیات پرواز Page Object Creation - Flight Details Page

  • ایجاد شی صفحه - صفحه پرواز کتاب Page Object Creation - Book Flight Page

  • ایجاد شی صفحه - صفحه تأیید پرواز Page Object Creation - Flight Confirmation Page

  • ایجاد شی صفحه - Refactor سریع Page Object Creation - Quick Refactor

  • TestNG - ایجاد کلاس تست - گردش کار پرواز کتاب TestNG - Test Class Creation - Book Flight Workflow

  • TestNG - اجرای کلاس تست - اولین نسخه نمایشی TestNG - Test Class Execution - First Demo

  • TestNG - پارامترسازی کلاس تست TestNG - Test Class Parameterization

  • TestNG - ایجاد و اجرای مجموعه آزمایشی TestNG - Test Suite Creation & Execution

  • DuckDuckGo - قابلیت جستجو DuckDuckGo - Search Functionality

  • DuckDuckGo - شیء صفحه و پیاده سازی آزمایش DuckDuckGo - Page Object and Test Implementation

  • چارچوب تست اتوماسیون - یادداشت پایانی Test Automation Framework - End note

زیرساخت شبکه سلنیوم یکبار مصرف با استفاده از داکر Disposable Selenium Grid Infrastructure Using Docker

  • شبکه سلنیوم - مقدمه Selenium Grid - Introduction

  • شبکه سلنیوم Dockerized - چگونه کار می کند Dockerized Selenium Grid - How It Works

  • شبکه سلنیوم Dockerized - ایجاد فایل نوشتن Dockerized Selenium Grid - Compose File Creation

  • راه اندازی زیرساخت شبکه سلنیوم یکبار مصرف Launching Disposable Selenium Grid Infrastructure

  • به روز شده - Docker Selenium Grid Updated - Docker Selenium Grid

  • چارچوب تست اتوماسیون - بازسازی برای شبکه سلنیوم - قسمت 1 Test Automation Framework - Refactoring For Selenium Grid - Part 1

  • چارچوب تست اتوماسیون - بازسازی برای شبکه سلنیوم - قسمت 2 Test Automation Framework - Refactoring For Selenium Grid - Part 2

  • چارچوب تست اتوماسیون - بازسازی برای شبکه سلنیوم - قسمت 3 Test Automation Framework - Refactoring For Selenium Grid - Part 3

  • اجرای تست های خودکار با استفاده از شبکه سلنیوم Running Automated Tests Using Selenium Grid

  • تصحیح تست پایه Base Test Correction

  • شبکه سلنیوم - تست های موازی - کروم کافی نیست! Selenium Grid - Parallel Tests - Not Enough Chrome!

  • شبکه سلنیوم داکریزه شده - کاهش حجم ظروف در صورت تقاضا Dockerized Selenium Grid - Scaling Out Containers On Demand

  • شبکه سلنیوم داکر شده - پوسته پوسته شدن در ظروف Dockerized Selenium Grid - Scaling In Containers

  • شبکه Selenium Dockerized - نحوه اتصال با هاب/گره خارجی Dockerized Selenium Grid - How To Connect With An External Hub / Node

*** منسوخ شده *** - زالنیوم - شبکه سلنیوم با ویژگی های جالب *** DEPRECATED *** - Zalenium - A Selenium Grid With Cool Features

  • یادداشت منسوخ Deprecated Note

  • زالنیوم - مقدمه Zalenium - Introduction

  • در حال اجرا Zalenium Grid Running Zalenium Grid

  • Zalenium - پیش نمایش زنده - قسمت 1 Zalenium - Live Preview - Part 1

  • Zalenium - پیش نمایش زنده - قسمت 2 Zalenium - Live Preview - Part 2

  • Zalenium - داشبورد اجرای تست Zalenium - Test Execution Dashboard

  • Zalenium - به روز رسانی نام آزمون Zalenium - Updating Test Name

  • Zalenium - گزینه های اجرا Zalenium - Run Options

  • Zalenium - Docker-Compose File Zalenium - Docker-Compose File

اجرای آزمایشات ما در داخل کانتینر داکر Running Our Tests Inside Docker Container

  • معرفی Introduction

  • Maven Commands در Commandline Maven Commands In Commandline

  • افزودن پلاگین های Maven Adding Maven Plugins

  • نسخه نمایشی بسته Maven Maven Package Demo

  • اجرای تست های ما با استفاده از فایل Jar Running Our Tests Using Jar File

  • مواجهه با مسائل؟ Facing issues?

  • نحوه خواندن src/test/منابع How To Read src/test/resources

  • اجرای تست های ما در فایرفاکس Running Our Tests On Firefox

  • ایجاد تصویر خودمان برای تست هایمان Creating Our Own Image For Our Tests

  • ایجاد Dockerfile با وابستگی ها Creating Dockerfile With Dependencies

  • ساختن تصویر داکر ما Building Our Docker Image

  • کاوش تصویر ما - قسمت 1 Exploring Our Image - Part 1

  • کاوش تصویر ما - قسمت 2 Exploring Our Image - Part 2

  • لوکال هاست در کانتینر چیست؟ What is localhost in a container?

  • اجرای تست ها با ایجاد یک ظرف Running Tests By Creating A Container

  • در حال اجرا و آرشیو نتایج Running Tests & Archiving Results

  • تعریف کل زیرساخت با استفاده از Docker Compose File Defining Entire Infrastructure Using Docker Compose File

  • ایجاد فایل Compose Creating Compose File

  • Docker Compose Run - Empty Pool Issue Docker Compose Run - Empty Pool Issue

  • یافتن راه حل برای مسئله استخر خالی Finding The Solution For Empty Pool Issue

  • اضافه کردن اسکریپت بررسی سلامت Adding Healthcheck Script

  • نکته برای کاربران ویندوز Note for Windows Users

  • اجرای Docker Compose با اسکریپت Healthcheck Docker Compose Run With Healthcheck Script

  • مجموعه های آزمایشی با استفاده از شبکه سلنیوم موجود اجرا می شوند Test Suites Run Using Existing Selenium Grid

  • مشکل فایرفاکس Firefox Issue

  • رفع مشکل فایرفاکس و گزارش خاص سرویس فیلترینگ Fixing Firefox issue & Filtering Service Specific Log

  • ایجاد فایل Docker Compose برای چندین مجموعه آزمایشی Creating Docker Compose File For Multiple Test Suites

  • اجرای چندین مجموعه آزمایشی به صورت موازی - قسمت 1 Running Multiple Test Suites In Parallel - Part 1

  • اجرای چندین مجموعه آزمایشی به صورت موازی - قسمت 2 Running Multiple Test Suites In Parallel - Part 2

  • هیچ تصویری!!! None Images!!!

  • دانلود فایل File Downloads

  • آپلودهای فایل File Uploads

  • سخنرانی اختیاری - چرا ما به عنوان یک شیشه بسته بندی می کنیم؟ Optional Lecture - Why we package as a Jar?

  • Zalenium - Docker Compose Zalenium - Docker Compose

معرفی جنکینز در فرآیند اتوماسیون تست ما Introducing Jenkins In Our Test Automation Process

  • فرآیند یکپارچه سازی و تحویل مداوم - مقدمه Continuous Integration & Delivery Process - Introduction

  • نصب جنکینز با استفاده از داکر Installing Jenkins Using Docker

  • مجوزهای نقشه برداری حجم جنکینز Jenkins Volume Mapping Permissions

  • راه اندازی پلاگین های اولیه Setting Up Initial Plugins

  • جنکینز - استاد و برده - چگونه کار می کند Jenkins - Master & Slave - How It Works

  • جنکینز - اتصال به یک نماینده Jenkins - Connecting To An Agent

  • "عامل راه اندازی از طریق Java Web Start" در دسترس نیست؟ 'Launch agent via Java Web Start' not available?

  • افزودن اعتبار DockerHub Adding DockerHub Credentials

  • افزودن جنکینزفایل Adding Jenkinsfile

  • توضیح جنکینزفایل Jenkinsfile Explanation

  • Jenkinsfile برای Windows/MAC Jenkinsfile For Windows/MAC

  • Git Install Git Install

  • ایجاد حساب GitHub Creating GitHub Account

  • پروژه ما را به GitHub منتقل می کنیم Pushing Our Project Into GitHub

  • ایجاد شغل جنکینز برای ساختن تصویر داکر Creating Jenkins Job For Building Docker Image

  • ساختن تصویر ما Building Our Image

  • تصویر ما در DockerHub Our Image In DockerHub

  • Maven Local Repo - رفع نقشه حجم Maven Local Repo - Volume Mapping Fix

  • چگونه مجموعه های آزمایشی خود را اجرا کنیم How To Run Our Test Suites

  • ایجاد مخزن Runner Creating Runner Repository

  • افزودن Jenkinsfile برای اجرای آزمایشی Adding Jenkinsfile For Test Run

  • کار بی پایان جنکینز!!! Never Ending Jenkins Job!!!

  • یافتن راه حلی برای شغل بی پایان جنکینز Finding The Solution For Never Ending Jenkins Job

  • استفاده از راه حل برای شغل بی پایان جنکینز Applying The Solution For Never Ending Jenkins Job

  • نحوه آرشیو کردن نتایج آزمون How To Archive Test Results

  • پیکربندی سیاست امنیتی محتوای جنکینز Jenkins Content Security Policy Configuration

  • نتایج آزمون نهایی بایگانی اجرای آزمایشی Final Test Run Archiving Test Results

  • آیا ما روی آخرین تصویر آزمایش می کنیم؟ Do We Test On Latest Image?

  • تست بعد از کشیدن آخرین تصویر Testing After Pulling Latest Image

اجرای تست های ما در AWS Running Our Tests In AWS

  • AWS - معرفی بخش سریع AWS - Quick Section Introduction

  • AWS - هدف ما AWS - Our Goal

  • AWS - 12 ماه رایگان!؟ AWS - 12 Months FREE!?

  • AWS - اصطلاحات AWS - Terminologies

  • AWS - گزینه‌های خرید نمونه AWS - Instance Purchase Options

  • AWS - Spot Instance Advisor AWS - Spot Instance Advisor

  • AWS - ایجاد حساب AWS - Create Account

  • AWS - الزامات گره جنکینز AWS - Jenkins Node Requirements

  • AWS - VPC و زیرشبکه ایجاد کنید AWS - Create VPC & Subnets

  • AWS - ایجاد AMI - قسمت 1 AWS - Creating AMI - Part 1

  • AWS - ایجاد AMI - قسمت 2 AWS - Creating AMI - Part 2

  • AWS - ایجاد AMI - قسمت 3 AWS - Creating AMI - Part 3

  • AWS - ایجاد کاربر برای جنکینز AWS - Creating User For Jenkins

  • نصب پلاگین AWS - EC2 Fleet AWS - EC2 Fleet Plugin Install

  • AWS - افزودن اعتبار در جنکینز AWS - Adding Credentials In Jenkins

  • AWS - ایجاد درخواست ناوگان نقطه ای AWS - Spot Fleet Request Creation

  • AWS - پیکربندی نقطه ای ناوگان در جنکینز AWS - Spot Fleet Configuration In Jenkins

  • AWS - اجرای آزمایش‌های ما و مقیاس‌بندی خودکار AWS - Running Our Tests & Auto Scaling

  • AWS - AMI را در منطقه دیگر کپی کنید AWS - Copy AMI To Other Region

  • AWS - پاکسازی منابع AWS - Cleaning Up Resources

  • AWS - داشبورد صورت‌حساب من AWS - My Billing Dashboard

متشکرم Thank You

  • یادداشت متشکرم Thank you note!

مشکلات رایج و راه حل های ممکن Commonly Occurring Problems & Possible Solutions

  • آیا از جعبه ابزار Docker به جای 'Docker for Windows'/'Docker for Mac' استفاده می کنید؟ Are you using Docker toolbox instead of 'Docker for Windows'/'Docker for Mac'?

  • آیا از لپ تاپ/دسکتاپ ارائه شده توسط کارفرمای خود استفاده می کنید؟ Are you using a Laptop / Desktop provided by your Employer?

  • نقشه برداری حجم داکر کار نمی کند! Docker volume mapping not working!

  • نقشه برداری پورت داکر کار نمی کند! Docker port mapping not working!

  • اجرای جنکینز/جابز خطای مربوط به مجوز پرتاب است! Running Jenkins / Jobs is throwing permission related error!

  • جنکینز - عدم ساخت تصویر/نقشه برداری حجم Maven کار نمی کند Jenkins - Not building image / Maven volume mapping not working

داکر برای پروژه های BDD Docker For BDD Projects

  • BDD - معرفی بخش BDD - Section Intro

  • BDD - یک پروژه ساده BDD - A Simple Project Walk-through

  • BDD - اجرای آزمایش ها از IDE BDD - Running Tests From IDE

  • BDD - بسته بندی به عنوان شیشه BDD - Packaging As Jar

  • BDD - اجرای تست ها از ترمینال BDD - Running Tests From Terminal

  • BDD - اضافه کردن اسکریپت بررسی سلامت BDD - Adding Healthcheck Script

  • BDD - ایجاد تصویر Docker BDD - Creating Docker Image

  • BDD - اجرای نهایی با استفاده از Docker Compose BDD - Final Run Using Docker Compose

  • BDD - تغییرات برای JUnit BDD - Changes For JUnit

  • BDD - JUnit - Packaging As Jar BDD - JUnit - Packaging As Jar

  • BDD - JUnit - ایجاد تصویر Docker و اجرا از طریق Docker Compose BDD - JUnit - Creating Docker Image & Running Via Docker Compose

  • BDD - کد منبع BDD - Source Code

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Selenium WebDriver با Docker، Jenkins و AWS
جزییات دوره
16 hours
188
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
11,596
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی