آموزش مبانی نمایشنامه نویس با پایتون

دانلود 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

  • مقدمه Introduction

  • پیکربندی فیکسچرهای نمایشنامه نویس Configuring Playwright Fixtures

  • موارد نامگذاری فیکسچر Fixture Naming Matters

  • تنظیم موقعیت جغرافیایی Setting Geolocation

  • Refactoring فیکسچرهای نمایشنامه نویس Refactoring Playwright Fixtures

  • نمایشنامه نویس دکوراتور Playwright Decorators

  • ترکیب دکوراتورها Combining Decorators

  • استفاده موثر از CLI Flags Using CLI Flags Effectively

  • درک تنظیمات متناقض Understanding Conflicting Settings

  • موازی کردن تست های شما Parallelizing Your Tests

  • خلاصه Summary

غواصی عمیق تر در شبکه Diving Deeper into Networking

  • مقدمه Introduction

  • دوره Crash HTTP HTTP Crash Course

  • بررسی اجمالی درخواست-پاسخ نمایشنامه نویس Playwright's Request-Response Overview

  • نظارت بر ترافیک و تشخیص خطاها Monitoring Traffic and Detecting Errors

  • نمایش اجمالی APIRequest-APIresponse نمایشنامه نویس Playwright's APIRequest-APIResponse Overview

  • نسخه ی نمایشی: ارسال APIRequests Demo: Sending APIRequests

  • چالش کدنویسی Coding Challenge

  • نوشتن تست های E2E با احراز هویت HTTP Writing E2E Tests with HTTP Authentication

  • شروع به کار با Routes API Getting Started with Routes API

  • خلاصه Summary

ابزارهای نمایشنامه نویس Acing Acing Playwright Tools

  • مقدمه Introduction

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

  • یادگیری بیشتر Further Learning

  • خلاصه Summary

نمایش نظرات

آموزش مبانی نمایشنامه نویس با پایتون
جزییات دوره
3h 35m
83
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
2
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrejs Doronins Andrejs Doronins

Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. وی در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن در چرخه عمر توسعه نرم افزار را نادیده نمی گیرد - یافتن مسائل در هنگام تجزیه و تحلیل نیازها به اندازه انجام آزمایش دستی و اکتشافی مهم است. وی در زمینه نوشتن واحدها ، آزمونهای ادغام و پذیرش برای تعداد زیادی فناوری و زمینه - از اتوماسیون مرورگر تا لایه Web API و تا آزمایش اجزای پیام رسان Enterprise - با تجربه است.