آموزش Python و Pytest نمایشنامه‌نویس برای تست اتوماسیون وب [ویدئو]

Playwright Python and Pytest for Web Automation Testing [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Playwright یک ابزار اتوماسیون مرورگر پیشرفته است که به شما امکان می‌دهد یکپارچه آزمایش و خودکار کنید. این را با Pytest، یک چارچوب آزمایشی همه کاره پایتون، جفت کنید، و سطح جدیدی از مهارت تست را باز خواهید کرد. در این دوره، شما با استفاده از قدرت افزونه pytest-playwright، قابلیت‌های Playwright را در چارچوب Pytest ادغام می‌کنید. با اصول اولیه آزمایش با استفاده از Pytest، به افزونه pytest-playwright بروید و طیف وسیعی از ابزارهای Playwright را بررسی کنید. یاد بگیرید که از اظهارات اولین وب با expect() استفاده کنید، چالش‌های آزمایشی مدرن را در زمین بازی تست رابط کاربری غلبه کنید و بر وسایل Playwright، روال‌های تنظیم/تحلیل سفارشی و قلاب‌های تست تسلط پیدا کنید. مدل شیء صفحه را برای آزمایش سازماندهی شده پیاده سازی کنید، رویدادهای شبکه را یکپارچه مدیریت کنید، و در تست REST API، احراز هویت، و زمینه درخواست API جستجو کنید. در مرحله بعد، تکنیک‌های بهینه‌سازی مانند موازی‌سازی را کشف خواهید کرد و خواهید فهمید که چگونه تست‌های خودکار خود را به طور یکپارچه در خط لوله CI خود مستقر کنید. تست های خود را با داده های تست از پیش تعریف شده برای تطبیق پذیری و کارایی پارامتر کنید و اصول توسعه رفتار محور را با Python Behave بپذیرید. در پایان دوره، شما مهارت ها و دانش لازم برای ساخت تست های خودکاری را خواهید داشت که با استفاده از Playwright و Pytest سرعت، قابلیت اطمینان و استحکام را ارائه می دهند. برای راه اندازی مرورگرها و خودکارسازی وظایف انجام شده، اسکریپت های پایتون بنویسید مکان یابی عناصر وب با استفاده از روش های مختلف و انجام اقدامات بر روی عناصر وب وارد وب‌سایت‌ها شوید و با استفاده از حساب‌هایتان هویت خود را تأیید کنید یک اسکریپت بنویسید تا چک کردن ایمیل‌های صندوق ورودی برای ایمیل‌های جدید و گزارش‌دهی خودکار انجام شود آزمایش های خودکار را با استفاده از GitHub CI اجرا کنید توسعه مبتنی بر رفتار را با Playwright و Python Behave تمرین کنید این دوره به مخاطبان متنوعی پاسخ می‌دهد و عمدتاً توسعه‌دهندگان مبتدی پایتون را هدف قرار می‌دهد که مشتاق کشف دنیای تست اتوماسیون وب هستند. اگر به تازگی سفر خود را در پایتون شروع کرده‌اید و می‌خواهید بر اتوماسیون وب مسلط شوید، این دوره یک پایه محکم ارائه می‌دهد. علاوه بر این، آزمایش کنندگان اتوماسیون که به دنبال گسترش مجموعه مهارت های خود هستند، به ویژه در Playwright، این دوره را ارزشمند خواهند یافت. هیچ دانش قبلی لازم نیست، و آن را به یک نقطه شروع در دسترس برای هر کسی که علاقه مند به اتوماسیون و آزمایش وب است تبدیل می کند. درک اولیه پایتون و HTML توصیه می شود. این دوره به گونه ای طراحی شده است که یادگیرندگان را از همه زمینه ها در خود جای دهد * این دوره قابل درک است، به شما این امکان را می دهد که به عنوان یک آزمایش کننده اتوماسیون وب ماهر ظاهر شوید * پیشرفت از ساخت آزمون های پایه تا استقرار راه حل های تست خودکار پیشرفته با سهولت

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

شروع شدن Getting Started

  • نصب نمایشنامه نویس Playwright Installation

  • اسناد نمایشنامه نویس Playwright Docs

  • راه اندازی مرورگر Launching Browser

  • روی عنصر پیوند کلیک کنید Clicking Link Element

  • نمای کلی اسکریپت Script Overview

مکان یاب ها Locators

  • نمایشنامه نویس پایتون REPL Playwright Python REPL

  • نقش یاب Locator Role

  • فیلد ورودی مکان یاب Locators Input Field

  • متن مکان یاب Locator Text

  • مکان یاب متن جایگزین Locator Alt Text

  • عنوان مکان یاب Locator Title

  • مکان یابی با انتخابگرهای CSS Locating with CSS Selectors

  • سلسله مراتب انتخابگرهای CSS CSS Selectors Hierarchy

  • کلاس های شبه انتخابگرهای CSS CSS Selectors Pseudo Classes

  • مکان یابی XPath Locators XPath

  • توابع XPath XPath Functions

  • مکان یاب های دیگر Other Locators

اقدامات Actions

  • اقدامات ماوس Mouse Actions

  • ورودی متن اقدامات Actions Text Input

  • رادیوها، چک باکس ها و سوئیچ ها Radios, Checkboxes, and Switches

  • گزینه را انتخاب کنید Select Option

  • فهرست کشویی Dropdown Menu

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

  • میانبرهای صفحه کلید Keyboard Shortcuts

مناسبت ها Events

  • نمایشنامه نویس در انتظار خودکار Playwright Auto-Waiting

  • ناوبری در انتظار خودکار Auto-Waiting Navigation

  • انتظار سفارشی Custom Waiting

  • شنوندگان رویداد Event Listeners

  • مدیریت دیالوگ ها Handling Dialogs

  • دانلود فایل ها Download Files

  • Sync و Async چیست؟ What Is Sync and Async?

  • نمایشنامه نویس ناهمزمان Asynchronous Playwright

احراز هویت Authentication

  • ورود به سیستم گوگل Google Sign In

  • استفاده مجدد از وضعیت احراز هویت Reuse Authentication State

  • استفاده مجدد از وضعیت تأیید Reuse Auth State

جستجوگر ایمیل خودکار Automated Mail Checker

  • بررسی خودکار ایمیل Automatic Mail Checker

  • راه اندازی پروژه Project Setup

  • ایمیل های جدید را پیدا کنید Locate New Emails

  • داده های ایمیل را پیدا کنید Locate Email Data

  • مکان یاب ها را ترکیب کنید Combine Locators

  • ایمیل از ترمینال را بررسی کنید Check Email from Terminal

Pytest Pytest

  • تست Pytest Testing Pytest

  • تست نوشتن Writing Test

  • در حال اجرا تست Running Test

  • Hinting را تایپ کنید Type Hinting

  • وضعیت آزمون Test State

  • فیکسچر Pytest Pytest Fixture

  • استفاده از فیکسچر Using Fixture

  • محدوده فیکسچر Fixture Scope

افزونه pytest-playwrit pytest-playwright Plugin

  • افزونه pytest-playwright را نصب کنید Install pytest-playwright Plugin

  • تست نمایشنامه نویس Playwright Test

  • در حال اجرا تست Running Test

  • پیکربندی Pytest Pytest Config

  • هوک تست Test Hook

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

  • عکسبرداری از صفحه مانیتور Take Screenshot

  • ضبط تصویر Record Video

  • Trace Generator و Viewer Trace Generator and Viewer

  • نمایشنامه نویس Codegen Playwright Codegen

ادعاهای وب اول Web-First Assertions

  • صفحه ادعاها Assertions Page

  • حالت عنصر ادعاها Assertions Element State

  • متن عنصر ادعاها Assertions Element Text

  • صفت ادعاها Assertions Attribute

  • فیلد ورودی ادعاها Assertions Input Field

  • چک باکس ادعاها Assertions Checkbox

  • منوی گزینه ادعاها Assertions Option Menu

UI تست زمین بازی UI Testing Playground

  • UI تست پویا ID UI Testing Dynamic ID

  • ویژگی کلاس تست رابط کاربری UI Testing Class Attribute

  • UI تست لایه پنهان UI Testing Hidden Layer

  • تاخیر بارگذاری تست رابط کاربری UI testing Load Delay

  • UI تست درخواست Ajax UI Testing Ajax Request

  • عملکرد کلیک تست رابط کاربری UI Testing Click Action

  • فیلد ورودی تست رابط کاربری UI Testing Input Field

  • نوارهای پیمایش تست رابط کاربری UI Testing Scrollbars

  • جدول پویا تست رابط کاربری UI Testing Dynamic Table

  • تست رابط کاربری تأیید متن UI Testing Verify Text

  • نوار پیشرفت تست UI UI Testing Progress Bar

  • قابلیت مشاهده تست رابط کاربری UI Testing Visibility

  • ورود به برنامه تست رابط کاربری UI Testing App Login

  • UI تست شناور ماوس UI Testing Mouse Hover

  • تست UI کاراکتر NBSP UI Testing NBSP Character

  • تست رابط کاربری همپوشانی داشت UI Testing Overlapped

وسایل نمایشنامه نویس Playwright Fixtures

  • تجهیزات محدوده عملکرد Function Scope Fixtures

  • وسایل محدوده جلسه Session Scope Fixtures

  • انتخاب مرورگر Browser Selection

  • راه اندازی مرورگر و آرگومان های زمینه Browser Launch and Context Arguments

مدل شی صفحه (POM) Page Object Model (POM)

  • مدل شیء صفحه چیست؟ What Is Page Object Model?

  • پیاده سازی مدل شیء صفحه Page Object Model Implementation

  • استفاده از مدل شی صفحه Page Object Model Usage

  • صفحه اصلی نمایشنامه نویس POM Playwright Homepage POM

  • استفاده از POM POM Usage

رویدادهای شبکه Network Events

  • رویدادهای شبکه Network Events

  • رسیدگی به درخواست ها Handle Requests

  • پاسخ را اصلاح کنید Modify Response

تست API API Testing

  • برقراری تماس API Making an API Call

  • زمینه درخواست API API Request Context

  • رشته پرس و جو API API Query String

  • عملیات CRUD CRUD Operations

  • Mock API Mock API

بهينه سازي Optimization

  • رهگیری درخواست ها Intercept Requests

  • غیرفعال کردن جاوا اسکریپت Disabling JavaScript

  • تست ها را به صورت موازی اجرا کنید Run Tests in Parallel

نکات و ترفندها Tips and Tricks

  • آرگومان های Pytest CLI Pytest CLI Arguments

  • دیباگر پایتون Python Debugger

  • شبیه سازی دستگاه Device Emulation

  • جاوا اسکریپت را ارزیابی کنید Evaluate JavaScript

GitHub API GitHub API

  • GitHub API معرفی GitHub API Introduction

  • راه اندازی پروژه Project Setup

  • توکن GitHub GitHub Token

  • زمینه API مجاز Authorized API Context

  • تست های نوشتاری Writing Tests

  • در حال اجرا تست ها Running Tests

یکپارچه سازی پیوسته (CI) Continuous Integration (CI)

  • GitHub CI مقدمه GitHub CI Introduction

  • مخزن راه اندازی Setup Repository

  • تست های نوشتاری Writing Tests

  • اکشن GitHub GitHub Action

  • اجرای تست های خودکار Running Automated Tests

تست داده محور Data-Driven Testing

  • تست داده محور چیست؟ What Is Data-Driven Testing?

  • Pytest Parametrize Pytest Parametrize

  • در حال اجرا تست Running Test

توسعه رفتار محور Behavior-Driven Development

  • توسعه رفتار محور چیست؟ What Is Behavior-Driven Development?

  • راه اندازی پروژه Project Setup

  • ویژگی را تعریف کنید Define Feature

  • پیاده سازی مراحل Implement Steps

  • در حال اجرا تست ها Running Tests

نمایش نظرات

نظری ارسال نشده است.

آموزش Python و Pytest نمایشنامه‌نویس برای تست اتوماسیون وب [ویدئو]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 h 5 m
124
Packtpub packtpub-small
06 مهر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
ندارد
دارد
دارد
Rahul Mula

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Mula Rahul Mula

Python Developera Python توسعه دهنده، نویسنده و دانش آموز Rahul در اینجا. من چند کتاب در مورد علوم رایانه ای مانند پایتون برای مبتدیان، علم داده ها با پایتون و غیره نوشته ام که در آمازون منتشر شده اند. شما می توانید آنها را بررسی کنید اگر می خواهید در آمازون بخواهید آن را با عنوان کتاب و نام من جستجو کنید.

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.