لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
Selenium WebDriver با جاوا - مبانی تا پیشرفته و چارچوب [ویدئو]
Selenium WebDriver with Java - Basics to Advanced and Frameworks [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا می خواهید تست اتوماسیون برنامه های وب سایت را با سلنیوم و جاوا انجام دهید؟ این دوره ویدیویی به شما کمک می کند تا دانش خود را در مورد Selenium WebDriver با راهنمایی شما از طریق اصول اولیه جاوا ایجاد کنید. شما اعتماد به نفس انجام تست اتوماسیون را در هر برنامه وب به دست خواهید آورد. موضوعات از سطوح مقدماتی تا پیشرفته را شامل می شود و نکات و ترفندهای مختلفی را برای کمک به پیشرفت شما در بر می گیرد.
این دوره با مقدمه ای بر سلنیوم و جاوا شروع می شود و به بررسی Selenium WebDriver و مفاهیم جاوای مورد نیاز برای تست دستی و اتوماسیون سلنیوم می پردازد. در مرحله بعد، بینش هایی در مورد آزمایش عملکردی با سلنیوم به دست خواهید آورد و آزمایش مرورگر، آزمایش پایگاه داده و تست عملکرد را بر روی یک اسکریپت سلنیوم اجرا می کنید. همچنین اصول اولیه تست موبایل و آخرین ویژگی های Selenium 4.0 را یاد خواهید گرفت.
با پیشروی، طراحی چارچوب TestNG، ANT، شی صفحه، Maven، Jenkins، Excel data-driven، Cucumber و log4j را درک خواهید کرد. در پایان، با مفاهیم اصلی جاوا آشنا می شوید، آزمایش ابری را با سلنیوم انجام می دهید و سؤالات مصاحبه را بررسی می کنید.
در پایان این دوره، شما سلنیوم را آموخته اید و به مهارت های مورد نیاز برای انجام تست اتوماسیون انتها به انتها برای برنامه های کاربردی وب مجهز خواهید شد.
همه منابع و فایل های کد در اینجا قرار داده شده اند: https://github.com/packtpublishing/selenium-webdriver-with-java---basics-to-advanced-interview چارچوب های اتوماسیون ترکیبی را از ابتدا طراحی کنید
اطلاعاتی در مورد گزارش های TestNG، Maven، Jenkins، Cucumber و HTML به دست آورید
با استفاده از Selenium WebDriver پیشرفته، یک رابط کاربری وب غنی (UI) را مدیریت کنید
هر وب سایت را از طریق اینترنت با تمام موارد آزمایشی ممکن خودکار کنید
یکپارچگی داده ها را با رابط کاربری گرافیکی (GUI) برنامه بررسی کنید
بهترین کد بهینه شده را برای خودکارسازی کیس های تست بنویسید اگر در توسعه و آزمایش نرم افزار تازه کار هستید یا یک تستر دستی با تجربه هستید که به دنبال تسلط بر سلنیوم برای حرکت به سمت تست اتوماسیون هستید، این دوره برای شما مناسب است. برای شروع این دوره نیازی به تجربه قبلی در برنامه نویسی یا کدنویسی جاوا نیست. استاد Selenium WebDriver با درک اصول جاوا * کاوش تست موبایل، تست پایگاه داده و تست عملکرد با Selenium * اعتماد به نفس برای رهبری کل پروژه اتوماسیون Selenium را به دست آورید
سرفصل ها و درس ها
معرفی سلنیوم
Selenium Introduction
سوالات متداول دوره
Course FAQs
ویژگی های سلنیوم - آنچه شما باید بدانید
Selenium Features- What You Need to Know
معماری WebDriver Selenium ساده شده است
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
درک مفهوم اصلی کلاس های درایور مرورگر و رابط 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
شروع با روش های پایه سلنیوم WebDriver
Getting Started with Basic Selenium WebDriver Methods
به روز رسانی با آخرین نسخه سلنیوم - Selenium Manager (بتا)
Update with the Latest Selenium Version - Selenium Manager (Beta)
نحوه اجرای تست ها در مرورگر فایرفاکس و اج با درایورهای Gecko و Edge
How to Run Tests in Firefox and Edge Browser with Gecko and Edge Drivers
اجرای تست ها در مرورگر Microsoft Edge- اهمیت درایور Edge
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
مقدمه ای برای حلقه برای تکرار روی آرایه رشته ها و اعداد صحیح
Introduction to For Loop to Iterate over Array of Strings and Integers
برای اعلام حلقه و استفاده از عبارات شرطی در داخل حلقه ها بهبود یافته است
Enhanced for Loop Declaration and Using Conditional Statements Inside the Loops
Arraylist چیست و تفاوت بین Arraylist و Arrays
What Is Arraylist and Differences Between Arraylist and Arrays
تکرار روی آرایه ها و آرایه ها و روش های مرتبط با آن
Iterating over Arrays and Arraylists and Its Related Methods
رشته ها در جاوا - نحوه اعلان رشته ها و روش های مهم رشته
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
شناسایی عناصر وب با شناسه و مکان یاب نام با مثال
Identifying the Web Elements with ID and Name Locators with Example
معرفی Class Name و CSS Selector Locator برای شناسایی عناصر
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 Locators و روش های مختلف نوشتن xpaths
Working with Xpath and linktext Locators and Different Ways of Writing xpaths
ایجاد مکان یاب های انتخابگر Xpath و CSS سفارشی بر اساس ویژگی های HTML
Building Customized Xpath and CSS Selector Locators Based on HTML Attributes
ایجاد xpaths با برچسبهای والدین به فرزند تکنیکهای تراورس
Generating xpaths with Parent to Child Tags Traverse Techniques
سوالات شناسایی یاب پیشرفته و مصاحبه در مورد تجزیه متن
Advanced Locators Identification and Interview Questions on Parsing Text
ایجاد انتخابگرهای CSS بر اساس عبارات منظم - مثال
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
اجرای تست ها در Cross Browser و نحوه بازرسی اشیاء در Edge و Firefox
Running the Tests in Cross Browser and How to Inspect Objects in Edge and Firefox
شناسایی مکان یاب ها با استفاده از خواهر و برادر با Xpath Traverse - مثال
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
مدیریت بازشوهای خودکار پیشنهادی با استفاده از سلنیوم
Handling AutoSuggestive Dropdowns Using Selenium
کنترل چک باکس و اندازه گیری آنها با سلنیوم
Handling Checkbox and Getting the Size of Them with Selenium
اهمیت ادعاها در تست اتوماسیون و نحوه استفاده از آنها
Importance of Assertions in Automation Testing and How to Use Them
مدیریت رابط کاربری تقویم در وب سایت های مسافرتی با استفاده از سلنیوم
Handling Calendar UI in Travel Websites Using Selenium
در صورتی که عناصر رابط کاربری غیرفعال یا با ویژگیها فعال شوند، اعتبارسنجی میشود
Validating if UI Elements Are Disabled or Enabled with Attributes
اتوماسیون انتها به انتها با استفاده از تمام عناصر رابط کاربری با سلنیوم
End-to-End Automation Using All UI Elements with Selenium
مدیریت هشدارهای جاوا با استفاده از Selenium WebDriver
Handling Java Alerts Using Selenium WebDriver
شیرجه عمیق به تست عملکرد با سلنیوم
Deep Dive into Functional Testing with Selenium
قالب بندی کد و اشکال زدایی
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
استفاده از همگام سازی در Selenium WebDriver
Synchronization Usage in Selenium WebDriver
انتظار ضمنی چیست؟ با سناریو بلادرنگ توضیح دهید
What Is Implicit Wait? Explain with Real-Time Scenario
انتظار صریح چیست؟ با سناریو بلادرنگ توضیح دهید
What Is Explicit Wait? Explain with Real-Time Scenario
سناریوی خودکارسازی و ضرورت انتظار در مثال
Scenario to Automate and Necessity of Waits in the Example
نمونه های عملی انتظار ضمنی
Practical Examples of Implicit Wait
نمونه های عملی از انتظارهای صریح
Practical Examples of Explicit Waits
Fluent Wait و مزایای آن چیست؟
What Is Fluent Wait and Its Advantages?
ساخت روشهای سفارشی با استفاده از انتظار روان
Building Customized Methods Using Fluent Wait
مثال تمرینی در مورد انتظار روان
Practise Example on Fluent Wait
تکنیکهایی برای خودکارسازی تماسهای Ajax، Child Windows و iframe
Techniques to Automate Ajax Calls, Child Windows, and iframes
نحوه باز کردن پیوندها در برگه های جداگانه - راه حل بهینه
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
مثال حل شده در روش های تقویم
Solved Example on Calendar Methods
مشکلات عملی و روش های مقابله با آنها با سلنیوم
Practical Problems and Methods to Handle Them with Selenium
نحوه انجام اسکرول در سطح جدول و پنجره با استفاده از JavaScriptExecutor
How to Perform Scrolling Within Table and Window Level Using JavaScriptExecutor
نحوه مدیریت شبکه های جدول در صفحه وب
How to Handle Table Grids in Webpage
تجزیه رشته و مقایسه با مقدار مجموع تولید شده - Exercise
Parsing String and Comparing with Generated Sum Value -Exercise
موضوعات متفرقه در Selenium WebDriver
Miscellaneous Topics in Selenium WebDriver
مدیریت گواهی های HTTPS در مرورگرهای خودکار
Handling HTTPS Certifications in Automated Browsers
کاوش گزینه های کروم برای تنظیم پراکسی ها، پلاگین ها و مسیرها در مرورگر کروم
Explore Chrome Options to Set Proxies, Plugins, and Paths on Chrome Browser
به حداکثر رساندن پنجره و حذف کوکی ها
Maximizing Window and Deleting Cookies
نحوه گرفتن اسکرین شات در سلنیوم
How to Take Screenshots in Selenium
استراتژی خودکار کردن لینک های شکسته با سلنیوم
Strategy to Automate the Broken Links with Selenium
برای شناسایی کدهای وضعیت پیوندها، روش اتصال را باز کنید
Open Connection Method to Identify Status Codes of the Links
برای اعتبارسنجی مکانیسم پیوندهای شکسته روی همه پیوندها در صفحه تکرار کنید
Iterate over All Links in the Page to Validate Broken Links Mechanism
اهمیت ادعاهای نرم در Selenium WebDriver
Importance of Soft Assertions in Selenium WebDriver
Selenium Java Streams - مرتب سازی خودکار، صفحه بندی، فیلتر کردن جداول وب
Selenium Java Streams - Automate Sort, Pagination, Filtering the Web Tables
نکته مهم - طرح یادگیری این بخش
Important Note - Plan of Learning this Section
همه چیز را در مورد جاوا استریم بیاموزید
Learn Everything about 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
سلنیوم 4.0 - آخرین ویژگی ها
Selenium 4.0 - Latest Features
مقدمه ای بر مکان یاب های نسبی
Introduction to Relative Locators
مکان یاب های نسبی با نمونه های زمان واقعی
Relative Locators with Real-Time Examples
فراخوانی چندین ویندوز/تب از سلنیوم
Invoking Multiple Windows/Tabs from Selenium
گرفتن اسکرین شات جزئی WebElement با سلنیوم
Taking WebElement Partial Screenshot with Selenium
گرفتن ارتفاع و عرض WebElement برای اعتبارسنجی UX
Capturing Height and Width of WebElement for UX Validation
Framework Part -1 - TestNG
Framework Part -1 - TestNG
چرا TestNG و مزایای آن
Why TestNG and Its Advantages
اجرای Testcases در TestNG بدون کامپایلر جاوا
Running Testcases in TestNG without Java Compiler
اهمیت فایل xml در پیکربندی TestNG
Importance of xml File in TestNG Configuration
اولویت بندی Testcases با TestNG
Prioritizing the Testcases with TestNG
شامل و حذف مکانیسم برای کنترل موارد آزمایشی
Include and Exclude Mechanism to Control Testcases
اجرای Testcases در سطح بسته با Regex
Executing the Testcases at Package Level with Regex
TestNG Annotations Part - 1
TestNG Annotations Part - 1
TestNG Annotations Part - 2
TestNG Annotations Part - 2
استفاده از عملکرد گروه ها در TestNG
Usage of Groups Functionality in TestNG
ویژگی های کمکی حاشیه نویسی با مثال
Annotations Helper Attributes with Examples
پارامترسازی از فایل xml TestNG
Parameterising from TestNG xml File
رابط شنوندگان در چارچوب TestNG
Listeners Interface in TestNG Framework
اجرای آزمون ها به صورت موازی و تولید گزارش
Running Tests in Parallel and Generating Reports
Framework Part 1 - Project Maven را ایجاد کنید و تست عملکردی پایان به انتها را آماده کنید
Framework Part 1 - Create Maven Project and Prepare Functional End-to-End Test
سوالات متداول در مورد طراحی چارچوب - (حتما تماشا کنید)
FAQs about Framework Design - (Must Watch)
پروژه جدید Maven و همه وابستگیهای چارچوب ایجاد کنید
Create New Maven Project and All Framework Dependencies
نسخه ی نمایشی برنامه کاربردی تجارت الکترونیک که در چارچوب مورد استفاده قرار می گیرد
Ecommerce Application Demo to Be Used in the Framework
برنامه سلنیوم در WebDriverManager - ورود- دریافت لیست محصولات
Selenium Program on WebDriverManager - Login- Get Products List
برنامه سلنیوم برای بازیابی محصول و افزودن به سبد خرید بر اساس جاوا استریم
Selenium Program to Retrieve Product and Add to Cart Based on Java Streams
اجرای انتظار صریح برای مدیریت همزمان برنامه در هنگام بارگذاری
Implementation of Explicit Wait to Handle Application Synchronously on Loading
منطقی برای تأیید اقلام در سبد خرید با جریان و پرداخت
Logic to Verify Items in the Cart with Streams and Checkout
بسته بندی اسکریپت اتوماسیون انتها به انتها در مورد سفارش خرید در برنامه تجارت الکترونیک
Wrapping Up End-to-End Automation Script on Purchasing Order in Ecommerce App
Framework Part 2 - Design Pattern - Page Object and Factory Implementation
Framework Part 2 - Design Pattern - Page Object and Factory Implementation
مدل شیء صفحه چیست؟ مزایای اجرای آن
What Is Page Object Model? Advantages of Its Implementation
ایجاد کلاس های شی صفحه برای ورود به صفحه و انتقال تست
Creating Page Object Classes for Login Screen and Migrating the Test
پیاده سازی Action Methods برای صفحات Factory Web Elements برای پیاده سازی منطق
Implementing Action Methods for Page Factory Web Elements to Implement Logic
ایجاد اجزای انتزاعی برای استفاده مجدد از روش ها/کدهای رایج در چارچوب
Creating Abstract Components to Reuse the Common Methods/Code in framework
پیاده سازی کلاس شی صفحه برای صفحه کاتالوگ محصول و تست به روز رسانی
Page Object Class Implementation for Product Catalogue Page and Update Test
سرعت اجرای آزمایش خود را افزایش دهید - رفع کندی برنامه در Backend
Speed Up Your Test Execution - Fix for Application Slowness in the Backend
ایجاد روش های رایج برای انتزاع مولفه و گسترش آن در کلاس های صفحه
Creating Common Methods to Abstract Component and Extending It in Page Classes
جمع کردن کل آزمایش با Refactor کامل در مدل شیء صفحه
Wrapping Up the Whole Test with Complete Refactor into Page Object Model
چارچوب قسمت 3 - روشهای پیکربندی آزمایشی و ویژگیهای جهانی و اجرای موازی
Framework Part 3 -Test Configuration Methods and Global Properties and Parallel Runs
ایجاد تست پایه که متدهای پیکربندی تست رایج را دارد
Creating Base Test Which Holds Common Test Configuration Methods
راهاندازی درایور و ایجاد ابزار برای راهاندازی برنامه با Annotation BeforeMethod
Initialize Driver and Create Utility to Launch App with BeforeMethod Annotation
تست اعتبارسنجی خطای جدید را طبق استانداردهای چارچوبی که تا کنون ایجاد شده است ایجاد کنید
Create New Error Validation Test as Per Framework Standards Developed Until Now
اجرای استراتژی آزمون برای چارچوب در مورد نحوه تقسیم تست ها بر اساس ماژول ها
Implement Test Strategy for Framework on How Tests Are Divided Based on Modules
روشهای تست جدید با ویژگی وابستگی بر اساس طراحی استراتژی تست ایجاد کنید
Create New Test Methods with Dependency Attribute Based on Test Strategy Design
نحوه اجرای تست ها/کلاس ها به صورت موازی و اعمال گروه ها با استفاده از TestNG.xml
How to Run Tests/Classes in Parallel and Apply Groups Using TestNG.xml
چارچوب قسمت 4 – استراتژی تست – اجرای تست های کنترل – اجرای تست های موازی
Framework Part 4 – Test Strategy- Control Tests Execution- Run Parallel Tests
دستور کار پیاده سازی پارامترسازی در تست ها با ارائه دهنده داده TestNG
Agenda of Implementing Parameterization into Tests with TestNG Data Provider
ادغام HashMap به ارائه دهنده داده برای ارسال داده ها به عنوان یک شی هش
Integration of HashMap to Data Provider to Send the Data as One Hash Object
نحوه خواندن داده ها از فایل های JSON و ایجاد لیست HashMaps برای آزمایش
How to Read the Data from JSON Files and Create the List of HashMaps for Testing
نحوه ایجاد ابزار اسکرین شات در کلاس تست پایه برای گرفتن تست های ناموفق
How to Create Screenshot Utility in Base Test Class for Catching Failed Tests
Framework Part 5 - Extent HTML Reports and TestNG Listeners و Thread Safe Execution
Framework Part 5 -Extent HTML Reports and TestNG Listeners and Thread Safe Execution
گزارش های گسترده چیست؟ آموزش سریع 30 دقیقه ای
What Are Extent Reports? Quick 30-Minute Tutorial
ادغام گزارش های گسترده به چارچوب موجود با کمک شنوندگان TestNG
Integrating Extent Reports to Existing Framework with the Help of TestNG Listeners
پیوست کردن اسکرین شات به گزارشهای شنوندگان در مورد شکستهای تست خودکار
Attaching Screenshot to Reports from Listeners on Automatic Test Failures
مشکل همزمانی - برای جلوگیری از مشکلات همگام سازی در تست ها، کلاس ThreadLocal را پیاده سازی کنید
Concurrency Problem -Implement ThreadLocal Class to Avoid Sync Issues in Tests
IRetryAnalyzer برای اجرای مجدد تست های شکست خورده سلنیوم در چارچوب
IRetryAnalyzer to rerun the flaky failed Selenium tests in the framework
چارچوب قسمت 6 - اجرای آزمایش از Maven و ادغام با جنکینز CI/CD
Framework Part 6 - Test Execution from Maven and Integration with Jenkins CI/CD
نحوه اجرای تست ها در فریم ورک از ترمینال با استفاده از دستورات Maven
How to Run Tests in the Framework from Terminal Using Maven Commands
تنظیم پارامترهای جهانی با استفاده از دستورات Maven و به روز رسانی تست ها در زمان اجرا
Set Global Parameters Using Maven Commands and Update Tests at Runtime
جنکینز را در سیستم محلی برای CI/CD نصب کنید
Install Jenkins in the Local System for CI/CD
چارچوب سلنیوم را با جنکینز ادغام کنید و جنکین جاب را پارامتر کنید
Integrate the Selenium Framework with Jenkins and Parameterize Jenkin Job
نحوه اجرای تست ها در حالت بدون سر و ادغام پارامتر در جنکینز
How to Run Tests in Headless Mode and Integrate the Parameter in Jenkins
Jenkin Jobs را با بیان منظم و راه اندازی مشاغل اتوماسیون شبانه برنامه ریزی کنید
Schedule Jenkin Jobs with Regular Expression and Trigger Nightly Automation Jobs
چارچوب قسمت 7 - ادغام لفاف خیار در چارچوب سلنیوم
Framework Part 7 - Integrating Cucumber Wrapper into Selenium Framework
نکته مهم - این دوره چقدر خیار را پوشش می دهد؟
Important Note - How Much Cucumber Does This Course Cover?
مقدمه ای بر خیار و اصطلاحات آن با مثال
Introduction to Cucumber and Its Terminologies with Examples
تنظیم وابستگی های Cucumber در چارچوب و ایجاد فایل های ویژگی
Setting Up Cucumber Dependencies into Framework and Creating Feature Files
پیاده سازی تعاریف مرحله برای ویژگی ها و درک عبارات منظم
Implement Step Definitions for Features and Understand Regular Expressions
کد سلنیوم را در مرحله تعریف و معرفی پلاگین Tidy Gherkin تزریق کنید
Inject Selenium Code in Step Definition and Introduction to Tidy Gherkin Plugin
مقدمه ای بر TestNG Test Runner برای اجرای فایل های ویژگی Cucumber
Introduction to TestNG Test Runner to Run Cucumber Feature Files
اجرای فایل های ویژگی Cucumber را با برچسب ها و کلمات کلیدی پس زمینه کنترل کنید
Control the Cucumber Feature Files Execution with Tags and Background Keywords
چهارچوب قسمت 8 - سؤالات مصاحبه مشترک سلنیوم OOPS
Framework Part 8 - Common Selenium Framework OOPS Interview Questions
سوالات مصاحبه چارچوب سلنیوم - قسمت 1
Selenium Framework Interview Questions - Part 1
سوالات مصاحبه چارچوب سلنیوم - قسمت 2
Selenium Framework Interview Questions - Part 2
نمودار معماری چارچوب سلنیوم - توضیح داده شده است
Selenium Framework Architecture Diagram - Explained
توابع تست داده محور اکسل را با مثالها درک کنید
Understand Excel Data-Driven Testing Functions with Examples
Apache POI API و دستورالعمل های دانلود چیست
What Is Apache POI API and Download Instructions
استراتژی دسترسی به داده های اکسل
Strategy to Access Excel Data
دریافت ردیف ها و سلول های آن از شیت
Getting Rows and Its Cells from Sheet
بازیابی داده ها از اکسل بر اساس شرایط
Retrieving Data from Excel Based on Condition
اهمیت ادغام DataProvider و Excel برای ساخت بهتر داده محور
Importance of DataProvider and Excel Integration for Better Data-Driven Building
آشنایی با DataProvider و نحوه ارسال داده در آرایه چند بعدی
Understand DataProvider and How It Sends Data in Multidimensional Array
وابستگی های اکسل را دریافت کنید و از کد جاوا به اکسل متصل شوید
Get Excel Dependencies and Connect from Java Code to Excel
نسخه نمایشی زنده در ادغام اکسل با DataProvider برای پارامترسازی داده ها
Live Demo on Integrating Excel to DataProvider to Parameterize Data
تست متقابل مرورگر با شبکه سلنیوم
Cross Browser Testing with Selenium Grid
شبکه سلنیوم چیست؟ مزایای آن در کاهش زمان اجرا
What Is Selenium Grid? Its Advantages on Bringing Down Execution Time
شروع به کار با راه اندازی زیرساخت شبکه - ایجاد مؤلفه ها
Getting Started with Grid Infrastructure Setup - Create Components
Node Physical Machines ایجاد کنید و با Grid-Check Grid Health ثبت نام کنید
Create Node Physical Machines and Register with Grid-Check Grid Health
تست های Selenium TestNG را با قابلیت های مورد نظر و کلاس WebDriver از راه دور ایجاد کنید
Create Selenium TestNG Tests with Desired Capabilities and Remote WebDriver Class
نسخه ی نمایشی اجرای اسکریپت های سلنیوم در ماشین های گره از گرید هاب
Demo on Executing the Selenium Scripts in Node Machines from Grid Hub
مفاهیم یکپارچه سازی پروتکل ابزارهای توسعه دهنده کروم (CDP) Selenium 4
Selenium 4 Chrome Dev tools Protocol (CDP) Integration Concepts
ابزار توسعه کروم چیست؟ چرا ما برای آزمایش سلنیوم به این نیاز داریم؟
What Are Chrome Dev Tools? Why Do We Need This for Selenium Testing?
برای شبیه سازی مرورگر به عنوان موبایل، عملکرد نادیده گرفتن معیارهای دستگاه را درک کنید
Understand Device Metrics Override Function to Simulate Browser As Mobile
اهمیت اجرای دستور CDP برای ساختن توابع CDP خودتان
Importance of Execute CDP Command to Construct Your Own CDP Functions
آزمایش محلیسازی با سلنیوم 4 با استفاده از پروتکلهای ChromeDevTools
Localization Testing with Selenium 4 Using ChromeDevTools Protocols
نحوه استخراج پاسخ های شبکه و کدهای وضعیت با شنوندگان سلنیوم CDP
How to Extract Network Responses and Status Codes with Selenium CDP Listeners
رهگیری پاسخهای شبکه/API با ابزارهای توسعهدهنده کروم سلنیوم
Intercept Network /API Responses with Selenium Chrome Dev Tools
نحوه تست تماس های درخواستی شبکه ناموفق با دستورات سلنیوم CDP
How to Test Failed Network Request Calls with Selenium CDP Commands
مسدود کردن تماس های درخواست شبکه ناخواسته برای افزایش سرعت اجرا با سلنیوم
Blocking Unwanted Network Request Calls to Speed Up the Execution with Selenium
نحوه شبیه سازی سرعت شبکه با ادغام Selenium ChromeDevTools
How to Emulate Network Speed with Selenium ChromeDevTools Integration
کار با احراز هویت اولیه با استفاده از عملکرد سلنیوم uriPredicate
Working with Basic Authentication Using Selenium uriPredicate Function
نحوه ثبت خطاهای جاوا اسکریپت از Selenium Script به کنسول برای اشکال زدایی
How to Log JavaScript Errors from Selenium Script to Console for Debugging
اتصال پایگاه داده به کیس های آزمایش سلنیوم
Database Connection to Selenium Testcases
مراحل اتصال پایگاه داده به کیس های آزمایش سلنیوم
Steps to Connect Database to Selenium Testcases
دستورالعمل دانلود MySQL
MySQL Download Instructions
روش اتصال به سرور MySQL
MySQL Server Connection Procedure
ایجاد پایگاه داده در سرور MySQL
Creating Database in MySQL Server
ایجاد جداول در پایگاه داده
Creating Tables in Databases
درج رکوردها در جدول
Inserting Records into Table
ادغام پایگاه داده با JDBC API
Integration of Database with JDBC API
مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 1
Steps to Connect Database Info to Selenium - 1
مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 2
Steps to Connect Database Info to Selenium - 2
آپلود فایل (AUTO IT) و دانلود با سلنیوم
File Uploading (AUTO IT) and Downloading with Selenium
مدیریت پاپ آپ های احراز هویت پنجره با سلنیوم
Handling Window Authentication Pop-Ups with Selenium
مثالهایی درباره مدیریت پاپآپها با URL اصلاحشده WebDriver
Examples on Handling Pop-Ups with Modified WebDriver URL
AutoIT چیست؟ جزئیات نصب
What Is AutoIT? Installation Details
بررسی اشیاء پنجره و تبدیل به کد AutoIT
Inspecting the Window Objects and Converting into AutoIT Code
مثال سرتاسر آپلود فایل با AutoIT Selenium
End-to-End Example on Uploading File with AutoIT Selenium
مراحل تکمیل جریان برای دانلود فایل از برنامه با سلنیوم
Steps to Complete the Flow to Download File from Application with Selenium
گزینههای درایور Chrome برای پیکربندی مسیر دانلود مرورگر
Chrome Driver Options to Configure Download Path of Browser
آزمایش متقابل مرورگر در ابر با استفاده از فروشندگان شخص ثالث
Cross Browser Testing on Cloud Using Third-Party Vendors
تست متقابل مرورگر در ابر چیست؟ پشتیبانی BrowserStack برای اجرای تست ها
What Is Cross Browser Testing on Cloud? BrowserStack Support to Run Tests
اجرای تست سرتاسری در Cloud با BrowserStack (ترکیب مرورگر/OS)
End-to-End Test Execution on Cloud with BrowserStack (Browser/OS Combinations)
Git - آموزش کنترل نسخه
Git - Version Control Tutorial
مقدمه ای بر Git
Introduction to Git
اهمیت GitHub و کاربردهای آن
Importance of GitHub and Its Uses
ایجاد Git Config و Repositories
Creating Git Config and Repositories
نحوه انتقال کد به مخزن از راه دور
How to Push Code to Remote Repository
درک Staging و Commit در Git
Understanding Staging and Commit in Git
Remote Repository را اضافه کنید و کد متعهد را فشار دهید
Add Remote Repository and Push the Committed Code
مثال کار سرتاسر در دستورات Git -1
End-to-End Working Example on Git Commands -1
مثال کار سرتاسر در دستورات Git -2
End-to-End Working Example on Git Commands -2
اهمیت انشعاب در Git
Importance of Branching in Git
چگونه تضادهای ادغام را با Git حل کنیم
How to Resolve Merge Conflicts with Git
Maven - اطلاعات عمیق ابزار مدیریت ساخت
Maven - Build Management Tool In-Depth Information
اهمیت Maven در توسعه چارچوب
Importance of Maven in Framework Development
نصب و پیکربندی Maven
Installing and Configuring Maven
ایجاد پروژه Maven و درک اصطلاحات آن
Creating Maven Project and Understanding Its Terminologies
آشنایی با فایل POM.xml و وابستگی های آن
Understanding POM.xml File and Its Dependencies
اهمیت SurfirePlugin در اجرای تست ها
Importance of surefirePlugin in Executing Tests
ادغام TestNG با Maven
Integration of TestNG with Maven
تغییر تست ها با Maven Profileng
Switching the Tests with Maven Profiling
Java OOPS Basics for Selenium Part -1
Java OOPS Basics for Selenium Part -1
نوشتن اولین برنامه اجرایی در جاوا
Writing the First Executable Program in Java
استفاده از متدها در جاوا
Usage of Methods in Java
اهمیت کلاس ها و اشیا در جاوا
Importance of Classes and Objects in Java
دو روش برای تعریف یک شی رشته - مهم از نقطه نظر مصاحبه
Two Ways of Defining a String Object – Important from an Interview Point of View
کلاس رشته و روش های آنها
String Class and their Methods
تمرین پالیندروم منطق رشته معکوس را تمرین کنید
Practise Exercise Reverse String Logic Palindrome
استفاده از شرط If-Else در جاوا
If-Else Condition Usage in Java
چگونه برای حلقه ها کار می کنند - مثال
How For Loops Work - Example
چه زمانی باید از حلقه while استفاده کنم؟
When Should I Use While Loop?
حلقه while چگونه کار می کند؟
How Do While Loop Works?
توضیحی در مورد Nested For Loops
Explanation on Nested For Loops
تمرین روی حلقه -1 (چاپ مثلث هرم)
Practise Exercise on Loops -1 (Printing Pyramid Triangle)
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نمایش نظرات