آموزش Selenium Webdriver 4 ، خیار BDD ، جاوا و موارد دیگر! - آخرین آپدیت

دانلود Selenium WebDriver 4, Cucumber BDD, Java & More!

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بوت کامپ تست اتوماسیون کامل! تست اتوماسیون را با استفاده از Selenium Webdriver 4 ، Java ، خیار BDD ، Testng و دانش آموزان بیشتر BDD خیار را از سطح یک مبتدی تا سطح پیشرفته با استفاده از جاوا یاد بگیرید. امکان توسعه چارچوبهای کوچک خیار قوی و قوی. دانش را برای تبدیل شدن به یک مهندسی تست اتوماسیون/SDET کسب کنید. اهمیت الگوهای طراحی را درک کنید. دانش/توانایی اجرای مفاهیم پیشرفته مانند مدل سازی شیء صفحه ، موازی سازی ، ادغام جنکینز (CI) و موارد دیگر را بدست آورید! پیش nیaزha: شما باید دانش اساسی در مورد جاوا داشته باشید. برخی از دانش اساسی سلنیوم یک مزیت خواهد بود اما لازم نیست.

این دوره به دانشجویان کمک کرده است که مهندسین آزمون اتوماسیون شوند (بررسی های دوره ما را بررسی کنید).

این دوره به شما تست اتوماسیون را با استفاده از Selenium Webdriver 4 ، Java ، خیار BDD (آخرین نسخه: 'io.cucumber') ، testng ، Jenkins و Apache Maven برای توسعه یک دنیای واقعی ، چارچوب عملکرد برای دنیای واقعی ، محیط های شرکت آموزش می دهد. بشر این با اکثر دوره ها متفاوت است ، زیرا ما بر روی چارچوب هایی که در واقع مهارت هایی را برای دنیای واقعی فراهم می کنند ، تمرکز می کنیم.


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

تست اتوماسیون به لطف صرفه جویی در وقت و هزینه و کارآیی که ارائه می دهد ، در این چند سال گذشته به طور پیوسته در محبوبیت رشد کرده است. شرکت ها در سراسر جهان برای سرعت بخشیدن به سریع قابلیت های آزمایش خود ، از تست اتوماسیون استفاده می کنند. مهندسان تست اتوماسیون تقاضای زیادی دارند و میانگین حقوق 45000 پوند+ (2021 ، 2022) را ارائه می دهند. اکنون زمان بسیار خوبی برای یادگیری در مورد مهندسی تست اتوماسیون است و این دوره با دقت توسعه یافته است تا به آرامی شما را از اصول اولیه معرفی کند ، تمام راه برای ساختن چارچوب های پیشرفته.

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

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


بنابراین ، چرا باید خیار BDD را یاد بگیرید؟

خیار (BDD) فرآیند ضبط نیاز را ساده می کند. الزامات را می توان اسیر ، شکسته و ساده با زحمت. ایجاد الزامات ضبط شده برای هر کسی که در سازمان باشد قابل خواندن است و به نوبه خود جزئیات و ستون فقرات مورد نیاز را برای تهیه موارد آزمایش دقیق که به عنوان "پرونده های ویژگی" نیز شناخته می شود ، ارائه می دهد.

  • خیار (BDD) روند توسعه اسکریپت های تست اتوماسیون را ساده می کند! دانشجویان ثبت نام شده در این دوره می بینند که چرا!

  • دانش آموزان BDD خیار را از سطح یک مبتدی یاد می گیرند تا دانش را برای توسعه چارچوب (های) پیشرفته خیار پیشرفته (های) پیشرفته خود به دست آورند.

  • خیار یکی از چارچوب های BDD است که با تقاضای بسیار زیاد است

  • برای بسیاری از نقش های تست اتوماسیون به صورت آنلاین جستجو کنید و احتمالاً BDD ، خیار را به عنوان یک الزام اجباری مشاهده خواهید کرد!


چرا این دوره را انتخاب می کنید؟

من همچنین مسئولیت تدریس دانش آموزان/همکاران بی شماری را بر عهده داشته ام و این دوره را تصفیه کرده ام تا دانش آموزان بهترین نتیجه را از مطالب آموزشی من بدست آورند.

با تکمیل این دوره ؛ من اطمینان می دهم که شما تمام دانش لازم را برای تبدیل شدن به یک مهندس آزمون اتوماسیون (و برخی از دانش آموزان از قبل!) خواهید داشت.

دانش آموزانی که ثبت نام می کنند موارد زیر را دریافت می کنند:

  • دوره ای که هر قدم را به وضوح و با جزئیات توضیح می دهد.

  • دانش در مورد برخی از محبوب ترین و تقاضا ترین ابزارهای تست اتوماسیون که کارفرمایان در توضیحات شغلی از آنها درخواست می کنند ، دانش کسب کنید.

  • دوره ای که به شکلی ساختار یافته باشد که هر کسی را با دانش اساسی در مورد جاوا و سلنیوم WebDriver فراهم کند تا تست های خیالی پیشرفته و پیشرفته ایجاد کند و حتی چارچوب (های) خیار پیشرفته را از ابتدا ایجاد کند.

  • دانش خود را برای توسعه و برنامه ریزی تست های خود با استفاده از جنکینز (ادغام مداوم) کسب کنید.

  • شما همچنین در برابر وب سایت های دنیای واقعی تست ها را ایجاد و اجرا خواهید کرد.

  • به WebDriverUniversity (وب سایتی که من توسعه دادم) دسترسی پیدا کنید تا بتوانید مهارت اتوماسیون را با استفاده از دانش به دست آمده در این دوره آزمایش کنید.


چه چیزی یاد می گیرم؟

مباحث زیر در این دوره پوشش داده شده است. این مباحث به طور خاص برای نشان دادن و آموزش مهمترین زمینه های تست اتوماسیون متناسب با شما تنظیم شده است. این به شما با استفاده از یک رویکرد عملی به شما آموزش داده می شود و تست هایی را مشاهده خواهید کرد (که نوشته اید) وب سایت ها را با استفاده از مرورگر بسیار شخصی خود آزمایش می کنید.

  • درک بیشتری از Selenium Webdriver 4 Java کسب کنید.

  • به تدریج خیار (BDD) را از سطح اساسی تا سطح پیشرفته (آخرین نسخه های خیار BDD) یاد بگیرید و درک کنید.

  • جدیدترین و مؤثرترین روش برای توسعه چارچوب های پیشرفته خیار پیشرفته را بیاموزید.

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

  • بهترین روشها را هنگام توسعه چارچوب های خیار درج کنید.

  • گرکین چیست و چگونه می توانیم از آن استفاده کنیم؟

  • بفهمید که فایل ویژگی دقیقاً نحوه ایجاد آنها چیست.

  • هدف کلاسهای تعریف مرحله را نحوه ایجاد آنها درک کنید.

  • هدف کلاسهای دونده را توضیح دهید و نحوه بهینه سازی آنها را با استفاده از گزینه ها ، برچسب های قلاب توضیح دهید.

  • مزایا و هدف گزارش ها را توضیح دهید و نحوه تولید گزارش های پیشرفته را بیاموزید.

  • یاد بگیرید که چگونه تصاویر را به گزارش ها وصل کنید.

  • هدف از کلمه کلیدی پس زمینه را درک کنید و چرا ایده خوبی برای استفاده از آن است.

  • نمایش سناریو نمونه هایی را تشریح می کند (که بسیار مهم است).

  • هدف از کارخانه صفحه صفحه (POM) صفحه را توضیح دهید.

  • من به شما نشان می دهم که چگونه سلنیوم و جاوا را در پروژه های خیار خود ادغام کنید.

  • من به شما یاد می دهم که چگونه طیف گسترده ای از سناریوهای مختلف تست را از طریق اسکریپت های تست اتوماسیون برنامه ریزی شده شبیه سازی کنید.

  • من توضیح می دهم که چگونه می توان عناصر را در وب سایت (ها) پیدا کرد.

  • من هدف را توضیح خواهم داد و سپس توانایی ایجاد یاب های پویا را تسلط می دهم.

  • یاد بگیرید که چگونه تست های خود را تثبیت کنید.

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

  • من نحوه ایجاد یک صفحه پایه سفارشی از جمله ایجاد روش های Bespoke را توضیح خواهم داد.

  • بیاموزید که چگونه به طور مؤثر تعامل عناصر را کنترل کنید (صبر کنید تا عنصر قابل مشاهده باشد ، قابل کلیک و غیره).

  • من هدف و محدودیت های موضوع را برای شما توضیح می دهم.

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

  • من به شما ایجاد درایور Fective و چرا یک درایور بسیار مهم است!

  • من اهمیت صفحات مدل سازی یک وب سایت را در ظروف جداگانه توضیح خواهم داد (POM: مدل سازی شیء صفحه).

  • ما هر چند Java JDK و Apache Maven Setup خواهیم رفت.

  • من به شما Intellij IDE را نشان می دهم تا با آن بسیار آشنا شوید (از جمله نحوه تنظیم آن).

  • من Maven را نشان می دهم و هدف آن را توضیح می دهم و چرا این یک ابزار فوق العاده برای استفاده است.

  • اهمیت پرونده Maven POM و اینکه چرا از آن استفاده می کنیم (از جمله وابستگی های دست زدن) توضیح دهید.

  • من فهرست M2 را توضیح خواهم داد.

  • من به شما یاد می دهم که چگونه روند به روزرسانی (وابستگی) پروژه خود را ساده کنید.

  • ما برخی از محبوب ترین دستورات Maven را طی خواهیم کرد.

  • من کلاس ثابت (برای تمرکز) را توضیح خواهم داد که چگونه دایرکتوری های پویا ایجاد کنم.

  • من با استفاده از جنکینز به شما ادغام مداوم می آموزم و توضیح می دهم که چرا این بسیار مفید است.

  • من همچنین به شما افزودنیهای بسیار مهمی برای جنکینز نشان خواهم داد.

  • ما برخی از گزارش های بسیار بصری جذاب را در جنکینز ایجاد خواهیم کرد و تصاویر را به آن گزارش ها وصل می کنیم.

  • نحوه رسیدگی به پارامترهای انتخابی گسترده (لیست کشویی انتخاب) از طریق جنکینز.

  • من مطمئن شده ام که کد یادداشت های دوره را با هر سخنرانی (ها) و ماژول (ها) درج کنم.

  • ما از طریق Chromedriver و Geckodriver عبور خواهیم کرد و هدف آن را توضیح خواهیم داد.

  • من نحوه استفاده از یک افزونه خاص Surefire را به نفع ما نشان خواهم داد.

  • من پرونده های اجرای آزمایش را به شما آموزش خواهم داد و چرا از این موارد استفاده می شود.

  • من نحوه استفاده مؤثر از ادعاهای TestNg را نشان خواهم داد.

  • من پرونده پیکربندی/خصوصیات را نشان می دهم و هدف کلاس Config Reader را توضیح می دهم.

  • موازی سازی - من نشان خواهم داد که چگونه می توانید تست های خود را به صورت موازی انجام دهید ، چگونه می توانید تعداد تست های انجام شده به صورت موازی و غیره را افزایش دهید.

  • و خیلی بیشتر!


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

