آموزش سلنیوم را با جاوا، خیار + پروژه زنده یاد بگیرید

Learn Selenium with Java, Cucumber + Live Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Core Java، Selenium WebDriver، TestNG، Cucumber، Maven، Jenkins، GIT، GitHub، Automation Frameworks شما یاد خواهید گرفت که چگونه اسکریپت های آزمایشی را با استفاده از Selenium WebDriver بنویسید. شما می دانید که چگونه عناصر مختلف وب را با استفاده از سلنیوم شناسایی کنید. شما می دانید که چگونه با سلنیوم گرید کار کنید. شما می دانید که چگونه فریم ورک ها را از ابتدا طراحی کنید. پس از اتمام این دوره می توانید روی پروژه های Real Time کار کنید. شما در مورد فرآیند و ابزارهای یکپارچه سازی مداوم (CI) خواهید دانست. پیش نیازها:مفاهیم تست نرم افزار آشنایی با کامپیوتر و وب سایت بدون دانش قبلی از جاوا، در این دوره به همه چیز پرداخته خواهد شد.

** به روز شده با Selenium 4.6.x **

سلنیوم یک ابزار تست اتوماسیون متن باز برای برنامه های کاربردی مبتنی بر وب است. این به طور مستقیم بر روی یک مرورگر وب مانند فایرفاکس، کروم،

اجرا می شود

Chrome، Edge، Opera، Safari و غیره و از پلتفرم‌های Windows، Linux، و Macintosh پشتیبانی می‌کند.

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

در طول دوره، تمام بهترین روش‌های مورد استفاده در Selenium WebDriver، یعنی TestNG، Maven، Maven را پوشش خواهد داد. پوشش همه فریمورک های محبوب موجود، مانند صفحه شیء مدل

***** هر زمان که ویژگی‌ها/API جدیدی به Selenium WebDriver اضافه شود، ویدیوهای جدید را به‌روزرسانی می‌کند تا همیشه در صنعت فناوری اطلاعات به‌روز باشید.

موضوعات تحت پوشش این دوره:

---------------------------------------------- ------------

ماژول-1: مروری بر اتوماسیون سلنیوم

  • تست نرم افزار چیست؟

  • تست دستی چالش‌های آن

  • چالش‌های آزمایش دستی

  • تست خودکار بر تست دستی برتری دارد

  • سلنیوم به عنوان یک ابزار تست اتوماسیون

  • مزایا و معایب سلنیوم

  • سایر ابزارهای سلنیوم V/s

  • مجموعه ابزارهای سلنیوم

ماژول-2: Java Essentials برای سلنیوم

  • جاوا را دانلود و نصب کنید

  • محیط جاوا را راه اندازی کنید

  • Eclipse را دانلود و نصب کنید

  • نحوه استفاده از Eclipse

  • برنامه اصلی جاوا

  • یک برنامه جاوا را کامپایل و اجرا کنید

  • درک خروجی کنسول

  • متغیرهای جاوا و انواع داده

  • اپراتورهای جاوا

  • گزاره های مشروط

  • حلقه ها

  • قطع کنید و ادامه دهید

  • آرایه ها

  • آرایه تک بعدی

  • آرایه دو بعدی

  • کلاس رشته

  • روش های رشته ای

ماژول-3: مفاهیم Java OOPS

  • کلاس ها و اشیا

  • روش های جاوا

  • ارسال پارامترها به متدها

  • تماس بر اساس مقدار و تماس با مرجع

  • سازنده جاوا

  • بارگذاری بیش از حد روش

  • بارگذاری بیش از حد سازنده

  • این کلمه کلیدی

  • متغیرها و روش‌های ثابت

  • وارثیت جاوا

  • نسخ روش

  • کلید کلیدی فوق العاده

  • کلید کلیدی نهایی

  • واسط های جاوا

  • بسته های جاوا

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

  • بررسی استثنا

  • فهرست آرایه

  • Hash Map

  • JDBC

