آموزش سلنیوم وب درایور با جاوا | اجرای پروژه + چارچوب

Selenium WebDriver with Java | Project Implement + Framework

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تست اتوماسیون Selenium Webdriver، چارچوب BDD/Cucumber، ادغام End to End با Jenkins، دانش سطح خبره Katalon Studio از جاوا برای پیاده سازی با Selenium Expertise در اصول اولیه Selenium WebDriver + مفاهیم پیشرفته تست ها را با استفاده از Selenium WebDriver و جاوا با بهترین روش ها اتوماسیون کنید. برنامه و همچنین می تواند چارچوبی را از ابتدا طراحی کند. درک جزئیات مفاهیم پیشرفته مانند OOPS، Excel Handling، DB Handling. دانش دقیق از ابزارها و کتابخانه های پشتیبانی مانند MAVEN، JUNIT، TestNG 81 آخرین سوالات مصاحبه پیش نیازها:بدون نیاز به تجربه برنامه نویسی یا کد نویسی بدون نیاز به تجربه اتوماسیون خوب برای درک تست های دستی، فرآیندها، تست های عملکردی و رگرسیون باید آماده سرمایه گذاری باشد. حداقل 30 دقیقه در روز برای تمرین و پیاده سازی مفهوم

به روز رسانی های اخیر

سپتامبر 2022: ویدیوهای تست API با استفاده از جاوا اضافه شد

می 2022: ویدیوهای جدید جاوا اضافه شد (Maven، مدیریت پایگاه داده)

ژانویه 2022 : ویدیوهای Junit و Test NG اضافه و به روز شد


این دوره شامل Selenium WebDriver Basics and Advanced، Java Concepts، TestNG Framework، Automation Framework Design (Page Objects، Page Factory، Data Driven، Reading Files Excel) است.

بهترین ابزار گزارش‌دهی - گزارش‌دهی پیشرفته با استفاده از ReportNG و XSLT

اجرای موازی با سلنیوم گرید | Maven Build Management، ادغام پیوسته با Jenkins، مدیریت کد با ادغام Git

این دوره شما را گام به گام از سطح پایه به سطح تخصصی هدایت می کند، ما تمام مفاهیم جاوا را که برای فعالیت های روزانه سلنیوم و همچنین برای تهیه مصاحبه سلنیوم مورد نیاز است را پوشش می دهیم

مبانی جاوا: متغیرها، If-Then-Else، حلقه For، حلقه while، آرایه ها، کلاس ها، ارث بردن، اشیاء، سازنده ها، روش ها، کار با فایل اکسل و پایگاه داده

API مجموعه، OOPS، فایل Properties و غیره


مبانی Selenium WebDriver: روش‌های رایج و انواع مکان یاب، شناسه، نام، نام کلاس، متن پیوند، متن پیوند جزئی، Xpath، انتخابگر Css

Ajax Handling، Multi window handling، Actions class، Implicit Wait، Explicit Wait.
پس از اتمام دوره می توانید تست های خودکار را با استفاده از سلنیوم و جاوا بنویسید


پوشش سلنیوم

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

1. راه اندازی مقدمه سلنیوم

2. گام به گام تنظیم محیط

3. اجزای سلنیوم

4. مبانی WebDriver

5. بهترین روش‌های پیاده‌سازی WebDriver

6. مدل شی صفحه (PageFactory)

7. چارچوب درایور داده

8. فریمورک BDD End to End

9. گزینه های گزارش

10. مدیریت کد با استفاده از GIT

11. CI/CD با استفاده از جنکینز



پوشش جاوا

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • در این دوره ما دانش‌آموز را برای تمام چالش‌های اتوماسیون آماده می‌کنیم، تقریباً تمام مفاهیم اولیه و پیشرفته جاوا را که برای کار بر روی ابزارهای مختلف اتوماسیون لازم است، پوشش می‌دهد.

  • در اینجا مفاهیم اساسی مانند کلاس، شی، رشته، حلقه و مفاهیم پیشرفته مانند مدیریت فایل، کار با اکسل، اتصال به پایگاه داده، API مجموعه را پوشش خواهید داد.

  • در اینجا ما OOPS را با جزئیات پوشش می‌دهیم که باعث می‌شود شما کار کنید و همچنین آماده مصاحبه باشید.

  • مفاهیم پیشرفته مانند Exception Handling، Excel handling

  • بررسی فایل مدیریت اکسل

  • کار با JUnit TestNG

  • کار با Maven

  • تمرین و آزمون برنامه نویسی زیادی

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

  • اشکال‌زدایی

  • سوالات و نکات مصاحبه

#سلنیوم #درایور وب سلنیوم با جاوا #سلنیوم وب‌درایور #سلنیوم جاوا #تست سلنیوم


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

اصول سلنیوم | معرفی سلنیوم و اجزای آن Selenium Basics | Selenium Introduction and its Components

  • معرفی سلنیوم با مزایا - معایب و اجزای موجود در سلنیوم Selenium Introduction with Advantages-Disadvantages & Components in Selenium

  • نقشه راه دوره: باید برای همه مشاهده شود Course Roadmap : Must to View for Everyone

  • Selenium IDE را در فایرفاکس و کروم برای ضبط و پخش تنظیم کنید Setup Selenium IDE on Firefox & Chrome for Record & Playback

  • Selenium IDE: ضبط و پخش در سلنیوم Selenium IDE : Record and Play in Selenium

  • دانش خود را آزمایش کنید: مبانی سلنیوم Test Your Knowledge : Selenium Basics

  • مجموعه 1: سوالات اولیه مصاحبه Set-1 : Basic Interview Questions

