آموزش تست اتوماسیون پایتون نمایشنامه نویس - از صفر تا متخصص

دانلود Playwright Python Automation Testing - From Zero to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رویکرد عملی برای یادگیری پایتون و نمایشنامه‌نویس برای اتوماسیون (Web/API) از ابتدا با Pytest BDD Framework پایه‌ای قوی در اصول برنامه‌نویسی پایتون با تمرین‌ها و تکالیف در درک عمیق اتوماسیون وب Playwright با مثال‌های زمان واقعی با تست API و رهگیری شبکه آشنا شوید. با استفاده از Playwright Understand تست بصری، شبیه سازی دستگاه تلفن همراه و اجرای آزمایش در ظرف CI/CD Docker آشنایی کامل با قابلیت‌های چارچوب پایتون پایتون از ابتدا با ابزار بازرس نمایشنامه‌نویس، ابزارهای Trace Viewer & Code Gen (پخش رکورد) طراحی چارچوب استاندارد صنعت پایان تا پایان با استفاده از مفاهیم Pytest و BDD آشنا شوید. همه چیز در سخنرانی ها از جمله اصول پایتون رعایت شده است

به دوره جامع Python Playwright خوش آمدید که همه چیز را از اصول اولیه تا چارچوب‌ها، از جمله اصول پایتون پایتون را بدون نیاز به تجربه قبلی پایتون پوشش می‌دهد.

ترکیب Playwright با Python قابلیت‌های قدرتمندی را باز می‌کند که می‌تواند نوآوری را در چارچوب‌های اتوماسیون آزمایشی ایجاد کند. اجازه دهید به شما توضیح دهم که چرا این ترکیب متمایز است:


  • چرا پایتون؟ پایتون نه تنها یکی از همه کاره ترین زبان های برنامه نویسی است، بلکه ستون فقرات توسعه یادگیری ماشین (AI) نیز می باشد. چارچوب‌های گسترده آن برای ادغام هوش مصنوعی، آن را به یک انتخاب طبیعی برای ساخت چارچوب‌های اتوماسیونی تبدیل می‌کند که از قابلیت‌های مبتنی بر هوش مصنوعی استفاده می‌کنند.

  • چرا نمایشنامه نویس؟ نمایشنامه نویس به طور تصاعدی در حال رشد بوده و هر سال 750 درصد افزایش استفاده را داشته است. این برنامه که به دلیل سرعت، قابلیت اطمینان و توانایی خودکارسازی برنامه‌های UI و API شناخته شده است، به سرعت در حال تبدیل شدن به رقیب برتر سلنیوم در فضای اتوماسیون آزمایشی است.


در کنار هم قرار دادن Playwright و Python شما را قادر می‌سازد تا یک چارچوب اتوماسیون آزمایشی قوی و آماده برای آینده با قابلیت‌های هوش مصنوعی برای مدیریت حتی پیچیده‌ترین برنامه‌های مبتنی بر وب و API ایجاد کنید.


در این دوره، شما به طور سیستماتیک یاد خواهید گرفت:

  • موارد ضروری پایتون

  • اتوماسیون نمایشنامه نویس با پایتون

  • چارچوب‌های پایست

  • توسعه مبتنی بر رفتار (Pytest BDD)


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

تصور کنید که این ترکیب چه چیزی می تواند در رزومه کاری شما در دوران اتوماسیون تست در حال تکامل به ارمغان بیاورد!


من نمی‌توانم صبر کنم تا شما را در دوره آموزشی ببینم و به شما کمک کنم فرصت‌های جدیدی را در حرفه خود باز کنید.


توجه: برای مبتدیان، 3 ساعت ویدیوی پایتون در ابتدای این دوره وجود دارد که تمام اصول اولیه پایتون را از ابتدا پوشش می دهد، از جمله تکالیف کدنویسی و آزمون ها که داوطلبان را برای مصاحبه آماده می کند.


تفکیک ساختار دوره:


  • مبانی پایتون/پایتست برای مبتدیان (3 ساعت) - یک پایه محکم پایتون برای اکتشاف نمایشنامه نویس مطمئن بسازید.

  • اتوماسیون وب/UI نمایشنامه‌نویس (50%) - مفاهیم اصلی نمایشنامه‌نویس برای اتوماسیون رابط کاربری جامع.

  • آزمایش API ترکیبی وب با تمسخر شبکه (25%) - با ترکیب تست UI و API با قابلیت‌های تمسخر شبکه، مهارت‌های خود را گسترش دهید.

  • ویژگی‌های چارچوب پیشرفته نمایشنامه‌نویس (25%) - برای طراحی آزمایشی بهینه، به چارچوب‌های پیشرفته نمایشنامه‌نویس شیرجه بزنید.


در خاتمه، این دوره آموزشی یک مرحله ای برای شماست تا به قهرمان نمایشنامه نویس تبدیل شوید و مسئولیت اتوماسیون تست مدرن و کامل را بر عهده بگیرید.


قهرمان نمایشنامه نویس شوید و آینده اتوماسیون تست سرتاسر را در آغوش بگیرید. امروز ثبت نام کنید






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

مقدمه Introduction

  • Playwright چیست و چرا پایتون را به عنوان کتابخانه انتخاب می کنیم؟ What is Playwright and why choose Python as library?

  • نحوه طراحی برنامه درسی دوره از ابتدا --(حتما تماشا کنید) How course curriculum is designed from Scratch --(Must watch)

راه اندازی Python & Playwright & Pycharm در ویندوز و مک Setting up Python & Playwright & Pycharm in Windows & Mac

  • مسیر پایتون را در سیستم عامل ویندوز نصب و تنظیم کنید Install and set the path of Python in windows OS

  • مسیر پایتون را در MAC OS نصب و تنظیم کنید Install and set the path of Python in MAC OS

  • PIP چیست؟ Playwright را نصب کرده و در Pycharm IDE راه اندازی کنید What is PIP? Install Playwright and set it up in Pycharm IDE

با مثال هایی اصول پایتون را از ابتدا بیاموزید Learn Python basics from scratch with examples

  • دانلود کد Download code

  • برنامه Python hello world با اصول اولیه Python hello world Program with Basics

  • انواع داده در پایتون و نحوه دریافت Type در زمان اجرا Datatypes in python and how to get the Type at run time

  • Datatype و عملیات آن را برای دستکاری فهرست کنید List Datatype and its operations to manipulate

  • تاپل و دیکشنری انواع داده در پایتون با مثال Tuple and Dictionary Data types in Python with examples

  • نحوه ایجاد دیکشنری در زمان اجرا و افزودن داده به آن How to Create Dictionaries at run time and add data into it

  • شرط If else در پایتون با مثال های کاری If else condition in python with working examples

  • نحوه کار حلقه ها در پایتون و اهمیت شناسایی کد How loops work in Python and importance of code idendation

  • مثال های برنامه نویسی با استفاده از حلقه for - 1 Programming examples using for loop - 1

  • مثال های برنامه نویسی با استفاده از حلقه while - 2 Programming examples using While loop - 2

  • توابع چیست؟ نحوه استفاده از آنها در پایتون What are functions? How to use them in Python

  • اصول OOPS: کلاس ها و اشیاء در پایتون OOPS Principles : Classes and objects in Python

  • Constructor چیست و نقش آن در برنامه نویسی شی گرا What is Constructor and its role in Object oriented programming

  • مفاهیم وراثت با مثال در پایتون Inheritance concepts with examples in Python

  • رشته ها و توابع آن در پایتون Strings and its functions in python

  • نحوه خواندن محتوای فایل متنی با استفاده از پایتون How to read text file content using Python

  • اهمیت روش های readLine و readLines در پایتون Importance of readLine and readLines Methods in python

  • نوشتن داده در فایل با استفاده از پایتون Writing Data into File using Python

اصول اولیه Pytest Framework را از ابتدا یاد بگیرید Learn Pytest Framework basics from Scratch

  • دانلود کد دوره کامل نمایشنامه نویس به صورت فایل فشرده Download complete Playwright course code as zip file

  • فیکسچرهای pytest چیست و چگونه در افزایش تست ها کمک می کند What are pytest fixtures and how it help in enhancing tests

  • دامنه ها را در فیکسچرهای Pytest با مثال درک کنید Understand scopes in Pytest fixtures with examples

  • راه‌اندازی و راه‌اندازی حذف با استفاده از وسایل پایتون با کلمه کلیدی بازده Setup and teardown setup using Python fixtures with yield keyword

  • Pytest Tests را از ترمینال با دستورات و گزینه ها اجرا کنید Run Pytest Tests from terminal with commands and options

شروع با تست اتوماسیون نمایشنامه نویس - نمونه های زمان واقعی Getting Started with Playwright Automation Testing - Real time examples

  • راه اندازی مرورگر Chromium Engine با فیکسچر Playwright را درک کنید Understand launching the Chromium Engine browser with Playwright fixture

  • نحوه کار فیکسچرهای پیج و نمایشنامه نویس با ارجاعات را درک کنید Understand how Page and playwright fixtures work with references

  • اجزای وب را با استفاده از متدهای getLabel و get_by_role در نمایشنامه نویس شناسایی کنید Identify web components using getLabel and get_by_role methods in playwright

  • محدودیت در get_by_Label. درک کنید که در چه مواردی کار می کند Limitations on get_by_Label. Understand in which cases it works

با نمونه‌های بلادرنگ به روش‌های رابط کاربری نمایشنامه‌نویس شیرجه بزنید Deep Dive into Playwright UI Methods with real time examples

  • نحوه عملکرد Autowait در Playwright برای مدیریت مکانیسم‌های انتظار How Autowait works in Playwright to handle wait mechanisms

  • نحوه اجرای تست ها در مرورگر فایرفاکس با Playwright - مثال How to run tests in firefox browser with Playwright - example

  • نحوه عملکرد فیلتر روی انتخاب پویا اقلام کارت از لیست را بدانید Understand how filter works on dynamic selection of card items from the list

  • نحوه کار با پنجره ها و تب های کودک با نمایشنامه نویس - مثال How to handle child windows and tabs with playwright - example

  • از روش های رشته پایتون برای بازیابی مقادیر با چک های ادعایی استفاده کنید Apply Python string methods to retrieve the values with assertion checks

اعتبار سنجی عملکردی رابط کاربری با اظهارات با استفاده از Playwright python UI Functional validations with assertions using Playwright python

  • ادعاهای داخلی نامرئی و قابل مشاهده با Playwright python Invisible, visible inbuilt assertions with Playwright python

  • نحوه مدیریت هشدارها، پنجره‌های بازشو با استفاده از Playwright python - مثال How to handle Alerts, popups using Playwright python - Example

  • فریم ها چیست؟ چگونه آنها را با نمایشنامه نویس اداره کنیم What are Frames? How to handle them with Playwright

  • با یک مثال استراتژی برای مدیریت اتوماسیون جداول وب آماده کنید Prepare strategy to handle web tables automation with an example

  • مثالی از پایان به انتها در استفاده از جداول، روش های شناور در نمایشنامه نویس End to end example on handling tables, hover methods in playwright

  • تست ها را در نمایشنامه نویس با ابزار کدجن ضبط و پخش کنید Record and play back the tests in playwright with codegen tool

آموزش تست API با استفاده از Playwright با مثال Hybrid e2e (Web & API) Learn API Testing using Playwright with Hybrid e2e example of (Web & API)

  • مقدمه ای بر دامنه تجارت الکترونیک و سناریوهایی برای خودکارسازی Introduction to ecommerce domain and scenarios to automate

  • API های مورد استفاده و جزئیات آنها را از ابزارهای توسعه دهنده مرورگر درک کنید Understand API's used and their details from developer tools of browser

  • API Utils را از ابتدا بسازید و با نحوه برقراری تماس‌های پست شروع کنید Build API Utils from Scratch starting with how to make a Post calls

  • نحوه بیان پاسخ های API و کدهای وضعیت با کد Playwright How to assert API responses and status codes with Playwright code

  • روش های Refactor API Utils و فراخوانی آنها از Tests در تولید داده Refactor API Utils methods and call them from Tests in generating data

  • به صورت پویا شناسه سفارش را از جدول تاریخچه سفارش با منطق آسان پیدا کنید Dynamically find the order Id from the order History table with easy logic

رهگیری درخواست‌ها و پاسخ‌های شبکه برای آزمایش موارد Edge با Playwright Intercepting Network requests & responses to test Edge cases with Playwright

  • مفهوم شبکه رهگیری چیست؟ از مثال درک کنید What is the concept of intercepting network. understand from example

  • رهگیری تماس های پاسخ با روش های route->fulfil برای آزمایش موارد لبه Intercepting response calls with route->fulfil methods to test edge cases

  • رهگیری تماس‌های درخواستی با روش‌های route->continue برای آزمایش موارد لبه Intercepting request calls with route->continue methods to test edge cases

  • کوکی های جلسه را در زمان اجرا با نمایشنامه نویس ذخیره و به مرورگر تزریق کنید save and inject the session cookies into browser at run time with playwright

چارچوب پایتست نمایشنامه نویس - قسمت 1 (شی صفحه، داده محور، پارامترسازی) Playwright Pytest Framework- Part 1 (Pageobject, Data Driven,Parameterization)

  • مروری بر بهترین شیوه‌ها برای طراحی چارچوب نمایشنامه‌نویس overview of the Best practices for Playwright framework design

  • داده های آزمایشی را به صورت خارجی از فایل های Json به فیکسچرهای Playwright هدایت کنید Drive the test data externally from Json files into Playwright fixtures

  • تست را با مجموعه داده های متعدد با دیکشنری های پایتون پارامتر کنید Parameterize the Test with multiple data sets with python dictionaries

  • الگوی طراحی شی صفحه و نحوه درخواست برای تست ها را بدانید Understand the page object design pattern and how to apply for the tests

  • پیاده سازی طراحی شیء صفحه تا پایان به پایان تست - مثال Implement Page object design to end to end test - example

  • تست را با اجتناب از ایجاد شی در تست ها بهینه کنید و به کلاس های PO بروید Optimize Test by avoiding object creation in tests and move into PO classes

Playwright Framework Pytest- Part 2 (پیکربندی جهانی، موازی سازی، برچسب گذاری) Playwright Pytest Framework- Part 2 (Global config, Parallelization, Tagging)

  • نحوه پیکربندی و هدایت متغیرهای زمان اجرا جهانی در چارچوب Playwright How to configure and drive global run time variables into Playwright framework

  • درک کنید که چگونه ارزش مرورگر در زمان اجرا با مقدار جهانی و ifelse تعیین می شود Understand how browser value is decided at run time with global value and ifelse

  • اجرای تست های انتخاب شده در چارچوب با حاشیه نویسی تگ pytest Running selected tests in the framework with pytest tag annotations

  • اجرای تست ها در چارچوب نمایشنامه نویس در حالت های موازی و توالی Running tests in playwright framework in parallel and sequence modes

  • Generae HTML با پلاگین pytest برای آزمایش در چارچوب گزارش می دهد Generae HTML reports with pytest plugin for tests in framework

  • نمایشگر ردیابی نمایشنامه نویس - برای تولید سیاهههای مربوط، اسکرین شات های آزمایش ها در فایل فشرده Playwright Trace viewer - to generate logs, screenshots of the tests in zip file

چارچوب Pytest نمایشنامه‌نویس - قسمت 3 (Cucumber BDD، CI/CD Jenkins، گزارش HTML) Playwright Pytest Framework- Part 3 (Cucumber BDD, CI/CD Jenkins, HTML report)

  • مقدمه ای بر فریم ورک BDD و نحوه تمجید چارچوب Pytest از آن Introduction to BDD framework and how Pytest framework compliment it

  • افزونه pytest را نصب کنید و فایل ویژگی Gherkin را برای اجرای آزمایش بسازید Install pytest plugin and build gherkin feature file for test implemetation

  • پیاده سازی تعریف مرحله Pytest برای فایل ویژگی Implement Pytest Step definition implementation for the feature file

  • نحوه اشتراک گذاری داده ها در روش های چند مرحله ای با فایل تعریف مرحله How to share data across multiple step methods with in step definition file

  • مشکلات را برطرف کنید و تست های Pytest BDD را از پایانه به پایان برسانید Fix the issues and Run the Pytest BDD tests end to end from terminal

  • Jenkins را با تنظیمات مورد نیاز از ابتدا تنظیم کنید Set up the Jenkins with required configurations from scratch

  • برای اجرای Playwright Python Framework Job پارامتری جنکین ایجاد کنید Create Jenkin parameterized Job to run Playwright Python Framework

  • کار CI/CD Jenkins را بر اساس بیان reg ex برای شروع خودکار برنامه‌ریزی کنید Schedule CI/CD Jenkins job to auto trigger based on reg ex expression

دانلود مخزن دوره و سخنرانی پاداش Course repo download & Bonus Lecture

  • دانلود کد Code download

  • سخنرانی پاداش - مراحل بعدی Bonus Lecture - Next steps

نمایش نظرات

آموزش تست اتوماسیون پایتون نمایشنامه نویس - از صفر تا متخصص
جزییات دوره
11.5 hours
75
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,001
4.8 از 5
دارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy