آموزش استاد نمایشنامه نویس مایکروسافت با Core Java (مبانی + پیشرفته)

Master Microsoft Playwright with Core Java(Basics + Advance)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش‌های نمایشنامه‌نویس MS با Core Java - تمام ویژگی‌های اصلی و پروژه‌های زنده را با چارچوب پایان به پایان پوشش می‌دهد، طراحی اتوماسیون نمایشنامه‌نویس با Core Java همه اصول اولیه تا ویژگی‌های اصلی Playwright با استفاده از JAVA API آموزش‌های پایان تا پایان نمایشنامه‌نویس با پروژه‌های زنده بسیاری از چارچوب‌ها و پروژه‌های زنده را پوشش می‌دهد. از جمله Data Driven، Keyword Drive، Hybrid، Page Objects، Cucumber BDD و غیره. Core Java کامل از ابتدا برای مبتدیان پوشش داده شده است

مایکروسافت نمایشنامه‌نویس با Core Java سخنرانی‌های آموزشی تفصیلی.


پیاده‌سازی سرتاسر پروژه‌ها و چارچوب‌های زنده مانند Data Driven، Keyword Driven، Hybrid، Page Object Model، Cucumber BDD و غیره را بیاموزید.

این دوره یکی از بزرگترین دوره های جاوا نمایشنامه نویس در صنعت است و با آخرین موضوعات به روز شده است. در طول دوره شما اتوماسیون پایان به انتها در وب سایت های زنده مختلف را یاد می گیرید، مدیریت WebElements Dynamic و Complex را یاد می گیرید، همچنین یاد می گیرید که چگونه PlayWright را با تماس های API ادغام و استفاده کنید. Core Java کامل برای مبتدیان پوشانده شده است تا از ابتدا شروع کنند.


برخلاف سلنیوم و ابزارهای مختلف اتوماسیون، نمایشنامه‌نویس کاملاً منبع باز/بدون هزینه برای استفاده است


1. از مرورگرهای مختلف پشتیبانی می کند: Firefox، Chrome، Chromium، Webkit، Edge و غیره

2. پشتیبانی از چندین زبان: جاوا، پایتون، سی شارپ، JS و غیره

3. از چندین پلت فرم/سیستم عامل پشتیبانی می کند: Window، Linux، MAC OSx و غیره

4. برخی از ویژگی‌های منحصر به فرد و مدرن فناوری که این روزها برای هر ابزار اتوماسیون ضروری است: انتظار خودکار، ضبط ویدیو، نمایشگر ردیابی، پخش ضبط (مولد آزمایش)

5. کتابخانه های داخلی برای اتوماسیون UI و API

فراهم می کند


بزرگترین رقیب سلنیوم و سرو و یادگیری آسان در مقایسه با این ابزارهای اتوماسیون.


افراد با دانش سلنیوم/سرو و به راحتی در نمایشنامه نویس تنها در عرض 2 هفته تسلط دارند


از آنجایی که صنعت اتوماسیون آینده فقط از ابزارهای اتوماسیون مدرن است، Playwright تقاضای صنعت عظیمی در سراسر جهان دارد و بسیاری از انتظارات از یک چارچوب اتوماسیون قوی را کاملاً برآورده می‌کند


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

معرفی Introduction

  • مقدمه ای بر نمایشنامه نویس Introduction to Playwright

  • نمایشنامه نویس چیست؟ What is Playwright?

  • مقایسه نمایشنامه نویس، سلنیوم و سرو Comparison between Playwright, Selenium and Cypress

  • معماری نمایشنامه نویس Playwright Architecture

شروع شدن Getting started

  • دانلود کد کامل پروژه Download the complete project code

  • پيش نياز Pre-requisite

  • نصب جاوا JDK در ویندوز Installing Java JDK on Windows

  • نصب جاوا JDK روی MAC OSx Installing Java JDK on MAC OSx

  • نصب Maven در ویندوز Installing Maven on Windows

  • نصب Maven در MAC OSx Installing Maven on MAC OSx

  • نصب Eclipse IDE Installing Eclipse IDE

  • افزودن Dependency و شروع با اولین تست Adding Dependency and getting started with first test

  • به حداکثر رساندن پنجره Maximizing the window

  • به حداکثر رساندن پنجره - کد Maximizing the window - Code

  • یک راه ساده دیگر برای به حداکثر رساندن پنجره Another simple way of Maximizing the window

  • یک راه ساده دیگر برای به حداکثر رساندن پنجره - کد Another simple way of Maximizing the window - Code

  • راه اندازی مرورگرهای کروم، اج و فایرفاکس Launching Chrome, Edge and Firefox browsers

  • راه اندازی مرورگرهای کروم، اج و فایرفاکس Launching Chrome, Edge and Firefox browsers

  • راه اندازی تست در حالت ناشناس Launching Test in a Incognito mode

  • راه اندازی Chrome و Edge به روشی ساده Launching Chrome and Edge in a simple way

  • روش های ناوبری نمایشنامه نویس Playwright Navigation methods

  • کد از 2 سخنرانی آخر Code from the last 2 lectures

کنترل عناصر و راهبردهای نمایشنامه‌نویس یاب/انتخابگر Handling Elements and Playwright Locator / Selector strategies

  • مدیریت عناصر و یادگیری استراتژی های مختلف انتخابگر Handling Elements and learning various Selector strategies

  • مدیریت عناصر و یادگیری استراتژی های مختلف انتخابگر - کد Handling Elements and learning various Selector strategies - Code

  • نمایشنامه نویس - ضبط و پخش - مولد تست Playwright - Record and Play - Test Generator

  • مدیریت لیست کشویی Handling Dropdown list

  • مدیریت لیست کشویی - کد Handling Dropdown list - Code

  • مدیریت پیوندها Handling Links

  • مدیریت پیوندها - کد Handling Links - Code

  • رسیدگی به چک باکس ها Handling Checkboxes

  • رسیدگی به چک باکس ها - کد Handling Checkboxes - Code

قاب ها، هشدارها، پنجره های بازشو Frames, Alerts, Pop up windows

  • مدیریت گفتگوها/هشدارهای جاوا اسکریپت Handling Javascript Dialogs / Alerts

  • مدیریت گفتگوها/هشدارهای جاوا اسکریپت - کد Handling Javascript Dialogs / Alerts - Code

  • دست زدن به قاب ها Handling Frames

  • دست زدن به قاب - کد Handling Frames - Code

  • مدیریت برگه ها و پنجره های بازشو Handling Tabs and Popups

  • مدیریت برگه ها و پنجره های بازشو - کد Handling Tabs and Popups - Code

مدیریت حرکات پیچیده کاربر Handling complex User Gestures

  • مدیریت منوهای MouseOver Handling MouseOver Menus

  • مدیریت منوهای MouseOver - کد Handling MouseOver Menus - Code

  • مدیریت لغزنده Handling Sliders

  • دست زدن به لغزنده - کد Handling Sliders - Code

  • مدیریت عناصر قابل تغییر اندازه Handling Resizable Elements

  • مدیریت عناصر قابل تغییر اندازه - کد Handling Resizable Elements - Code

  • مدیریت کشیدن و رها کردن Handling Drag and Drop

  • مدیریت کشیدن و رها کردن - کد Handling Drag and Drop - Code

  • مدیریت عناصر Shadow DOM Handling Shadow DOM Elements

  • مدیریت عناصر Shadow DOM - کد Handling Shadow DOM Elements - Code

عملکردهای جاوا اسکریپت و صفحه کلید Javascript and Keyboard Actions

  • ارزیابی جاوا اسکریپت Evaluating Javascript

  • ارزیابی جاوا اسکریپت - کد Evaluating Javascript - Code

  • مدیریت رویدادهای صفحه کلید Handling Keyboard Events

  • مدیریت رویدادهای صفحه کلید - کد Handling Keyboard Events - Code

آپلود/دانلود فایل File Upload / Download

  • آپلود فایل ها Uploading Files

  • آپلود فایل ها - کد Uploading Files - Code

  • آپلود چندین فایل Uploading Multiple Files

  • بارگذاری چندین فایل - کد Uploading Multiple Files - Code

  • دانلود یک فایل Downloading a File

  • دانلود یک فایل - کد Download a File - Code

احراز هویت پایه Basic Authentication

  • رسیدگی به احراز هویت اولیه Handling Basic Authentication

  • رسیدگی به احراز هویت اولیه - کد Handling Basic Authentication - Code

گرفتن اسکرین شات، فیلم و نمایشگر ردیابی Capturing Screenshots, Videos and Trace viewer

  • گرفتن اسکرین شات Capturing Screenshot

  • گرفتن فیلم ها Capturing Videos

  • گرفتن فیلم - کد Capturing Videos - Code

  • نمایشگر ردیابی Trace Viewer

  • Trace Viewer - کد Trace Viewer - Code

اظهارات نمایشنامه نویس و مدیریت جداول وب Playwright Assertions and Handling WebTables

  • اظهارات نمایشنامه نویس Playwright Assertions

  • اظهارات نمایشنامه نویس - کد Playwright Assertions - Code

  • مدیریت جداول وب Handling WebTables

  • مدیریت جداول وب - کد Handling WebTables - Code

خدمات رفاهی Utilities

  • خواص Properties

  • Log4j Log4j

  • Log4j2 Log4j2

  • ExcelReader ExcelReader

  • JAVAMAIL API JAVAMAIL API

  • JAVAMAIL API و کد EXCEL READER JAVAMAIL API and EXCEL READER Code

  • اتصال JDBC JDBC Connection

  • کد ابزار DbManager DbManager Utility code

چارچوب TestNG TestNG Framework

  • قبل از شروع با TestNG Before starting with TestNG

  • مقدمه و پیکربندی Introduction and Configuration

  • ایجاد اولین مورد آزمایشی Creating the first test case

  • افزودن اظهارات و گزارش شکست ها Adding Assertions and Reporting Failures

  • ادعاهای نرم و گزارش خرابی های متعدد Soft Assertions and reporting multiple failures

  • ایجاد وابستگی های تست Creating Test dependencies

  • ایجاد مجموعه تست Creating Test suite

  • مدیریت مجموعه های آزمایشی متعدد Managing multiple test suites

  • گروه های آزمایشی Test Groups

  • شنوندگان TestNG TestNG Listeners

  • رد شدن اجباری یک مورد آزمایشی Forcefully skipping a test case

  • اضافه کردن حاشیه نویسی مجموعه قبل و بعد Adding Before and After suite annotations

  • تولید و سفارشی کردن گزارش های TestNG Generating and Customizing TestNG Reports

  • ایجاد گزارش های ReportNG Generating ReportNG Reports

  • پارامترسازی TestNG TestNG Parameterization

  • پارامترسازی TestNG با خواندن Excel TestNG Parameterization with Excel Reading

  • TestNG Parameterization Excel Reading با Hashtable TestNG Parameterization Excel Reading with Hashtable

  • مدیریت چندین ارائه دهنده داده Handling Multiple Dataproviders

  • خواندن پارامترها از TestNG Xml Reading parameters from TestNG Xml

  • اجرای تست موازی با استفاده از TestNG xml Running Parallel test using TestNG xml

  • اجرای تست موازی با استفاده از DataProviders Running Parallel test using DataProviders

تکالیف ASSIGNMENTS

  • مقدمه Intro

  • تکلیف 1 - جستجوی اطلاعات پرواز Assignment 1 - Searching flight information

  • تکلیف 2 - چک باکس ها به صورت تصادفی Assignment 2 - Randomly checking checkboxes

  • تکلیف 3 - تأیید اقلام اضافه شده به سبد خرید Assignment 3 - Verifying added items to the cart

گزارش های گسترده Extent Reports

  • ایجاد آخرین گزارش های گسترده Generating Latest Extent Reports

پروژه زنده 1 - چارچوب ترکیبی (داده + کلیدواژه محور). LIVE PROJECT 1 - Hybrid (Data + Keyword driven) Framework

  • دانلود کد کامل پروژه Download the complete project code

  • مقدمه ای بر پروژه زنده 1 - چارچوب ترکیبی داده محور Introduction to the Live Project 1 - Data Driven Hybrid Framework

  • تعریف کلاس Base Test Defining the Base Test class

  • اضافه کردن کلمات کلیدی Adding Keywords

  • ایجاد موارد تست Creating Test Cases

  • اجرای آزمون ThreadLocal و موازی ThreadLocal and Parallel Test Execution

  • افزودن یک وب سایت تمرین و یافتن مکان یاب Adding a practice website and getting locators

  • افزودن کیس تست، گرفتن اسکرین شات در صورت شکست و انتظار Adding Test Case, Capture Screenshots on Failure and Waits

  • پیاده سازی IsElementPresent و افزودن اعتبار سنجی به Testcase Implementing IsElementPresent and Adding Validation to the Testcase

  • افزودن پارامترسازی Adding Parameterization

  • ایجاد و خواندن داده های آزمون Creating and Reading Test Data

  • پارامترسازی تست Test Parameterization

  • بهینه سازی کد DataProvider Optimizing DataProvider code

  • مدیریت چندین Data Provider و Suites Handling Multiple DataProvider and Suites

  • ایجاد ابزار مشترک داده Creating common Data Utility

  • تنظیم پارامترسازی از پروژه DataDriven Setting up the Parameterization from the DataDriven project

  • رفع مشکل مرجع تهی نمایشنامه نویس Fixing the Playwright null reference issue

  • اضافه کردن تست سوم و انتخاب کلمه کلیدی Adding the third test and Select keyword

  • اجرای دسته ای Batch Execution

پروژه زنده 1 - Git/GitHub LIVE PROJECT 1 - Git / GitHub

  • شروع کار با Git Getting started with Git

  • Git Branching Git Branching

  • تضاد Git Merge Git Merge conflict

  • ایجاد مخزن در GitHub و فشار دادن/کشیدن کد Creating the Repository on GitHub and pushing / pulling the code

  • کشیدن پروژه از مخزن GitHub Pulling the project from GitHub Repository

  • فشار دادن کد پروژه داده محور به GitHub Pushing the Data Driven Project code to GitHub

پروژه LIVE 1 - Jenkins CI - Continuous Integration LIVE PROJECT 1 - Jenkins CI - Continuous Integration

  • پیکربندی جنکینز Configuring Jenkins

  • ادغام پروژه داده محور با جنکینز Integrating the Data Driven Project with Jenkins

  • یکپارچه سازی مداوم Continuous Integration

  • ارسال گزارشات/نتایج آزمون از طریق ایمیل Emailing the test reports / results

پروژه زنده 2 - مدل شی صفحه LIVE PROJECT 2 - Page Object Model

  • کد پروژه را دانلود کنید Download the Project Code

  • مقدمه ای بر چارچوب مدل شیء صفحه Introduction to Page Object Model framework

  • طراحی اولین صفحه کسب و کار Designing the very first business page

  • از صفحه کسب و کار با عملکرد تماس بگیرید Call the functionality from the business page

  • پیاده سازی کلاس BasePage و افزودن کلمات کلیدی Implementing the BasePage class and Adding Keywords

  • اضافه کردن BaseTest و بخش Data Driven Adding BaseTest and the Data Driven part

  • ایجاد کلاس Car Base Creating the Car Base class

  • اضافه شدن دومین مورد آزمایشی Adding the Second Test Case

پروژه زنده 3 - Cucumber BDD LIVE PROJECT 3 - Cucumber BDD

  • Cucumber Basics - نصب افزونه و ایجاد اولین ویژگی Cucumber Basics - Installing the plugin and creating the very first feature

  • مبانی خیار - ایجاد یک فایل تعریف مرحله Cucumber Basics - Creating a Step definition file

  • Cucumber Basics - ایجاد یک فایل runner Cucumber Basics - Creating a runner file

  • مبانی خیار - ایجاد گزارشات خیار Cucumber Basics - Generating Cucumber Reports

  • مبانی خیار - ایجاد آخرین گزارش های میزان Cucumber Basics - Generating Latest Extent reports

  • مبانی خیار - سفارشی کردن گزارش های میزان Cucumber Basics - Customizing Extent Reports

  • مبانی خیار - اضافه کردن چند سناریو به یک ویژگی Cucumber Basics - Adding Multiple scenarios to a feature

  • مبانی خیار - پارامترسازی با استفاده از طرح کلی سناریو Cucumber Basics - Parameterization using Scenario Outline

  • مبانی خیار - اضافه کردن چندین ویژگی و تعاریف مرحله Cucumber Basics - Adding Multiple Features and Step Definitions

  • مبانی خیار - پس زمینه Cucumber Basics - Background

  • مبانی خیار - برچسب های خیار Cucumber Basics - Cucumber Tags

  • مبانی خیار - قلاب خیار Cucumber Basics - Cucumber Hooks

  • اصول اولیه خیار - قلاب خیار - قبل از همه، بعد از همه، قبل از مرحله، بعد از مرحله Cucumber Basics - Cucumber Hooks - BeforeAll, AfterAll, BeforeStep, AfterStep

  • مبانی خیار - قلاب خیار - تعریف دستور اجرا Cucumber Basics - Cucumber Hooks - Defining Execution order

  • اصول اولیه خیار - قلاب خیار - قلاب برچسب شده Cucumber Basics - Cucumber Hooks - Tagged hooks

  • مبانی خیار - جدول داده به عنوان فهرست Cucumber Basics - DataTable as a List

  • مبانی خیار - جدول داده به عنوان نقشه Cucumber Basics - DataTable as Map

  • مبانی خیار - DataTable را به عنوان نقشه پارامتر کنید Cucumber Basics - Parameterize DataTable as a Map

  • چارچوب - طراحی چیدمان معماری و افزودن آخرین وابستگی ها FRAMEWORK - Designing the architectural layout and adding latest dependencies

  • چارچوب - طراحی کلاس PlaywrightDriver FRAMEWORK - Designing the PlaywrightDriver class

  • FRAMEWORK - طراحی کلاس BasePage FRAMEWORK - Designing the BasePage class

  • FrameWORK - ایجاد یک فایل ویژگی FRAMEWORK - Creating a feature file

  • چارچوب - ایجاد فایل runner cucumber و افزودن افزونه Extent Reports FRAMEWORK - Creating the cucumber runner file and adding Extent Reports plugin

  • FRAMEWORK - ایجاد اولین صفحه شیء و کلاس هوک FRAMEWORK - Creating the first Page Object and Hooks class

  • چارچوب - گرفتن اسکرین شات در صورت خرابی FRAMEWORK - Capturing Screenshots in case of a faliure

  • چارچوب - خودکار کردن مراحل بیشتر FRAMEWORK - Automating more steps

  • چارچوب - اضافه کردن اعتبار FRAMEWORK - Adding validations

  • FRAMEWORK - اضافه کردن ویژگی های بیشتر FRAMEWORK - Adding more features

  • کد فریمورک را دانلود کنید Download the framework code

سخنرانی های آموزشی جزئی Core Java برای مبتدیان Detailed Core Java training lectures for Beginners

  • قبل از شروع جلسات آموزشی Before starting with the training sessions

  • Core Java Day 1 - مقدمه ای بر Core Java Core Java Day 1 - Introduction to Core Java

  • Core Java Day 2 - کلاس ها و اشیاء Core Java Day 2 - Classes and Objects

  • Core Java Day 3 - انواع داده ها، Heap، جمع آوری زباله و غیره Core Java Day 3 - Data Types, Heap, Garbage collection etc

  • Core Java Day 4 - جمع آوری زباله، ایجاد اشیا، انواع داده، رشته Core Java Day 4 - Garbage Collection, Object Creation, Data Types, String

  • Core Java Day 5 - کلاس رشته، الحاق، اپراتورها Core Java Day 5 - String Class, Concatenation, Operators

  • Core Java Day 6 - اطلاعات بیشتر در مورد اپراتورها Core Java Day 6 - More on Operators

  • Core Java Day 7 - عملگرهای شرطی و سه تایی، روش‌ها و غیره Core Java Day 7 - Conditional and Ternary operators, Methods etc

  • Core Java Day 8 - بیشتر در مورد روش ها و کلاس اسکنر Core Java Day 8 - More on Methods and scanner class

  • Core Java Day 9 - نوع متغیرها، روش‌ها و انواع بازگشت Core Java Day 9 - Type of Variables, Methods and Return types

  • Core Java Day 10 - Static و Non Static Core Java Day 10 - Static and Non Static

  • Core Java Day 11 - IfElse، SwitchCase، For Loops Core Java Day 11 - IfElse, SwitchCase, For Loops

  • Core Java Day 12 - ForLoop، DoWhile Loop، while Loop و Arrays Core Java Day 12 - ForLoop, DoWhile Loop, While Loop and Arrays

  • هسته جاوا روز 13 - آرایه ها Core Java Day 13 - Arrays

  • Core Java Day 14 - آرایه های 2D/3D، بسته ها Core Java Day 14 - 2D/3D Arrays, Packages

  • Core Java Day 15 - OOPS - Inheritance Core Java Day 15 - OOPS - Inheritance

  • Core Java Day 16 - OOPS - وراثت و چند شکلی Core Java Day 16 - OOPS - Inheritance and Polymorphism

  • Core Java Day 17 - OOPS - Method Overloading Core Java Day 17 - OOPS - Method Overloading

  • Core Java Day 18 - OOPS - Method Overriding، Polymorphism و غیره Core Java Day 18 - OOPS - Method Overriding, Polymorphism etc

  • Core Java Day 19 - OOPS - کلاس‌های خلاصه و رابط Core Java Day 19 - OOPS - Abstract Classes and Interface

  • Core Java Day 20 - Constructor, This, Super, Constructor Chaining Core Java Day 20 - Constructor, This, Super, Constructor Chaining

  • Core Java Day 21 - Constructor chaining and Exception Handling Core Java Day 21 - Constructor chaining and Exception Handling

  • Core Java Day 22 - Exception Handling و Apache POI Core Java Day 22 - Exception Handling and Apache POI

  • Core Java Day 23 - Collections API Core Java Day 23 - Collections API

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش استاد نمایشنامه نویس مایکروسافت با Core Java (مبانی + پیشرفته)
جزییات دوره
63 hours
193
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
968
4.5 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون