لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
مبانی نمایشنامه نویس با پایتون
Playwright Foundations with Python
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تستهای خودکار به طور غیرقابل انکاری به محافظت از کیفیت پروژههای نرمافزاری کمک میکنند و تستهای انتها به انتها بخش مهمی از آن هستند. در این دوره آموزشی، Playwright Foundations with Python، نحوه نوشتن تست های خودکار برای برنامه های تحت وب را یاد خواهید گرفت.
ابتدا متوجه خواهید شد که Playwright با سایر ابزارهای موجود در بازار و مزایای آن و همچنین API و مفاهیم اصلی آن تفاوت دارد.
در مرحله بعد، به کدنویسی عملی می پردازید و طیف گسترده ای از تست های رابط کاربری را می نویسید. شما با طیف وسیعی از عناصر تعامل خواهید داشت و یاد می گیرید که چگونه موقعیت های دشوار مختلف را مدیریت کنید.
سپس، یاد خواهید گرفت که چگونه از قدرت دونده های تست Pytest و Pytest-Playwright استفاده کنید تا تست ها را تمیزتر، سبک تر و قابل نگهداری تر کنید.
در نهایت، نحوه رسیدگی و دستکاری درخواستهای شبکه و استفاده از ابزارهای اشکال زدایی را یاد خواهید گرفت.
وقتی این دوره را تمام کردید، مهارت نوشتن مجموعه آزمایشی خود را از تستهای خودکار پایان به انتها خواهید داشت.
سرفصل ها و درس ها
معرفی نمایشنامه نویس
Introducing Playwright
مقدمه
Introduction
چرا نمایشنامه نویس؟
Why Playwright?
پیش نیازها
Prerequisites
راه اندازی پروژه
Project Setup
عیب یابی راه اندازی پروژه
Troubleshooting Project Setup
دریافت پروژه آزمایشی
Getting the Demo Project
نسخه ی نمایشی: اولین اسکریپت سریع
Demo: First Quick Script
نسخه ی نمایشی: بررسی پشتیبانی مرورگر
Demo: Checking Browser Support
معرفی پروژه آزمایشی
Introducing Demo Project
بررسی اجمالی دوره
Course Overview
درک مفاهیم اصلی نمایشنامه نویس
Understanding Playwright’s Core Concepts
مقدمه
Introduction
قرار دادن کد نمایشنامه نویس در توابع آزمایشی
Placing Playwright Code into Test Functions
استفاده از فیکسچرها برای کوتاه کردن اسکریپت ها
Using Fixtures to Shorten Scripts
با استفاده از اظهارات انتظار
Using the Expect Assertions
درک همگام سازی در مقابل Async API
Understanding Sync vs. Async API
خلاصه
Summary
استفاده از مکان یاب
Using Locators
مقدمه
Introduction
کند کردن کارها و اصلاح مجدد
Slowing Things Down and Refactoring
دریافت توسط برچسب
Getting by Label
دریافت بر اساس نقش
Getting by Role
دریافت با متن
Getting by Text
مکان یاب های مهم دیگر
Other Important Locators
دریافت با Generic Locator
Getting by Generic Locator
اعمال فیلترها
Applying Filters
رسیدگی به مسابقات متعدد
Handling Multiple Matches
سایر استراتژی های مکان یابی
Other Locating Strategies
قاب ها
Frames
استفاده از Codegen برای مکان یابی عناصر
Using Codegen to Locate Elements
خلاصه
Summary
با استفاده از اقدامات اساسی نمایشنامه نویس
Using Playwright Basic Actions
مقدمه
Introduction
در حال پیمایش
Navigating
چالش: بازنشانی فرم را بررسی کنید
Challenge: Check Form Reset
پر کردن ورودی ها
Filling in Inputs
پر کردن در مقابل تایپ
Filling vs. Typing
کلیک کردن
Clicking
چک کردن
Checking
انتخاب کردن
Selecting
سایر اقدامات
Other Actions
تفاوت های ظریف ادعایی
Assertion Nuances
خلاصه
Summary
انجام اقدامات پیشرفته تر
Performing More Advanced Actions
مقدمه
Introduction
مدیریت دیالوگ ها
Handling Dialogs
نظارت بر رویدادها
Monitoring Events
گرفتن خطاها
Capturing Errors
دستکاری کوکی ها
Manipulating Cookies
مشاهده فضای ذخیره سازی مرورگر
Viewing Browser Storage
فراخوانی جاوا اسکریپت و تنظیم فضای ذخیره سازی مرورگر
Invoking JavaScript and Setting Browser Storage
تفاوت های ظریف دانلود فایل ها
The Nuances of Downloading Files
آپلود فایل ها
Uploading Files
گرفتن اسکرین شات هوشمند
Taking Smart Screenshots
خلاصه
Summary
استفاده از pytest برای مدیریت بهتر تست
Leveraging pytest for Better Test Management
مقدمه
Introduction
تست های پارامترسازی
Parameterizing Tests
Refactoring to Setup Fixture
Refactoring to Setup Fixture
پاکسازی کجاست؟
Where Is the Cleanup?
راه اندازی و پاکسازی محدوده ماژول
Module Scope Setup and Cleanup
ایجاد راهاندازی جهانی با استفاده خودکار
Creating Global Setup with Autouse
ایجاد فایل پیکربندی جهانی
Creating Global Config File
استفاده موثر از pytest-playwright
Using pytest-playwright Effectively
Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. وی در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن در چرخه عمر توسعه نرم افزار را نادیده نمی گیرد - یافتن مسائل در هنگام تجزیه و تحلیل نیازها به اندازه انجام آزمایش دستی و اکتشافی مهم است. وی در زمینه نوشتن واحدها ، آزمونهای ادغام و پذیرش برای تعداد زیادی فناوری و زمینه - از اتوماسیون مرورگر تا لایه Web API و تا آزمایش اجزای پیام رسان Enterprise - با تجربه است.
نمایش نظرات