آموزش مبانی Selenium WebDriver و Java برای اتوماسیون تست - آخرین آپدیت

دانلود Foundations of Selenium WebDriver and Java for Automation

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره راهنمای جامع شما برای تسلط بر Selenium WebDriver و Java است، دو ابزار حیاتی برای اتوماسیون وب. شما با آشنایی با ویژگی‌های اصلی سلنیوم شروع کرده و معماری و قابلیت‌های آن را درک خواهید کرد. در ادامه، محیط کار خود را با نصب جاوا و سلنیوم آماده کرده و سپس اولین اسکریپت‌های تست خود را خواهید نوشت. هر درس به گونه‌ای طراحی شده است تا دانش شما را به صورت سیستماتیک افزایش دهد و اطمینان حاصل کند که مفاهیم بنیادی را پیش از ورود به مباحث پیچیده‌تر فرا گرفته‌اید. در مراحل پیشرفته‌تر، این دوره به بررسی مبانی زبان جاوا می‌پردازد که به طور خاص برای اتوماسیون سلنیوم بهینه‌سازی شده است. شما کار با متغیرها، انواع داده‌ها، حلقه‌ها، آرایه‌ها و ArrayListها را یاد می‌گیرید؛ ساختارهای برنامه‌نویسی کلیدی که برای نوشتن اسکریپت‌های تست موثر ضروری هستند. همچنین این دوره شما را در شناسایی المان‌های وب با استفاده از تکنیک‌های مختلف لوکیتور (Locator) راهنمایی می‌کند که برای اتوماسیون تعاملات با صفحات وب حیاتی است. در پایان این بخش، شما قادر خواهید بود حتی چالش‌برانگیزترین لوکیتورها را به راحتی مدیریت کنید. در مراحل نهایی، تکنیک‌های پیشرفته سلنیوم مانند مدیریت دراپ‌داون‌ها (Dropdowns)، فریم‌ها (Frames) و هشدارها (Alerts) و همچنین همگام‌سازی اسکریپت‌ها با استفاده از Waitها را بررسی خواهید کرد. تمرینات واقعی و جلسات حل مسئله به شما کمک می‌کند تا یادگیری خود را تثبیت کرده و با اعتماد به نفس مهارت‌های خود را در محیط‌های حرفه‌ای به کار بگیرید. چه مبتدی باشید و چه کسی که به دنبال ارتقای مهارت‌های اتوماسیون خود است، این دوره شما را به دانش و ابزارهای لازم برای برتری در زمینه اتوماسیون تست مجهز می‌کند. این دوره برای تستر‌های مشتاق اتوماسیون، توسعه‌دهندگان نرم‌افزار و مهندسان QA طراحی شده است که به دنبال ایجاد یک پایه قوی در Selenium WebDriver و Java هستند. داشتن درک اولیه از مفاهیم برنامه‌نویسی توصیه می‌شود اما اجباری نیست، زیرا دوره شامل یک آموزش جامع جاوا است.

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

مقدمه‌ای بر سلنیوم Selenium Introduction

  • سوالات متداول دوره Course FAQs

  • ویژگی‌های سلنیوم؛ آنچه باید بدانید Selenium Features- What You Need to Know

  • ساده‌سازی معماری Selenium WebDriver Selenium WebDriver Architecture Simplified

نصب جاوا و سلنیوم و شروع گام‌های اولیه Selenium WebDriver Install Java and Selenium -Get Started with the Basic Steps of the Selenium WebDriver

  • نصب جاوا و Eclipse – راه‌اندازی پروژه Maven از صفر Install Java and Eclipse – Set Up Maven Project from Scratch

  • نحوه تنظیم مسیر JAVAHOME در سیستم مک How to Set JAVAHOME Path in MAC

  • درک مفهوم اصلی کلاس‌های Browser Driver و اینترفیس WebDriver Understanding the Core Concept of Browser Driver Classes and WebDriver Interface

  • نحوه اجرای تست‌ها در گوگل کروم و اهمیت فایل Chromedriver.exe How to Run Tests in Google Chrome and Importance of Chromedriver.exe file

  • مراحل عیب‌یابی در صورت عدم اجرای مرورگر کروم با سلنیوم Troubleshooting Steps, If You Fail to Invoke Chrome Browser with Selenium

  • شروع کار با متدهای پایه Selenium WebDriver Getting Started with Basic Selenium WebDriver Methods

  • به‌روزرسانی با آخرین نسخه سلنیوم – Selenium Manager (بتا) Update with the Latest Selenium Version - Selenium Manager (Beta)

  • نحوه اجرای تست‌ها در فایرفاکس و اج با Gecko و Edge Driver How to Run Tests in Firefox and Edge Browser with Gecko and Edge Drivers

  • اجرای تست‌ها در مرورگر مایکروسافت اج و اهمیت Edge Driver Running the Tests in Microsoft Edge Browser- Importance of Edge Driver