ماژول-4: Selenium WebDriver

  • مقدمه ای بر WebDriver و معماری

  • ویژگی ها و معایب WebDriver

  • Selenium Webdriver Jars بارگیری و پیکربندی

  • پروژه WebDriver را در Eclipse ایجاد کنید

  • تست مورد WebDriver را ایجاد کنید

  • مورد آزمایشی را در چندین مرورگر اجرا کنید

  • مکان یاب در سلنیوم

  • انواع مکان یاب - نام، شناسه، cssSelector Xpath

  • در حال گرفتن افزونه Xpath selectorshub

  • تفاوت بین Xpath مطلق و نسبی

  • نوشتن Xpath

  • توابع داخلی در XPath

  • بررسی عناصر پویا با استفاده از Xpath

  • فرمانهای WebDriver

  • فرمانهای مرورگر

  • بستن و خروج

  • دستورات را دریافت کنید

  • دریافت

  • getTitle

  • منبع صفحه

  • getCurrentURL

  • getWindowHandle()

  • getWindowHandles()

  • فرمانهای ناوبری

  • فرمانهای شرطی

  • نمایش داده می شود

  • isEnabled

  • انتخاب شده است

  • منتظر می ماند

  • انتظارهای ضمنی، صریح و روان

  • زمان بارگیری صفحه

  • بررسی عناصر وب

  • جعبه نوشتار/جعبه ورودی

  • دکمه وب

  • دکمه رادیو

  • چک باکس

  • جعبه کشویی/جعبه ترکیبی

  • پیوندها

  • پیوندهای شکسته

  • هشدارها/پنجره‌ها

  • Iframes

  • پنجره های مرورگر

  • انتخابگر تاریخ

  • جدول وب

  • کار با جدول وب با صفحه بندی

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

  • موش ماوس

  • دبل کلیک ماوس

  • کلیک راست ماوس

  • کشیدن و رها کردن

  • لغزنده

  • تغییر اندازه

  • نکات ابزار

  • کلید پایین و کلید

  • عملکردهای صفحه کلید

  • بررسی تماس‌های AJAX در Webdriver

  • ادغام Sikuli با سلنیوم

  • آپلود فایل‌ها

  • دانلود فایل‌ها

  • کار کردن کوکی ها

  • قابلیت های مورد نظر در سلنیوم

  • نمایه های مرورگر

  • آزمایش مرورگر سلنیوم هدلس

  • Chrome headless

  • HTMLUnitDriver

ماژول 5: آزمایش مبتنی بر داده

  • تست مبتنی بر داده چیست؟

  • استفاده از Apache POI API

  • خواندن داده ها از فایل اکسل

  • داده ها را در فایل اکسل بنویسید

  • کلاس ابزارهای اکسل

  • تست مبتنی بر داده با استفاده از Microsoft Excel

  • تست مبتنی بر داده با استفاده از پایگاه داده

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

ماژول-6: TestNG Framework

  • مقدمه و مزایا TestNg

  • پیکربندی TestNg در Project/Eclipse

  • نحوه نوشتن TestNG Test Case

  • حاشیه نویسی TestNg

  • درک testng.xml

  • گزارش TestNG

  • اولویت بندی تست ها

  • dependsOnMethods

  • پرش از آزمون

  • روش های گروه بندی

  • آزمایش دسته ای TestNG

  • نحوه پارامترسازی تست ها

  • انتقال پارامترها با استفاده از xml

  • آزمایش موازی

  • ارائه دهنده داده

  • TestNG Listeners

  • گزارش های گسترده

  • گرفتن اسکرین شات

ماژول-7: مفاهیم پیشرفته

  • Log4j برای ورود به سیستم

  • Page Object Model - Page Factory

ماژول-8: ادغام Maven با سلنیوم

  • Maven چیست و چرا Maven؟

  • نصب/پیکربندی Maven

  • ایجاد پروژه Maven

  • وارد کردن پروژه Maven به Eclipse

  • POM.xml چیست؟

  • افزودن وابستگی ها به POM.xml

ماژول-9: شبکه سلنیوم

  • شبکه سلنیوم چیست؟

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

  • هاب و نود چیست؟

  • چگونه Grid را نصب و استفاده کنیم؟

  • طراحی اسکریپت های آزمایشی که می توانند روی شبکه اجرا شوند

  • اجرای یک تست در شبکه

ماژول-10: اجرای چارچوب هیبریدی مبتنی بر پروژه زنده

  • Framework چیست؟

  • انواع چارچوب

  • پیش‌نیازهای طراحی چارچوب‌ها

  • اجرای چارچوب هیبریدی

  • ایجاد پروژه Maven

  • pom.xml را با وابستگی ها به روز کنید

  • ایجاد اشیاء صفحه و مخزن Object

  • ایجاد فایل های کاربردی

  • تنظیم فایل های پیکربندی

  • ایجاد اسکریپت های تست اتوماسیون

  • ایجاد اسکریپت های آزمایشی مبتنی بر داده

  • ایجاد گزارش میزان

  • تولید گزارش‌ها با استفاده از log4j

  • اسکریپت های آزمایشی را با استفاده از TestNG XML File اجرا کنید

  • ارسال گزارشات آزمایشی از طریق ایمیل

  • اسکریپت های آزمایشی را از طریق Maven CLI اجرا کنید

  • اسکریپت های آزمایشی را با استفاده از فایل bat اجرا کنید

ماژول-11: ادغام مداوم (CI) Maven، Jenkins و GIT

  • ادغام ادامه دارد؟

  • ابزارهای یکپارچه سازی مداوم

  • Jenkins را دانلود و نصب کنید

  • ادغام Maven با جنکینز

  • اسکریپت های تست سلنیوم را از طریق جنکینز اجرا کنید

  • دانلود و نصب GIT

  • کار با GITHUB

  • پروژه را در GITHUB آپلود کنید

ماژول-12: Cucumber BDD Framework

*** پاسخ سوالات مصاحبه عملی سلنیوم


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

مروری بر تست و اتوماسیون نرم افزار Overview on Software Testing & Automation

  • مقدمه ای بر اتوماسیون و سلنیوم Introduction on Automation & Selenium

مروری بر تست و اتوماسیون نرم افزار Overview on Software Testing & Automation

  • مقدمه ای بر اتوماسیون و سلنیوم Introduction on Automation & Selenium

برنامه نویسی جاوا Java Programming

  • تنظیم محیط برای جاوا و اکلیپس Environment Setup for Java & Eclipse

  • متغیرها و انواع داده ها در جاوا Variables & Data Types in Java

  • اپراتورهای جاوا Java Operators

  • عبارات شرطی جاوا Java Conditional Statements

  • حلقه های جاوا Java Loops

  • آرایه های جاوا Java Arrays

  • کار با رشته ها در جاوا Working with Strings in Java

  • مفاهیم، ​​کلاس، شیء، روش های Java OOPS Java OOPS Concepts, Class, Object, Methods

  • روش‌های جاوا، سازنده‌ها، چند شکلی و اضافه بار Java Methods, Constructors, Polymorphism & Overloading

  • کپسوله سازی، ستترها و دریافت کننده ها، کلیدواژه استاتیک Encapsulation, Setters & getters, static keyword

  • وراثت جاوا، Overriding، کلمه کلیدی فوق العاده Java Inheritance, Overriding, super keyword

  • رابط در جاوا، کلمه کلیدی نهایی Interface in Java, final keyword

  • بسته های جاوا، کلاس های Access Modifier's & Wrapper Java packages, Access Modifier’s & Wrapper classes

  • مدیریت استثنا در جاوا Exception Handling in Java

  • مجموعه های جاوا Java Collections

برنامه نویسی جاوا Java Programming

  • تنظیم محیط برای جاوا و اکلیپس Environment Setup for Java & Eclipse

  • متغیرها و انواع داده ها در جاوا Variables & Data Types in Java

  • اپراتورهای جاوا Java Operators

  • عبارات شرطی جاوا Java Conditional Statements

  • حلقه های جاوا Java Loops

  • آرایه های جاوا Java Arrays

  • کار با رشته ها در جاوا Working with Strings in Java

  • مفاهیم، ​​کلاس، شیء، روش های Java OOPS Java OOPS Concepts, Class, Object, Methods

  • روش‌های جاوا، سازنده‌ها، چند شکلی و اضافه بار Java Methods, Constructors, Polymorphism & Overloading

  • کپسوله سازی، ستترها و دریافت کننده ها، کلیدواژه استاتیک Encapsulation, Setters & getters, static keyword

  • وراثت جاوا، Overriding، کلمه کلیدی فوق العاده Java Inheritance, Overriding, super keyword

  • رابط در جاوا، کلمه کلیدی نهایی Interface in Java, final keyword

  • بسته های جاوا، کلاس های Access Modifier's & Wrapper Java packages, Access Modifier’s & Wrapper classes

  • مدیریت استثنا در جاوا Exception Handling in Java

  • مجموعه های جاوا Java Collections

سلنیوم وب درایور Selenium WebDriver

  • مقدمه ای بر WebDriver و راه اندازی محیط WebDriver Introduction to WebDriver & Setting up WebDriver Environment

  • اولین اسکریپت Selenium WebDriver First Selenium WebDriver Script

  • یاب های سلنیوم - شناسه، نام، متن لینک، متن پیوند جزئی، نام برچسب Selenium Locators - ID, Name, LinkText, Partial LinkText, TagName

  • یاب های سلنیوم - انتخابگر CSS Selenium Locators - CSS Selector

  • یاب های سلنیوم - XPath Selenium Locators - XPath

  • یاب های سلنیوم - محورهای XPath Selenium Locators - XPath Axes

  • روش‌های WebDriver - روش‌ها، روش‌های شرطی و روش‌های مرورگر را دریافت کنید WebDriver Methods - Get methods, Conditional methods & Browser methods

  • روش‌های WebDriver - روش‌های ناوبری و انواع مختلف انتظار WebDriver Methods - Navigation methods & Different types of Waits

  • چک باکس ها و کشویی ها را کنترل کنید Handle Checkboxes & Drop downs

  • انواع مختلف هشدار/پاپ آپ را مدیریت کنید Handle Different Types of Alerts/Popups

  • کنترل قاب و ویندوز مرورگر Handle Frames & Browser Windows

  • جداول وب استاتیک و پویا را مدیریت کنید Handle Static & Dynamic Web Tables

  • انتخاب‌کننده‌های تاریخ و گزینه‌های پنهان را در کشویی مدیریت کنید Handle Date Pickers & Hidden Options in DropDown

  • رویدادهای ماوس را مدیریت کنید Handle Mouse Events

  • رویدادهای صفحه کلید، پیمایش صفحه، برگه‌ها و ویندوز را مدیریت کنید Handle Keyboard Events, Scrolling Page, Tabs & Windows

  • مدیریت لینک های شکسته، گرفتن اسکرین شات و تست مرورگر بدون سر Handle Broken Links, Capture Screenshots & Headless Browser Testing

سلنیوم وب درایور Selenium WebDriver

  • مقدمه ای بر WebDriver و راه اندازی محیط WebDriver Introduction to WebDriver & Setting up WebDriver Environment

  • اولین اسکریپت Selenium WebDriver First Selenium WebDriver Script

  • یاب های سلنیوم - شناسه، نام، متن لینک، متن پیوند جزئی، نام برچسب Selenium Locators - ID, Name, LinkText, Partial LinkText, TagName

  • یاب های سلنیوم - انتخابگر CSS Selenium Locators - CSS Selector

  • یاب های سلنیوم - XPath Selenium Locators - XPath

  • یاب های سلنیوم - محورهای XPath Selenium Locators - XPath Axes

  • روش‌های WebDriver - روش‌ها، روش‌های شرطی و روش‌های مرورگر را دریافت کنید WebDriver Methods - Get methods, Conditional methods & Browser methods

  • روش‌های WebDriver - روش‌های ناوبری و انواع مختلف انتظار WebDriver Methods - Navigation methods & Different types of Waits

  • چک باکس ها و کشویی ها را کنترل کنید Handle Checkboxes & Drop downs

  • انواع مختلف هشدار/پاپ آپ را مدیریت کنید Handle Different Types of Alerts/Popups

  • کنترل قاب و ویندوز مرورگر Handle Frames & Browser Windows

  • جداول وب استاتیک و پویا را مدیریت کنید Handle Static & Dynamic Web Tables

  • انتخاب‌کننده‌های تاریخ و گزینه‌های پنهان را در کشویی مدیریت کنید Handle Date Pickers & Hidden Options in DropDown

  • رویدادهای ماوس را مدیریت کنید Handle Mouse Events

  • رویدادهای صفحه کلید، پیمایش صفحه، برگه‌ها و ویندوز را مدیریت کنید Handle Keyboard Events, Scrolling Page, Tabs & Windows

  • مدیریت لینک های شکسته، گرفتن اسکرین شات و تست مرورگر بدون سر Handle Broken Links, Capture Screenshots & Headless Browser Testing

Apache POI - تست مبتنی بر داده با استفاده از MS Excel Apache POI - Data Driven Testing using MS Excel

  • خواندن اکسل و نوشتن داده ها در اکسل Reading Excel & Writing Data into Excel

  • تست مبتنی بر داده با استفاده از مایکروسافت اکسل Data Driven Testing using Microsoft Excel

Apache POI - تست مبتنی بر داده با استفاده از MS Excel Apache POI - Data Driven Testing using MS Excel

  • خواندن اکسل و نوشتن داده ها در اکسل Reading Excel & Writing Data into Excel

  • تست مبتنی بر داده با استفاده از مایکروسافت اکسل Data Driven Testing using Microsoft Excel

چارچوب TestNG برای سلنیوم TestNG Framework for Selenium

  • مقدمه ای بر TestNG و حاشیه نویسی در TestNG Introduction to TestNG & Annotations in TestNG

  • حاشیه نویسی، روش های وابستگی و انواع ادعاها Annotations,Dependency Methods & Types of Assertions

  • Data Providers & Grouping DataProviders & Grouping

  • تست موازی و تعداد فراخوان Parallel Testing & Invocation count

  • TestNG Listeners & Extent Reports TestNG Listeners & Extent Reports

چارچوب TestNG برای سلنیوم TestNG Framework for Selenium

  • مقدمه ای بر TestNG و حاشیه نویسی در TestNG Introduction to TestNG & Annotations in TestNG

  • حاشیه نویسی، روش های وابستگی و انواع ادعاها Annotations,Dependency Methods & Types of Assertions

  • Data Providers & Grouping DataProviders & Grouping

  • تست موازی و تعداد فراخوان Parallel Testing & Invocation count

  • TestNG Listeners & Extent Reports TestNG Listeners & Extent Reports

مدل شی صفحه Page Object Model

  • مدل شی صفحه Page Object Model

مدل شی صفحه Page Object Model

  • مدل شی صفحه Page Object Model

توسعه چارچوب ترکیبی با پروژه (برنامه تجارت الکترونیک) Hybrid Driven Framework Development with Project (eCommerce Application)

  • طراحی چارچوب - قسمت 1 Framework designing - Part 1

  • طراحی چارچوب - قسمت 2 Framework Designing - Part 2

  • طراحی چارچوب - قسمت 3 Framework Designing - Part 3

  • طراحی چارچوب - قسمت 4 Framework Designing - Part 4

  • طراحی چارچوب - قسمت 5 Framework Designing - Part 5

  • طراحی چارچوب - قسمت 6 Framework Designing - Part 6

توسعه چارچوب ترکیبی با پروژه (برنامه تجارت الکترونیک) Hybrid Driven Framework Development with Project (eCommerce Application)

  • طراحی چارچوب - قسمت 1 Framework designing - Part 1

  • طراحی چارچوب - قسمت 2 Framework Designing - Part 2

  • طراحی چارچوب - قسمت 3 Framework Designing - Part 3

  • طراحی چارچوب - قسمت 4 Framework Designing - Part 4

  • طراحی چارچوب - قسمت 5 Framework Designing - Part 5

  • طراحی چارچوب - قسمت 6 Framework Designing - Part 6

CI - Maven، Git، Github و Jenkins CI - Maven, Git, Github & Jenkins

  • ادغام پیوسته قسمت -1 Continuous Integration Part -1

  • ادغام پیوسته قسمت -2 Continuous Integration Part -2

  • ادغام پیوسته قسمت -3 Continuous Integration Part -3

CI - Maven، Git، Github و Jenkins CI - Maven, Git, Github & Jenkins

  • ادغام پیوسته قسمت -1 Continuous Integration Part -1

  • ادغام پیوسته قسمت -2 Continuous Integration Part -2

  • ادغام پیوسته قسمت -3 Continuous Integration Part -3

چارچوب BDD خیار Cucumber BDD Framework

  • چارچوب خیار قسمت -1 Cucumber Framework Part -1

  • چارچوب خیار قسمت -2 Cucumber Framework Part -2

  • گواهی SSL را مدیریت کنید Handle SSL Certificate

چارچوب BDD خیار Cucumber BDD Framework

  • چارچوب خیار قسمت -1 Cucumber Framework Part -1

  • چارچوب خیار قسمت -2 Cucumber Framework Part -2

  • گواهی SSL را مدیریت کنید Handle SSL Certificate

شبکه سلنیوم Selenium Grid

  • کار با سلنیوم گرید Working with Selenium Grid

شبکه سلنیوم Selenium Grid

  • کار با سلنیوم گرید Working with Selenium Grid

آماده سازی مصاحبه Interview Preparation

  • آماده سازی مصاحبه Interview Preparation

آماده سازی مصاحبه Interview Preparation

  • آماده سازی مصاحبه Interview Preparation

نمایش نظرات

Udemy (یودمی)

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

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

آموزش سلنیوم را با جاوا، خیار + پروژه زنده یاد بگیرید
جزییات دوره
76 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,072
4.7 از 5
دارد
دارد
دارد
Pavan Kumar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pavan Kumar Pavan Kumar

مشاور فنی ارشد