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