مقدمه دوره Course Introduction

  • مقدمه Introduction

محیط - راه اندازی Environment - Setup

  • جاوا JDK Java JDK

  • آپاچی Apache Maven

  • Intellij و افزودنی خیار IntelliJ & Cucumber Addon

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

  • Apache Maven چیست؟ What is Apache Maven?

  • IntelliJ - به روزرسانی چیدمان - [لطفا بخوانید] IntelliJ - Layout Update - [Please Read]

  • تنظیم پروژه Project Setup

  • فایل POM و بارگیری وابستگی ها POM File & Downloading Dependencies

  • رانندگان مرورگر Browser Drivers

  • دستورات چرخه حیات Maven Maven Lifecycle Commands

  • افزونه کامون ساز Maven Compiler Plugin

  • جایزه: مراحل بعدی - باز کردن پتانسیل خود را باز کنید! Bonus: Next Steps - Unlock Your Potential!

مبانی خیار Cucumber Basics

  • خیار چیست؟ و گرکین چیست؟ What is Cucumber? & What is Gherkin?

  • فایل ویژگی - ایجاد Feature File - Creation

  • تعاریف مرحله نقشه برداری Mapping Step Definitions

  • مهم - [لطفا بخوانید] Important - [Please Read]

  • درایور قلاب و مرورگر - راه اندازی Hooks & Browser Driver - Setup

  • اجرای تعاریف مرحله - قسمت 1/3 Implementing Step Definitions - Part 1/3

  • اجرای تعاریف مرحله - قسمت 2/3 Implementing Step Definitions - Part 2/3

  • اجرای تعاریف مرحله - قسمت 3/3 Implementing Step Definitions - Part 3/3

  • عبارات خیار - ایجاد سناریو Cucumber Expressions – Scenario Creation

  • عبارات خیار - تعاریف مرحله نقشه برداری Cucumber Expressions – Mapping Step Definitions

  • عبارات خیار - اجرای تعاریف مرحله Cucumber Expressions – Implementing Step Definitions

  • کلاس دونده - آفرینش Runner class - Creation

  • کلاس دونده - برچسب ها Runner Class – Tags

  • کلاس دونده - گزارش Runner Class – Reporting

چالش دنیای واقعی The Real World Challenge

  • بررسی اجمالی چالش Challenge Overview

  • فایل ویژگی - ایجاد Feature File - Creation

  • سناریو 1 - الزامات مستند سازی Scenario 1 – Documenting Requirements

  • سناریو 1 - تعاریف مرحله نقشه برداری Scenario 1 – Mapping Step Definitions

  • قلاب ، برچسب و تنظیم درایور Hooks, Tags & Driver Setup

  • سناریو 1 - اجرای تعاریف مرحله Scenario 1 – Implementing Step Definitions

  • سناریو 2 - الزامات مستند سازی Scenario 2 – Documenting Requirements

  • سناریو 2 - نقشه برداری و اجرای تعاریف مرحله Scenario 2 – Mapping & Implementing Step Definitions

پس زمینه و طرح بندی سناریو Background & Scenario Outlines

  • کلمه کلیدی پس زمینه Background Keyword

  • کلمه کلیدی پس زمینه - در عمل Background Keyword – In Action

  • رئوس مطالب سناریو Scenario Outline(s)

  • رئوس مطالب سناریو - ایجاد Scenario Outline(s) – Creation

  • طرح (ها) سناریو - نقشه برداری و اقدامات Scenario Outline(s) – Mapping & Implementing Actions

برچسب ها - سازماندهی سوئیت های تست Tags - Organising Test Suites

  • برچسب ها - سازماندهی سوئیت های تست Tags - Organising Test Suites

مفاهیم پیشرفته Advanced Concepts

  • قلاب های پیشرفته Advanced Hooks

  • پرونده کارخانه و ویژگی های درایور - قسمت 1/3 Driver Factory & Properties File - Part 1/3

  • پرونده کارخانه و ویژگی های درایور - قسمت 2/3 Driver Factory & Properties File - Part 2/3

  • فایل کارخانه و ویژگی های درایور - قسمت 3/3 Driver Factory & Properties File - Part 3/3

  • اجرای آزمون موازی Parallel Test Execution

  • گزارش پیشرفته و پیوست تصاویر Advanced Reporting & Attaching Images

  • صفحه پایه و دستورات سفارشی - قسمت 1/3 Base Page & Custom Commands - Part 1/3

  • صفحه پایه و دستورات سفارشی - قسمت 2/3 Base Page & Custom Commands - Part 2/3

  • صفحه پایه و دستورات سفارشی - قسمت 3/3 Base Page & Custom Commands - Part 3/3

  • صفحه مدل سازی شی - (POM) - قسمت 1/6 Page Object Modelling - (POM) - Part 1/6

  • صفحه مدل سازی شی - (POM) - قسمت 2/6 Page Object Modelling - (POM) - Part 2/6

  • صفحه مدل سازی شی - (POM) - قسمت 3/6 Page Object Modelling - (POM) - Part 3/6

  • صفحه مدل سازی شی - (POM) - قسمت 4/6 Page Object Modelling - (POM) - Part 4/6

  • صفحه مدل سازی شی - (POM) - قسمت 5/6 Page Object Modelling - (POM) - Part 5/6

  • صفحه مدل سازی شی - (POM) - قسمت 6/6 Page Object Modelling - (POM) - Part 6/6

  • متغیرهای ثابت Constant Variables

جنکینز (CI) و موارد دیگر! Jenkins (CI) & More!

  • جنکینز - بارگیری و راه اندازی Jenkins - Download & Setup

  • پیکربندی جنکینز Configuring Jenkins

  • ایجاد اشتغال Job Creation

  • پیکربندی شغل - POM ، اهداف و گزینه ها Job Configuration - POM, Goals & Options

  • textng.xml textng.xml

  • Plugin Surefire Surefire-Plugin

  • سیاهههای مربوطه Enhanced Logs

  • گزارش های خیار Cucumber Reports

  • اتصال تصاویر استثنا به گزارش ها Attaching Exception Images to Reports

  • هدف قرار دادن و تحریک مجموعه های آزمایشی فردی Targeting & Triggering Individual Test Suites

  • موازی سازی Parallelization

  • سوئیت های تست و تست های فردی را نادیده بگیرید Ignore Test Suites & Individual Tests

  • انتخاب مرورگر Browser Selection

تهیه مصاحبه Interview Preparation

  • سوال و پاسخ مصاحبه (مثالها) Interview Question & Answers (Examples)

جایزه: مراحل بعدی - باز کردن پتانسیل خود را باز کنید! Bonus: Next Steps - Unlock Your Potential!

  • جایزه: مراحل بعدی - باز کردن پتانسیل خود را باز کنید! Bonus: Next Steps - Unlock Your Potential!

نمایش نظرات

آموزش Selenium Webdriver 4 ، خیار BDD ، جاوا و موارد دیگر!
جزییات دوره
10 hours
71
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,166
4.8 از 5
دارد
دارد
دارد
Gianni Bruno
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gianni Bruno Gianni Bruno

مهندس اتوماسیون تست سرب با اشتیاق به تدریس.