راه اندازی محیط برنامه نویسی Setup Programming Environment

  • نصب جاوا (JDK) بر روی Windows Machine Java(JDK) Installation on Windows Machine

  • نصب Eclipse: ویرایشگر برنامه نویسی جاوا Eclipse Installation : Editor for Java Programming

Eclipse & Java Introduction | بیایید برنامه نویسی اولیه را شروع کنیم Eclipse & Java Introduction | Lets Start basic programming

  • مقدمه ای بر Eclipse: Environment Walkthrough Introduction to Eclipse : Environment Walkthrough

  • شروع برنامه نویسی جاوا - پروژه و بسته Start Java programming - Project & Package

  • برنامه نویسی پایه: یاد بگیرید که چگونه متغیرها و ثابت بنویسید Basic Programming : Learn how to write Variables & Constant

  • کلاس در جاوا | نحوه پیاده سازی کلاس، سازنده، متد کلاس و اشیاء Class in Java | How to implement Class, Constructors, Class Method and Objects

  • روش ها (توابع) در جزئیات: انواع مختلف روش ها Methods(Functions) in Detail : Different types of Methods

  • سازنده | Constructor چیست و چگونه Constructor را بنویسیم Constructor | What is Constructor and How to Write Constructor

  • محل استفاده از Constructors | اجرای عملی سازنده Where to use Constructors | Practical Implementation of Constructor

  • گرفتن اطلاعات از کاربر در زمان اجرا Take data from user at runtime

  • مبانی جاوا Java Basics

  • تمرین تمرین ****** محاسبه ریاضی با حل Practice Exercise ****** Mathematical Calculation with Solution

  • تمرین تمرین ****** محاسبات ریاضی -راه حل پیوست شده است Practice Exercise ****** Mathematical Calculations -Solution attached

  • تمرین تمرین ****** محاسبات ریاضی - راه حل پیوست شده است Practice Exercise ****** Mathematical Calculations - Solution attached

  • تمرین تمرین ** تعویض عدد با حل Practice Exercise ** Number Swap with Solution

مدیریت شرایط با استفاده از مثال عملی | حلقه و دست زدن به رشته Condition Handling using with Practical Example | Looping & String Handling

  • کنترل وضعیت ساده - IF - Else (شرایط دسته 2) Simple Condition Handling - IF - Else (Handle 2 conditions)

  • کنترل شرایط چندگانه (اگر - در غیر این صورت اگر - غیره) با تمرین تمرینی Multiple Condition Handling (If - Else if - else) with practice exercise

  • مدیریت شرایط با Logical OR/AND Condition handling with Logical OR / AND

  • کنترل شرایط تو در تو (شرایط داخل شرایط) Nested Condition Handling (Condition inside Condition)

  • حل تمرین زیر: دانلود پروژه پیوست Solution of following Exercise: Download attached project

  • تمرین تمرین ****** بزرگترین مقدار 3 عدد Practice Exercise ****** Largest amount 3 numbers

  • تمرین تمرین ****** عدد قابل تقسیم Practice Exercise ****** Number Divisible

  • روزها در ماه تمرین کنید ****** Practice Exercise ****** Days in a month

  • تمرین تمرین ****** نوع مثلث Practice Exercise ****** Type of Triangle

  • تمرین تمرین ****** بررسی نمره Practice Exercise ****** Check Grade

گام به گام حلقه زدن | برای - در حالی که - انجام در حالی که - برای هر Step by Step Looping | For - While - Do While - For Each

  • برای حلقه: حلقه را با ترتیب افزایش و کاهش اجرا کنید For Loop : Run Loop with increment and Decrement Order

  • در حالی که حلقه While Loop

  • حلقه while انجام دهید Do while loop

  • برای هر حلقه: Advance For Loop برای گروه داده ها For Each loop : Advance For Loop for Group of Data

  • Nested Loop: حلقه درون حلقه Nested Loop : Loop inside Loop

  • راه حل تمرین برنامه نویسی زیر: پروژه پیوست را دانلود کنید Following Programming Exercise Solution : Download attached project

  • تمرین تمرین ****** مبادله ارزش اعداد Practice Exercise ****** Number Value Interchange

  • تمرین تمرین ****** چاپ سری فیبوناچی Practice Exercise ****** Print Fibonacci Series

  • تمرین تمرین ****** شماره نخست را بررسی کنید Practice Exercise ****** Check Prime Number

  • تمرین تمرین ****** چاپ * مثلث Practice Exercise ****** Print * Triangle

  • تمرین تمرین ****** چاپ جدول Practice Exercise ****** Print Table

String Handling: String چیست، از توابع مختلف موجود در String استفاده کنید String Handling : What is String, Use different functions available in String

  • مدیریت رشته - قسمت 1: توابع رشته - رشته چیست (طول، بالا، پایین) String Handling - Part1 : What is String -String Functions(Length, Upper, Lower)

  • مدیریت رشته - قسمت 2: توابع رشته - جایگزین، زیر رشته، تقسیم، Concat String Handling - Part2 : String Functions- Replace, SubString, Split, Concat

  • مدیریت رشته - قسمت 3: مقایسه رشته ها String Handling - Part3 : String Comparison

  • راه حل برنامه نویسی زیر: کد را دانلود کنید و هنگام یادگیری از آن استفاده کنید Following Programming Solution : Download Code & Use it while learning

  • تمرین تمرین ****** رشته معکوس Practice Exercise ****** Reverse String

  • تمرین تمرین ****** بررسی رشته پالیندروم Practice Exercise ****** Check String Palindrome

  • تمرین کنید ****** الحاق و پیدا کردن طول Practice Exercise ****** Concatenate and Find Length

  • تمرین ****** تعداد کلمات در یک رشته را تمرین کنید Practice Exercise ****** Word Count in a String

  • تمرین کنید ****** فضاها را در رشته پیدا کنید Practice Exercise ****** Find Spaces in String

  • تمرین تمرین ****** مقایسه رشته Practice Exercise ****** Compare String

  • تمرین تمرین ****** چند شخصیت آخر را مقایسه کنید Practice Exercise ****** Compare Last Few Characters

  • تمرین تمرین ****** مقایسه چند شخصیت اول Practice Exercise ****** Compare First Few Characters

کار با آرایه ها | داده های چندگانه را با همان نام نگه دارید Working with Arrays | Hold Multiple Data with Same name

  • آرایه در جاوا Array In Java

  • آرایه چند بعدی Multi dimension Array

  • تمرین زیر: کد را دانلود کنید و هنگام یادگیری از آن استفاده کنید Following Exercise : Download Code & Use it while learning

  • تمرین تمرین ****** مجموع همه ارزش ها Practice Exercise ****** Sum of All Values

  • تمرین تمرین ****** مرتب سازی آرایه Practice Exercise ****** Array Sorting

  • تمرین کنید ****** بزرگترین و کوچکترین ارزش را بیابید Practice Exercise ****** Find Largest & Smallest Value

  • تمرین کنید ****** دومین و کوچکترین ارزش را بیابید Practice Exercise ****** Find Second Largest & Smallest Value

  • تمرین تمرین ****** جستجوی داده ها در آرایه Practice Exercise ****** Search Data in Array

مدیریت فایل در جاوا: خواندن داده ها از TXT، CSV و فایل های دیگر File Handling in Java: Read data from TXT, CSV and Other files

  • خواندن فایل توسط فایل خوان Read file by File Reader

  • خواندن داده ها توسط Buffered Reader Read data by Buffered Reader

  • نوشتن داده ها توسط File Writer Write data by File Writer

  • نوشتن داده ها توسط BufferedWriter Write data by BufferedWriter

  • کد را دانلود کنید و هنگام یادگیری از آن استفاده کنید Download Code & Use it while learning

  • تمرین تمرین ****** خواندن و نوشتن فایل Practice Exercise ****** Read and Write File

  • تمرین را تمرین کنید ****** فقط خطوط فرد یا زوج را بخوانید Practice Exercise ****** Read ODD or EVEN Lines only

  • تمرین تمرین ****** خطوط خطا را نمایش ندهید Practice Exercise ****** Don't display error lines

  • تمرین تمرین ****** کپی خطوط خطا Practice Exercise ****** Copy Error Lines

  • تمرین را تمرین کنید ****** کپی و با حروف بزرگ بنویسید Practice Exercise ****** Copy and Write in upper Case

اسناد سلنیوم Selenium Documents

  • مدیریت رشته در جاوا String handling in Java

  • خواندن داده ها توسط فایل خوان (کد) Read data by File Reader(code)

  • خواندن داده ها توسط بافر خوان (کد) Read data by Buffered Reader(code)

Access Modifiers: به اعضای کلاس در مکان‌های مختلف دسترسی داشته باشید Access Modifiers : Access Class members at different places

  • اصلاح کننده عمومی public modifier

  • اصلاح کننده دسترسی خصوصی private access modifier

  • پیش فرض/اصلاح کننده دسترسی به بسته default / package access modifier

  • اصلاح کننده دسترسی محافظت شده protected access modifier

  • اصلاح کننده های دسترسی - در سطح کلاس Access Modifiers - at class level

نوع ریخته گری: ریخته گری نوع ضمنی و آشکار Type Casting : Implicit and Explicit Type Casting

  • ریخته گری نوع ضمنی و صریح Implicit & Explicit Type Casting

  • ریخته گری نوع صریح Explicit type casting

OOPS در جزئیات (برنامه نویسی شی گرا) OOPS in Detail (Object Oriented Programming)

  • کپسوله سازی Encapsulation

  • ارث چیست What is Inheritance

  • ارث مجرد Single Inheritance

  • وراثت چند سطحی Multilevel Inheritance

  • وراثت سلسله مراتبی Hierarchical Inheritance

  • پلی مورفیسم Polymorphism

  • اضافه بار Overloading

  • فراگیر Overriding

  • انتزاع - مفهوم - برداشت Abstraction

  • رابط Interface

  • ارث چندگانه Multiple Inheritance

  • وراثت ترکیبی Hybrid Inheritance

کلمات کلیدی رایج جاوا Common Java Keywords

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

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

  • کلمه کلیدی فوق العاده Super Keyword

  • کلمه کلیدی ثابت Static Keyword

ویژگی های جاوا 8 Java 8 Features

  • ویژگی های جدید در جاوا 8- پیش فرض و روش استاتیک New Features in Java 8- Default and Static Method

  • ویژگی های جدید در Java 8- Lambda Expression New Features in Java 8- Lambda Expression

فایل اموال Property File

  • خواندن مطالب از فایل Property Read content from Property file

اصول MAVEN را بیاموزید Learn Basics of MAVEN

  • Maven چیست | چرا به عنوان تستر ما از MAVEN استفاده می کنیم What is Maven | Why as Tester we use MAVEN

  • نحوه راه اندازی پروژه maven How to setup maven project

  • درک POM.xml | افزودن وابستگی های پروژه | گردش کار مخزن Maven را بررسی کنید Understand POM.xml | Add Project Dependencies |Check Maven Repository Workflow

کار با Excel (Apache POI) Working with Excel (Apache POI )

  • Apache POI را راه اندازی کنید Setup Apache POI

  • خواندن داده ها از فایل اکسل Read Data from Excel file

  • تعداد سطرها و ستون ها را بیابید Find number of rows and columns

  • اطلاعات کامل را از برگه اکسل بخوانید Read complete data from excel sheet

  • داده های قالب بندی شده مختلف را بخوانید Read Different formatted data

  • داده ها را در فایل بنویسید Write data to File

  • POI - تمرین 1 POI - Exercise 1

  • POI - تمرین 2 POI - Exercise 2

  • ***** تمرین تمرین ****** ***** Practice Exercise ******

  • ***** تمرین تمرین ****** ***** Practice Exercise ******

  • ***** تمرین تمرین ****** ***** Practice Exercise ******

  • ***** تمرین تمرین ****** ***** Practice Exercise ******

اتصال به پایگاه داده در جاوا Database connectivity in JAVA

  • مقدمه ای بر اتصال DB با جاوا Introduction to DB Connection with Java

  • ایجاد ساختار پروژه Create Project Structure

  • اتصال و واکشی داده ها از پایگاه داده Connect and Fetch data From Database

JUNIT را یاد بگیرید: موارد تست را بدون استفاده از متد Main() اجرا کنید Learn JUNIT : Run Test Cases without using Main() method

  • JUNIT مقدمه JUNIT Introduction

  • تست JUNIT را با استفاده از حاشیه نویسی بنویسید Write JUNIT testcase using annotations

  • JUNIT: چندین تست و همه حاشیه نویسی بنویسید JUNIT: Write multiple testcases and all annotations

  • ادعاها و تفاوت بین JUNIT3 و JUNIT4 Assertions & Difference between JUNIT3 and JUNIT4

TestNG با جزئیات TestNG in detail

  • TestNG معرفی و راه اندازی در Eclipse TestNG Introduction and Setup on Eclipse

  • اولین مورد آزمایشی را با استفاده از TestNG با حاشیه نویسی اولیه بنویسید Write First Test Case using TestNG with Basic Annotations

  • چند مورد تست در پرونده | فعال - غیرفعال کردن تست Case | اولویت Multiple Test cases in file | Enable - Disable Test Case | Priority

  • TestNG.xml | گزارش پیش فرض TestNG.xml | Default Reporting

  • ادعاها | موارد تست وابسته | مورد آزمایشی ناموفق را اجرا کنید Assertions | Dependent Test Cases | Execute Failed Test Case

  • JUnit TestCases را به فرمت TestNG تبدیل کنید Convert JUnit TestCases into TestNG format

  • حاشیه نویسی در TestNG Annotations in TestNG

  • گروه بندی TestCase ها در TestNG Grouping TestCases in TestNG

مکان یاب عنصر در سلنیوم Element Locators in Selenium

  • عنصر یاب چیست؟ What is Element Locator

  • مبانی HTML Basics of HTML

  • عنصر یاب - شناسه Element Locator - ID

  • عنصر یاب - پیوند Element Locator - Link

  • عنصر یاب - نام Element Locator - Name

  • عنصر یاب - کلاس Element Locator - Class

  • عنصر یاب - CSS Syntax 1 Element Locator - CSS Syntax 1

  • عنصر یاب - CSS Syntax 2 Element Locator - CSS Syntax 2

  • عنصر یاب - CSS Syntax 3 Element Locator - CSS Syntax 3

  • عنصر یاب - CSS Syntax 4 Element Locator - CSS Syntax 4

  • عنصر یاب - CSS Syntax 5 Element Locator - CSS Syntax 5

Xpath در جزئیات Xpath in Detail

  • مکان عنصر توسط Xpath - Syntax 1 Locate Element by Xpath - Syntax 1

  • مکان عنصر توسط Xpath - Syntax 2 Locate Element by Xpath - Syntax 2

  • مکان یابی عنصر توسط Xpath - Syntax 3 Locate Element by Xpath - Syntax 3

  • مکان عنصر توسط Xpath - Syntax 4 Locate Element by Xpath - Syntax 4

  • مکان عنصر توسط Xpath - Syntax 5 Locate Element by Xpath - Syntax 5

  • مکان یابی عنصر توسط Xpath - Syntax 6 Locate Element by Xpath - Syntax 6

  • مکان یابی عنصر توسط Xpath - Syntax 7 Locate Element by Xpath - Syntax 7

  • مکان عنصر توسط Xpath - Syntax 8 Locate Element by Xpath - Syntax 8

  • مکان یابی عنصر توسط Xpath - Syntax 9 Locate Element by Xpath - Syntax 9

  • مکان یابی عنصر توسط Xpath - Syntax 10 Locate Element by Xpath - Syntax 10

  • مکان یابی عنصر توسط Xpath - Syntax 11 Locate Element by Xpath - Syntax 11

اتوماسیون آغازین: با استفاده از Selenium Webdriver شروع به نوشتن testcase کنید Kickoff automation : Start writing testcase using Selenium Webdriver

  • معرفی Webdriver Webdriver Introduction

  • شروع به ایجاد ساختار پروژه برای اتوماسیون کنید Start creating project structure for automation

  • اولین مورد آزمایشی را با استفاده از Selenium Webdriver بنویسید Write First Test Case using Selenium Webdriver

  • Selenium 3 v/s Selenium 4: تفاوت در نحو یاب عنصر Selenium 3 v/s Selenium 4 : Difference in Element Locator Syntax

  • Selenium Webdriver: روی عناصر کار کنید Selenium Webdriver : Work on Elements

  • Webdriver : نمونه آزمایشی را در حاشیه نویسی های متعدد بنویسید Webdriver : Write testcase in multiple annotations

  • اولین تست در Webdriver: فایرفاکس First testcase in Webdriver: Firefox

  • مسیر مطلق را به مسیر نسبی تغییر دهید Change Absolute Path to Relative Path

انجام عملیات پایه بر روی مرورگر و عنصر Perform Basic Operations on Browser and Element

  • مدیریت اقدامات مرورگر Manage Browser Actions

  • مصاحبه پرسش: تفاوت بین دریافت و پیمایش | بستن و خروج Interview Q : Difference between Get & Navigate | Close & Quit

  • روی Textbox و TextArea کار کنید Work on Textbox and TextArea

  • Webdriver: روی دکمه و پیوند کار کنید Webdriver : Work on Button & Link

  • Webdriver: روی دکمه و چک باکس رادیویی کار کنید Webdriver : Work on Radio Button & Checkbox

  • Webdriver: روی Dropdown & List کار کنید Webdriver : Work on Dropdown & List

  • WebElement را درک کنید Understand WebElement

  • کد پروژه برای مرجع Project Code for Reference

واکشی داده ها در زمان اجرا Fetch Data at Runtime

  • داده های مربوط به صفحه را واکشی کنید Fetch Page related data

  • داده‌های مرتبط با عنصر را واکشی کنید Fetch Element related data

  • واکشی عنصر فعال | قابل مشاهده | انتخاب شد Fetch Element Enable | Visible | Selected

  • واکشی داده ها از DropDown| فهرست کنید Fetch data from DropDown| List

کلاس اقدامات: کار بر روی عملکردهای صفحه کلید و ماوس Actions Class : Work on Keyboard and Mouse Operations

  • کلاس اقدامات - عملیات صفحه کلید - اجرای تک کلید صفحه کلید Actions class - keyboard operations - Perform Single Key of the Keyboard

  • کلاس اقدامات - عملیات صفحه کلید - انجام ترکیب کلیدها Actions class - keyboard operations - Perform Keys Combination

  • کلاس اقدامات - عملیات ماوس - باز کردن کشویی با ماوس Actions class - Mouse operations - Open dropdown by mouse over

  • کلاس اقدامات - ماوس را به عنصر منتقل کنید Actions class - Move Mouse to Element

  • کلاس اکشن - عملکرد کیبورد و ماوس با هم Actions class - Keyboard and Mouse Operation Together

در WebDriver منتظر می ماند Waits in WebDriver

  • مقدمه ای بر انتظار | صبر رفع شد Introduction to Wait | Fixed Wait

  • روی PageLoad TimeOut کار کنید Work on PageLoad TimeOut

  • انتظار ضمنی: منتظر جستجوی عنصر باشید Implicit Wait : Wait for Element Search

  • انتظار صریح: منتظر ویژگی عنصر باشید Explicit Wait : Wait for Property Of Element

عملیات پیشرفته WebDriver WebDriver Advance Operations

  • با استفاده از وراثت، کدهای تکراری را حذف کنید Remove duplicate code by using inheritance

  • داده های پیکربندی را در PropertyFile مدیریت کنید Manage Configuration data in PropertyFile

  • نام مرورگر را از PropertyFile واکشی کنید Fetch Browser name from PropertyFile

  • کد پروژه برای مرجع Project Code for Reference

  • مکان یاب عناصر را با استفاده از Property File مدیریت کنید Manage Element locators using Property File

  • گرفتن اسکرین شات در وب درایور Take screenshot in webdriver

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

  • بخش مقدمه Section Introduction

  • Exception & Exception Handling چیست What is Exception & Exception Handling

  • کلیدواژه را در انتقال استثنا پرتاب می کند Throws keyword in exception handing

  • مدیریت استثنا با استفاده از Try-Catch Exception Handling using Try-Catch

  • Exception Handling: بلوک Multi Catch Exception Handling: Multi Catch block

  • در نهایت کلمه کلیدی Finally keyword

  • پرتاب کلمه کلیدی Throw keyword

اشکال زدایی Debugging

  • اشکال زدایی چیست What is Debugging

  • تفاوت Step Into | گام فراتر | مرحله بازگشت Difference between Step Into | Step Over | Step Return

  • نقطه شکست استثنایی Exception Breakpoint

ادعاها Assertions

  • بخش مقدمه Section Introduction

  • ادعاها چیست What is Assertions

  • ادعای 1: URL صفحه را اعتبارسنجی کنید Assertion 1: Validate Page URL

  • ادعای 2: عنوان صفحه را اعتبارسنجی کنید Assertion 2: Validate Page Title

  • ادعای 3: اعتبار عنصر وجود دارد توسط Xpath Assertion 3: Validate Element Exists By Xpath

  • ادعای 3: اعتبار عنصر وجود دارد - مکان یاب همه عناصر Assertion 3: Validate Element Exists - All Element Locator

  • ادعای 4: تأیید متن موجود در عنصر Assertion 4: Validate Text Present on Element

  • ادعای 5: اعتبارسنجی متن در عنصر - قسمت 2 Assertion 5 : Validate Text on Element - part 2

  • ادعای 6: اعتبارسنجی متن در صفحه Assertion 6: Validate Text on Page

  • ادعای 7: اعتبار عنصر را تأیید کنید Assertion 7 : Validate Element Attribute

  • ادعای 8: قابلیت مشاهده عنصر را تأیید کنید Assertion 8: Validate Element Visibility

  • ادعای 9: تفاوت بین ادعاهای سخت و نرم Assertion 9: Difference between Hard and Soft Assertions

  • اجرای ادعا در پروژه Implement Assertion in Project

WebDriver Advance - مدل شیء صفحه WebDriver Advance - Page Object Model

  • پیاده سازی مدل شیء صفحه POM با استفاده از Page Factory POM- Page Object Model Implementation using Page Factory

  • پیاده سازی POM با استفاده از روش ساده جاوا POM implementation using simple java approach

  • دریل پایین مراحل Drill Down Steps

  • اعمال Exception Handling به پروژه | در صورت خرابی از صفحه اسکرین شات بگیرید Apply Exception Handling to Project | Take Screenshot in case of Failure

گزارش یکپارچگی با پروژه Report Integration with Project

  • تولید گزارش با استفاده از ReportNG Report Generation using ReportNG

  • Snapshot را به ReportNG Report ضمیمه کنید Attach Snapshot to ReportNG Report

گزینه های اتوماسیون پیشرفته و سوالات مصاحبه Advance Automation Options & Interview Questions

  • به روز رسانی عملکرد Webdriver: شنونده WebDriver را پیاده سازی کنید Update Functionality of Webdriver : Implement WebDriver Listener

  • به روز رسانی عملکرد TestNG: TestNG Listener را پیاده سازی کنید Update Functionality of TestNG: Implement TestNG Listener

  • عناصر مشابه را پیدا کنید Find Similar Elements

  • پیوندهای شکسته را در صفحه پیدا کنید Find Broken Links on Page

  • تفاوت بین FindElement و Find Elements Difference between FindElement & Find Elements

  • اجرای جاوا اسکریپت - به صفحه پایین بروید JavaScript Executor - Scroll Down to Page

  • تفاوت بین getWindowHandle و getWindowHandles Difference between getWindowHandle & getWindowHandles

  • UpCasting و DownCasting UpCasting & DownCasting

End to End: Framework مبتنی بر داده End to End : Data driven Framework

  • مبانی داده محور Data driven basics

  • پیکربندی پروژه Configure Project

  • تنظیم فایل پیکربندی Setup Configuration File

  • ایجاد ساختار پایه Create Base Structure

  • ایجاد صفحات: معماری POM را پیاده سازی کنید Create Pages : Implement POM architechture

  • ایجاد کلاس های ادعا Create Assertions Classes

  • اولین مورد آزمایشی را طراحی کنید Design first test case

  • به‌روزرسانی مورد آزمایشی با داده‌های مبتنی بر داده: داده‌های استاتیک Update test case with data driven : static data

  • به‌روزرسانی مورد آزمایشی با داده محور: داده‌های پویا از اکسل Update test case with data driven : dynamic data from excel

  • به‌روزرسانی مورد آزمایشی با داده محور: داده‌ها در کلاس دیگر ارائه می‌شوند Update test case with data driven : Data provide in other class

  • چند مورد آزمایشی با ارائه دهندگان داده های خود Multiple test case with own data providers

  • چند مورد آزمایشی با به اشتراک گذاری ارائه دهندگان داده واحد Multiple test case with sharing single data providers

مبانی زبان Gherkin (پیش نیاز برای پیاده سازی BDD در سلنیوم) Gherkin Language Basics (Pre-requisite to implement BDD in Selenium)

  • TDD چیست؟ What is TDD

  • BDD چیست؟ What is BDD

  • تفاوت بین TDD و BDD Difference between TDD and BDD

  • فایل های مشترکی که در BDD ایجاد می شوند Common Files to be created in BDD

  • Gherkin & Feature File را تعریف کنید Define Gherkin & Feature File

  • Gherkin : کلید واژه ویژگی Gherkin : Feature Keyword

  • Gherkin : سناریو کلمه کلیدی Gherkin : Scenario Keyword

  • قرقره: داده شده است Gherkin : Given

  • قرقره: وقتی و سپس Gherkin : When & Then

  • قرقره : مرحله پس زمینه Gherkin : Background Step

  • قرقره: استدلال قدم Gherkin : Step Argument

  • کرک: طرح کلی سناریو Gherkin : Scenario Outline

  • Gherkin : نظرات و رشته سند Gherkin : Comments and Document String

  • قرقره : برچسب ها Gherkin : Tags

چارچوب اتوماسیون BDD End to End End to End BDD Automation Framework

  • ایجاد پروژه Maven | افزودن وابستگی ها | پلاگین ها را نصب کنید Create Maven Project | Add Dependencies | Install Plugins

  • تعریف ساختار پروژه Define Project Structure

  • تعریف فایل ویژگی | سناریوهای تست را بنویسید Define Feature File | Write Test Scenarios

  • ایجاد فایل Runner | گزینه های خیار را تعریف کنید Create Runner File | Define Cucumber Options

  • پیکربندی گزارش میزان Configure Extent Report

  • کد اتوماسیون را در فایل تعریف مرحله بنویسید Write Automation Code in Step Definition File

  • پیکربندی پروژه و مکان یاب عناصر را مدیریت کنید Manage Project Configuration and Element Locators

  • کلاس کاربردی: واکشی پیکربندی پروژه و مکان یاب عناصر Utility Class : Fetching Project Configuration & Element Locators

  • کلاس پایه: مدیریت مرورگر Base Class : Browser Handling

  • نوشتن مورد تست Write Test Case

  • Create Test Case & Execute Framework - Part 2 Create Test Case & Execute Framework- Part 2

ادغام پایان به پایان با جنکینز End to End integration with Jenkins

  • راه اندازی پروژه maven Setup maven project

  • کد را به GitHub فشار دهید Push Code to GitHub

  • پیش نیاز برای پیکربندی جنکینز Pre-Requisite to configure jenkins

  • جنکینز را دانلود کنید Download Jenkins

  • جنکینز را راه اندازی کنید و پلاگین GitHub را پیکربندی کنید Start Jenkins and Configure GitHub Plugin

  • پلاگین Maven را در جنکینز راه اندازی کنید Setup Maven plugin in Jenkins

  • راه اندازی Maven | مسیر جاوا در جنکینز Setup Maven | Java Path in Jenkins

  • جنکینز: ایجاد شغل جدید Jenkins : Create New Job

  • جنکینز: کار را اجرا کنید Jenkins : Execute Job

  • جنکینز: کار را با تغییرات اجرا کنید Jenkins : Execute Job with Changes

چارچوب ربات با جاوا - چارچوب کلید واژه محور Robot Framework with Java - Keyword Driven Framework

  • مقدمه ای بر Robot Framework Introduction to Robot Framework

  • مرحله نصب 1: راه اندازی JDK Installation Step 1: Setup JDK

  • مرحله نصب 2: Eclipse را راه اندازی کنید Installation Step 2: Setup Eclipse

  • مرحله نصب 3: افزونه را در Eclipse اضافه کنید Installation Step 3: Add Plugin on Eclipse

  • مرحله نصب 4: راه اندازی Create Maven Project و افزودن پلاگین Installation Step 4: Setup Create Maven Project and Add Plugin

  • مرحله نصب 5: Maven Dependencies را اضافه کنید Installation Step 5: Add Maven Dependencies

  • فایل های مختلف در Robot Framework Different Files in Robot Framework

  • بخش ها در فایل Robot Sections in Robot file

  • راه اندازی فایل های اجرایی Setup Executable Files

  • قوانین نوشتن Robot TestCase Rules to write Robot TestCase

  • اولین مورد آزمایشی را بنویسید Write First Test Case

  • تعریف و استفاده از متغیرها Define and Use Variables

ویدئوی رایگان: تست API با استفاده از جاوا: محیط راه اندازی برای تست API Complimentary Video : API Testing using Java : Setup Environment for API Testing

  • تنظیم محیط برای اطمینان خاطر Setup Environment for Rest Assured

  • راه اندازی نمونه برنامه های کاربردی برای تمرین Setup Sample Applications for Practice

  • درک اولیه از JSON Basic understanding of JSON

  • مسیر JSON چیست | مسیر JSON را محاسبه کنید What is JSON Path | Calculate JSON Path

  • گزینه های پیشرفته مسیر JSON JSON Path Advance Options

  • روش های REST API REST API Methods

با استفاده از Rest-Assured به Rest API Automation بروید Jump into Rest API Automation using Rest-Assured

  • اولین مورد آزمایشی را بنویسید: درخواست دریافت کنید Write First Test Case : GET Request

  • نوشتن مورد تست: دریافت درخواست - اعتبارسنجی پاسخ با ادعاها Write Test Case : GET Request - Validate Response with Assertions

  • اولین مورد آزمایشی را بنویسید: درخواست POST Write First Test Case : POST Request

  • اولین مورد آزمایشی را بنویسید: درخواست PUT Write First Test Case : PUT Request

  • اولین مورد آزمایشی را بنویسید: درخواست را حذف کنید Write First Test Case : DELETE Request

  • Write First Test Case: به اشتراک گذاری داده ها بین درخواست Write First Test Case : Data sharing between Request

  • واردات استاتیک | به روز رسانی موارد تست Static Import | Update Test Cases

  • با گزینه‌های BDD Case را ایجاد کنید Create Test Case with BDD Options

پایان به پایان مورد تست End to End Test Case

  • مورد آزمایشی پایان تا پایان - قسمت 1 End to End Test Case - Part 1

  • مورد آزمایشی پایان تا پایان - قسمت 2 End to End Test Case - Part 2

  • مورد آزمایشی پایان تا پایان - قسمت 3 End to End Test Case - Part 3

GET REQUEST: جزئیات واکشی داده ها با استفاده از درخواست GET GET REQUEST : Details of Fetching Data using GET Request

  • URL Endpoint را درک کنید Understand Endpoint URL

  • دریافت درخواست با URL توزیع شده GET Request with Distributed URL

  • دریافت درخواست: با پارامترهای مسیر GET REQUEST : with Path Parameters

  • دریافت درخواست: با پارامترهای پرس و جو GET REQUEST : with Query Parameters

درخواست ارسال: با رویکردهای مختلف بدنه، منبعی را به سیستم اضافه کنید POST REQUEST : Add Resource to System with different body approaches

  • ارسال درخواست | افزودن کاربر جدید: بدنه به عنوان رشته POST REQUEST | Add New User : Body as String

  • ارسال درخواست | افزودن کاربر جدید: بدنه به عنوان فایل JSON خارجی POST REQUEST | Add New User : Body as external JSON File

  • ارسال درخواست | افزودن کاربر جدید: بدنه به عنوان محتوای فایل POST REQUEST | Add New User : Body as File Content

Katalon Studio - معرفی و راه اندازی Katalon Studio - Introduction & Setup

  • معرفی استودیو کاتالون Katalon Studio Introduction

  • مزایا و معایب استودیو کاتالون Advantage and Disadvantages of Katalon Studio

  • راه اندازی گام به گام Step by Step Setup

  • بررسی محیط زیست Environment Walkthrough

شروع به نوشتن کیس تست.. Start Writing Test Case..

  • ضبط در کاتالون استودیو: برنامه مبتنی بر وب Recording in Katalon Studio : Web Based Application

  • ضبط کاتالون با گزینه های تأیید Katalon Recording with Verify Options

  • Test Case را به صورت دستی بنویسید Write Test Case Manually

  • Kalaton Studio: نوشتن مورد آزمایشی با اسکریپت Kalaton Studio : Write Test Case By Scripting

کار با شی | جاسوس شی Working With Object | Object Spy

  • کار با Object Spy (Web Spy) Work with Object Spy(Web Spy)

از CSS و Xpath در Katalon Studio استفاده کنید Use CSS and Xpath in Katalon Studio

  • مکان یابی عنصر توسط CSS Locate Element by CSS

  • تعیین محل عنصر توسط Xpath - قسمت 1 Locate Element By Xpath - Part 1

  • مکان یابی عنصر توسط Xpath - قسمت 2 Locate Element By Xpath - Part 2

  • مکان یابی عنصر توسط Xpath - قسمت 3 Locate Element By Xpath - Part 3

  • Locator را به صورت دستی به Object Repository اضافه کنید Manually add Locator to Object Repository

عملیات های مختلف در سطح مرورگر Different Operations on Browser Level

  • باز کردن | به حداکثر رساندن | مرورگر را ببندید Open | Maximize | Close Browser

  • پیمایش URL | دکمه برگشت، جلو و تازه کردن Navigate URL | Back , Forward & Refresh Button

  • دریافت URL صفحه و دریافت عنوان صفحه Get Page URL & Get Page Title

  • عملکرد مرورگر با کدگذاری Browser Operation By Coding

  • روی TextBox کار کنید Work on TextBox

  • روی Checkbox & Radio Button کار کنید Work on Checkbox & Radio Button

  • روی لینک و دکمه کار کنید Work on Link & Button

  • روی کشویی و فهرست کار کنید Work on Dropdown & List

  • ایجاد و استفاده از متغیرها Create & Use Variables

پیشبرد تعاملی در برنامه Advance Interactive on Application

  • عملکرد ماوس - کلیک راست و دوبار کلیک کنید Mouse Operation - Right Click and Double Click

  • ماوس عملیات - ماوس بیش از Mouse Operation - Mouse Over

  • عملیات ماوس - پیمایش در صفحه Mouse Operation - Scrolling on the page

  • جاوا اسکریپت را در زمان اجرا اجرا کنید Execute JavaScript at Runtime

  • عکسبرداری از صفحه مانیتور Take Screenshot

  • انجام عملیات صفحه کلید Perform Keyboard Operations

کنترل شرایط و حلقه زدن Condition handling and Looping

  • IF شرط IF Condition

  • IF - شرط دیگر IF - Else Condition

  • IF - Else If - شرط دیگری IF - Else If - Else Condition

مجموعه های تست Test Suites

  • مجموعه آزمایشی ایجاد کنید Create Test Suite

  • مجموعه مجموعه تست را ایجاد کنید Create Test Suite Collection

  • ایجاد گزارش Generate Reports

فایل های داده Data Files

  • معرفی فایل های داده | فایل های داده اکسل و CSV Data Files Introduction | Excel & CSV data files

  • فایل داده داخلی و پایگاه داده Internal & Database datafile

  • چارچوب تست مبتنی بر داده: داده ها از اکسل Data Driven Testing Framework : Data from Excel

  • نقاط بازرسی: اعتبار سنجی فایل های داده Checkpoints : Validate Data Files

  • ورزش مشترک Common Exercise

نمایش نظرات

آموزش سلنیوم وب درایور با جاوا | اجرای پروژه + چارچوب
جزییات دوره
41 hours
346
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
17,588
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Automation World Automation World

کارشناس اتوماسیون در Automation World