لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مبانی 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
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
نحوه باز کردن لینکها در تبهای مجزا – راهکار بهینه
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
نمایش نظرات