مرور مفاهیم جاوا برای اتوماسیون سلنیوم Brush Up Java Concepts for Selenium Automation

  • استراتژی دوره برای یادگیری مبانی جاوا در اتوماسیون سلنیوم Course Strategy to Learn Java Basics for Selenium Automation

  • آشنایی با متغیرها و انواع داده‌ها در جاوا به همراه مثال Introduction to Java Variables and Data Types with Examples

  • آرایه‌ها در جاوا چیستند؟ نحوه مقداردهی و بازیابی مقادیر آرایه What Are Arrays in Java? How to Initialize and Retrieve the Values of Array

  • مقدمه‌ای بر حلقه For برای پیمایش آرایه‌های رشته‌ای و عددی Introduction to For Loop to Iterate over Array of Strings and Integers

  • اعلان حلقه for پیشرفته و استفاده از دستورات شرطی داخل حلقه‌ها Enhanced for Loop Declaration and Using Conditional Statements Inside the Loops

  • آشنایی با ArrayList و تفاوت‌های آن با آرایه‌های معمولی What Is Arraylist and Differences Between Arraylist and Arrays

  • پیمایش در آرایه‌ها و ArrayListها و متدهای مرتبط Iterating over Arrays and Arraylists and Its Related Methods

  • رشته‌ها (Strings) در جاوا؛ نحوه تعریف و متدهای مهم رشته‌ای Strings in Java - How to Declare Strings and Important String Methods

  • نحوه ایجاد متدها و دسترسی به آن‌ها با استفاده از اشیاء کلاس جاوا How to Create Methods and Access Methods Using Java Class Objects

تکنیک‌های لوکیتور و ابزارهای شناسایی آبجکت‌ها Locator Techniques and Tools Used to Identify Objects

  • اهمیت لوکیتورها در Selenium WebDriver برای شناسایی المان‌ها Importance of Locators in Selenium WebDriver to Identify the Elements

  • شناسایی المان‌های وب با لوکیتورهای ID و Name به همراه مثال Identifying the Web Elements with ID and Name Locators with Example

  • معرفی لوکیتورهای Class Name و CSS Selector برای شناسایی المان‌ها Introducing Class Name and CSS Selector Locators to Identify Elements

  • پلاگین‌های مرورگر؛ استفاده از Selectorshub برای شناسایی و تایید المان‌ها Browser Plugins - Selectorshub to Identify and Validate the Elements on the Page

  • کار با لوکیتورهای Xpath و linktext و روش‌های مختلف نوشتن Xpath Working with Xpath and linktext Locators and Different Ways of Writing xpaths

  • ساخت لوکیتورهای سفارشی Xpath و CSS Selector بر اساس ویژگی‌های HTML Building Customized Xpath and CSS Selector Locators Based on HTML Attributes

  • تولید Xpathها با تکنیک‌های پیمایش تگ‌های والد به فرزند Generating xpaths with Parent to Child Tags Traverse Techniques

شناسایی لوکیتورهای پیشرفته و سوالات مصاحبه در مورد تجزیه متن Advanced Locators Identification and Interview Questions on Parsing Text

  • تولید CSS Selectorها بر اساس Regular Expressions به همراه مثال Generating CSS Selectors Based on Regular Expressions - Example

  • شناسایی المان‌های وب بر اساس لوکیتورهای نام تگ منحصربه‌فرد Identifying Web Elements Based on Unique Tag Name Locators - Example

  • تولید Xpathها بر اساس متن دکمه‌های صفحه به همراه مثال Generating xpaths Based on the Button Texts on the Page with the Example

  • تجزیه رشته با متدهای جاوا برای دریافت داینامیک رمز عبور از صفحه Parse the String with Java Methods to Get the Password Dynamically from the Page

  • اجرای تست‌ها در مرورگرهای مختلف و نحوه Inspect در اج و فایرفاکس Running the Tests in Cross Browser and How to Inspect Objects in Edge and Firefox

  • شناسایی لوکیتورها با استفاده از Siblings در پیمایش Xpath Identify Locators Using Siblings with Xpath Traverse - Example

  • نحوه پیمایش از المان فرزند به المان والد با Xpath How to Traverse from Child Element to Parent Element with xpath - Example

  • اتوماسیون ناوبری مرورگر و ویژگی‌های پنجره با Selenium WebDriver Automate Browser Navigations and Window Properties with Selenium WebDriver

