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