تکنیک‌های Selenium WebDriver برای اتوماسیون المان‌های وب Selenium WebDriver - Techniques to Automate Web Elements

  • مدیریت دراپ‌داون‌های استاتیک با Select WebDriver API Handling Static Dropdowns with Select WebDriver API

  • درس به‌روز شده در مورد رابط کاربری حلقه‌های دراپ‌داون Updated Lecture on Latest Dropdown Looping UI

  • مدیریت دراپ‌داون‌های داینامیک با WebDriver API Handle Dynamic Dropdowns with WebDriver API

  • لوکیتور رابطه والد-فرزندی برای شناسایی منحصربه‌فرد آبجکت‌ها Parent-Child Relationship Locator to Identify the Objects Uniquely

  • مدیریت دراپ‌داون‌های AutoSuggestive با استفاده از سلنیوم Handling AutoSuggestive Dropdowns Using Selenium

  • مدیریت چک‌باکس‌ها و دریافت تعداد آن‌ها با سلنیوم Handling Checkbox and Getting the Size of Them with Selenium

  • اهمیت Assertions در تست اتوماسیون و نحوه استفاده از آن‌ها Importance of Assertions in Automation Testing and How to Use Them

  • مدیریت رابط کاربری تقویم در وب‌سایت‌های سفر با سلنیوم Handling Calendar UI in Travel Websites Using Selenium

  • اعتبارسنجی فعال یا غیرفعال بودن المان‌های UI با استفاده از Attributeها Validating if UI Elements Are Disabled or Enabled with Attributes

  • اتوماسیون End-to-End با استفاده از تمامی المان‌های UI در سلنیوم End-to-End Automation Using All UI Elements with Selenium

  • مدیریت هشدار‌های جاوا (Java Alerts) با Selenium WebDriver Handling Java Alerts Using Selenium WebDriver

بررسی عمیق تست‌های کاربردی (Functional Testing) با سلنیوم Deep Dive into Functional Testing with Selenium

  • فرمت‌بندی کد و دیباگ کردن (Debugging) Code Formatting and Debugging

  • مسئله: افزودن آیتم‌ها به سبد خرید در یک اپلیکیشن تجارت الکترونیک Problem - Adding Items to Cart for Ecommerce App

  • ارسال آرایه‌ای از محصولات به سبد خرید برای تسویه حساب Sending Array of Products to Cart for Checkout

  • ساخت منطق برنامه‌نویسی برای پردازش آیتم‌های آرایه در سبد خرید Building Programming Logic to Process Items in Array for Cart

  • دیباگ کردن کد برای درک نحوه شکل‌گیری جریان اجرای برنامه Debugging the Code to Understand How Flow Is Being Built

  • رفع مشکل لوکیتورهای ناپایدار و بهینه‌سازی تست‌ها Fixing the Problem of Inconsistent Locators and Making Tests Clean

استفاده از همگام‌سازی (Synchronization) در Selenium WebDriver Synchronization Usage in Selenium WebDriver

  • Implicit Wait چیست؟ توضیح با سناریوی واقعی What Is Implicit Wait? Explain with Real-Time Scenario

  • Explicit Wait چیست؟ توضیح با سناریوی واقعی What Is Explicit Wait? Explain with Real-Time Scenario

  • سناریوی اتوماسیون و ضرورت استفاده از Waitها در مثال Scenario to Automate and Necessity of Waits in the Example

  • مثال‌های کاربردی از Implicit Wait Practical Examples of Implicit Wait

  • مثال‌های کاربردی از Explicit Wait Practical Examples of Explicit Waits

  • Fluent Wait چیست و مزایای آن کدام است؟ What Is Fluent Wait and Its Advantages?

  • ساخت متدهای سفارشی با استفاده از Fluent Wait Building Customized Methods Using Fluent Wait

  • مثال تمرینی روی Fluent Wait Practise Example on Fluent Wait

تکنیک‌های اتوماسیون فراخوان‌های Ajax، پنجره‌های فرزند و iframes Techniques to Automate Ajax Calls, Child Windows, and iframes

  • مدیریت تعاملات Ajax و موس Handling Ajax/Mouse Interactions

  • کلاس Actions – مثال واقعی Actions Class – Real-Time Example

  • مفاهیم Window Handle – مثال واقعی Window Handle Concepts – Real-Time Example

  • مثال زنده در مورد کار با پنجره‌های فرزند (Child Windows) Live Example on Working with Child Windows

  • نحوه مدیریت فریم‌ها (Frames) How to Handle Frames

  • تکنیک‌های مدیریت فریم – مثال واقعی Frames Techniques – Real-Time Example

تمرینات زمان واقعی (برنامه‌نویسی End-to-End) Real-Time Exercises (End-to-End Programming)

  • تمرین عملی: چاپ تعداد لینک‌های موجود در صفحه Practise Exercise- Print the Links Count in the Page

  • تمرین ۱.۱: محدود کردن محدوده WebDriver Exercise 1.1 - Limiting WebDriver Scope

  • نحوه باز کردن لینک‌ها در تب‌های مجزا – راهکار بهینه How to Open the Links in Separate Tabs - Optimized Solution

  • دریافت عنوان تب‌های فرزند با حلقه While بهینه Getting the Titles of Child Tabs with Optimized While Loop

  • مدیریت رابط کاربری تقویم در وب‌سایت‌های سفر Handling Calendar UI in Travel Websites

  • متد جامع برای مدیریت تقویم بر اساس ماه و تاریخ Generic Method to Handle Calendar with Month and Date

مشکلات کاربردی و روش‌های مدیریت آن‌ها با سلنیوم Practical Problems and Methods to Handle Them with Selenium

  • نحوه اسکرول کردن در جدول و سطح پنجره با JavaScriptExecutor How to Perform Scrolling Within Table and Window Level Using JavaScriptExecutor

  • نحوه مدیریت جدول‌های شبکه‌ای (Table Grids) در صفحه وب How to Handle Table Grids in Webpage

  • تجزیه رشته و مقایسه با مقدار مجموع تولید شده – تمرین Parsing String and Comparing with Generated Sum Value -Exercise

مباحث متفرقه در Selenium WebDriver Miscellaneous Topics in Selenium WebDriver

  • مدیریت گواهینامه‌های HTTPS در مرورگرهای اتوماتیک Handling HTTPS Certifications in Automated Browsers

  • بررسی Chrome Options برای تنظیم پروکسی، پلاگین‌ها و مسیرها در کروم Explore Chrome Options to Set Proxies, Plugins, and Paths on Chrome Browser

  • بزرگ کردن پنجره و حذف کوکی‌ها Maximizing Window and Deleting Cookies

  • نحوه گرفتن اسکرین‌شات در سلنیوم How to Take Screenshots in Selenium

  • استراتژی اتوماسیون لینک‌های شکسته (Broken Links) با سلنیوم Strategy to Automate the Broken Links with Selenium

  • متد Open Connection برای شناسایی کدهای وضعیت (Status Codes) لینک‌ها Open Connection Method to Identify Status Codes of the Links

  • پیمایش تمام لینک‌های صفحه برای اعتبارسنجی مکانیسم لینک‌های شکسته Iterate over All Links in the Page to Validate Broken Links Mechanism

  • اهمیت Soft Assertions در Selenium WebDriver Importance of Soft Assertions in Selenium WebDriver

استفاده از Java Streams در سلنیوم برای مرتب‌سازی، صفحه‌بندی و فیلتر جداول وب Selenium Java Streams - Automate Sort, Pagination, Filtering the Web Tables

  • نکته مهم: برنامه یادگیری این بخش Important Note - Plan of Learning this Section

  • یادگیری جامع درباره Java Streams Learn Everything about Java Streams

  • اجرای مرتب‌سازی جداول وب با استفاده از Selenium Java Streams Perform Web Table Sorting Using Selenium Java Streams

  • ساخت متدهای سفارشی سلنیوم با استفاده از Streams Mapper Build Custom Selenium Methods Using Streams Mapper

  • اتوماسیون سناریوهای صفحه‌بندی برای جستجوی داده‌ها با حلقه Do While Automating Pagination Scenarios to Search the Data Using Do While Loop

  • فیلتر کردن جداول وب با استفاده از Selenium Java Streams Filter the Web Table Using Selenium Java Streams

نمایش نظرات

آموزش مبانی Selenium WebDriver و Java برای اتوماسیون تست
جزییات دوره
21h 37m
90
(آخرین آپدیت)
1,202
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده