آموزش تست وب خودکار با جاوا اسکریپت و نمایشنامه نویس

Automated Web Testing with JavaScript and Playwright

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اتوماسیون مرورگر برای ایجاد مجموعه های آزمایشی سریع و قابل اعتماد. شما را از صفر به قهرمان می برد! نوشتن تست‌های خودکار با چارچوب پیشرفته و زبان برنامه‌نویسی ایجاد مجموعه‌های آزمایشی زیبا با استفاده از مدل شی صفحه استفاده از تلاش‌های مجدد داخلی برای حداکثر قابلیت اطمینان دستکاری درخواست شبکه و شبیه‌سازی پاسخ‌های API پروژه اتوماسیون خود را در فضای ابری از طریق سیستم‌های CI اجرا کنید پروژه خود را بارگذاری کنید GitHub نحوه عملکرد برنامه های تحت وب در پشت صحنه را بررسی کنید رایانه ای که می توانید نرم افزار (ویندوز، مک، لینوکس) را در آن نصب کنید.

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


تمرین

را عالی می کند

من معتقدم اگر هر موضوعی را تمرین کنید، می توانید آن را یاد بگیرید. به همین دلیل است که این دوره کاملاً عملی است: ما یک مجموعه آزمایشی واقعی برای یک برنامه خرید خواهیم ساخت. شما همچنین یاد خواهید گرفت که چگونه این آموخته ها و مفاهیم را در برنامه های خود به کار ببرید!


در طول دوره، مراحل تمرینی زیادی وجود دارد که از شما دعوت می‌شود ویدیو را مکث کنید و چالشی را انجام دهید، و چیزهایی را که قبلاً آموخته‌اید، تمرین کرده و دوباره آموزش دهید. اما نگران نباشید، من همیشه در پایان تمرین راه حل خود را برای شما شرح خواهم داد.


ابزار مناسب برای کار

Playwright یکی از قدرتمندترین و راحت‌ترین چارچوب‌های اتوماسیون موجود است که توسط شرکت‌های بزرگ مانند مایکروسافت، Adobe و Disney+ استفاده می‌شود. ما آن را با جاوا اسکریپت، محبوب ترین زبان برنامه نویسی روی کره زمین جفت می کنیم! این دوره همه چیزهایی را که باید بدانید را به شما آموزش می دهد. ما حتی یک گام فراتر خواهیم رفت و اکوسیستم غنی کتابخانه های شخص ثالث را بررسی خواهیم کرد.


یادگیری باید سرگرم کننده باشد

برنامه نویسی برای من فقط یک شغل نیست. این یک اشتیاق است من به دنبال این هستم که این اشتیاق را در تدریس خود بیاورم. این دقیقاً همان چیزی است که من دوست دارم خودم آن را انتخاب کنم - همه چیز را سرگرم کننده و جذاب می کنم.


مشکلی دارید؟ مشکلی نیست!

خطاها در برنامه نویسی طبیعی هستند. من در بخش Q A آماده پاسخگویی به سوالات شما خواهم بود. هر درس همچنین با رونوشت تغییرات کد همراه است. به این ترتیب شما همچنین می توانید راه حل خود را به طور مستقل تأیید کنید!


بیایید شروع کنیم

من از حضور شما در اینجا هیجان زده هستم و نمی توانم صبر کنم تا با شما شروع کنم. شما را در دوره می بینیم!

- ریک


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

مفاهیم اساسی Basic Concepts

  • بررسی اجمالی دوره Course Overview

  • نرم افزار مورد نیاز را نصب کنید: برنامه وب سفارشی، Node.js، Visual Studio Code Install required software: custom web application, Node.js, Visual Studio Code

  • فقط کاربران ویندوز: git bash را نصب کنید Windows users only: Install git bash

  • راه اندازی پروژه با npm init Project setup with npm init

  • چارچوب را کاوش کنید Explore the framework

  • توابع و درک چارچوب تست Functions and understanding the test frame

  • انتخابگرها و تعاملات صفحه: انتظار برای یک دکمه، کلیک کردن روی یک دکمه Selectors and page interactions: Waiting for a button, clicking on a button

  • ادعای تغییرات متن Assert text changes

  • پیمایش صفحه را تایید کنید Assert page navigation

تست پایان به انتها End-to-End Testing

  • تست پایان به پایان: مقدمه End-to-End Testing: Introduction

  • اشیاء صفحه Page Objects

  • دسترسی به عناصر خاص: سه محصول را از طریق شی صفحه به سبد اضافه کنید Accessing specific elements: Add three products to the basket via page object

  • دسترسی به عناصر خاص: ادعا کنید که دکمه متن را تغییر می دهد Accessing specific elements: Assert that the button changes text

  • تبدیل رشته: ادعا کنید که شمارنده سبد افزایش می یابد String conversion: Assert that the basket counter increases

  • فراخوانی روش شیء صفحه تو در تو Nested page object method calls

  • با استفاده از نوار پیمایش به تسویه حساب بروید Move to checkout using navigation bar

  • تکرار بر روی چندین عنصر با .map() و جایگزین های رشته Iterating over multiple elements with .map() & String replacements

  • انتخاب عناصر خاص از بین چندین گزینه Selecting specific elements out of multiple options

  • کشویی Dropdowns

  • عبارات با قاعده Regular Expressions

  • فیلدهای فرم Form fields

  • وابستگی ها و UUID های شخص ثالث Third-party dependencies and UUIDs

  • آرگومان های روش - انتقال داده ها به شی صفحه ما از خارج Method arguments - passing data into our page object from outside

  • فیلدهای فرم: جزئیات تحویل را پر کنید Form fields: Fill out delivery details

  • انتزاع داده‌های آزمایشی: اطلاعات کاربر را به فهرست راهنمای داده‌های خاص منتقل کنید Abstracting test data: Move user details into data-specific directory

  • تلاش های مجدد داخلی: شمارش عناصر In-built retries: Counting elements

  • استخراج مقادیر ورودی Extracting input values

  • به صفحه پرداخت ادامه دهید Continue to payment page

  • iframes: کد تخفیف بگیرید iframes: Grab discount code

  • تلاش های مجدد داخلی: مقادیر ورودی In-built retries: Input values

  • صفحه کلید API: شبیه سازی تایپ Keyboard API: Simulating typing

  • تلاش های مجدد داخلی: تغییرات متن In-built retries: Text changes

  • فیلدهای فرم: مشخصات کارت اعتباری را پر کنید Form fields: Fill in credit card details

  • پرداخت کامل Complete payment

  • راه اندازی نمای موبایل Mobile viewport setup

  • اقدامات مشروط: افزودن یک محصول به سبد خرید در موبایل Conditional actions: Adding a product to the basket in mobile

  • اقدامات مشروط: تنظیماتی برای عدم تأثیرگذاری بر تست های دسکتاپ Conditional actions: Adjustments to not impact the desktop tests

  • توابع ابزار: با استفاده از کشوی پیمایش تلفن همراه، به صندوق پرداخت بروید Utility functions: Move to checkout using mobile navigation drawer

تکنیک های پیشرفته Advanced Techniques

  • تکنیک های پیشرفته: مقدمه Advanced Techniques: Introduction

  • کوکی ها و ذخیره سازی مرورگر Cookies and browser storage

  • صفحه حساب من My Account page

  • درخواست‌های API/شبکه ​​با وابستگی‌های شخص ثالث، مدیریت JSON - قسمت 1 API/Network requests with third-party dependencies, handling JSON - Part 1

  • درخواست‌های API/Network، رسیدگی به JSON - قسمت 2 API/Network requests, handling JSON - Part 2

  • اسکریپت های صفحه: تزریق کوکی ها به مرورگر Page scripts: Injecting cookies into the browser

  • راهنماهای API قابل استفاده مجدد Reusable API helpers

  • متغیرهای محیطی Environment variables

  • globalSetup: فراخوانی توابع قبل از همه آزمایشات globalSetup: Calling functions before all tests

  • تمسخر درخواست های شبکه Mocking network requests

سیستم های CI و کنترل نسخه با GitHub CI Systems and Version Control with GitHub

  • سیستم های CI: مقدمه CI Systems: Introduction

  • فقط کاربران مک: در حال نصب git Mac users only: Installing git

  • برای GitHub ثبت نام کنید Sign up for GitHub

  • احراز هویت با کلید SSH Authentication with SSH key

  • آماده سازی پروژه قبل از فشار دادن به GitHub Preparing the project before push to GitHub

  • پروژه را در GitHub آپلود کنید Upload project to GitHub

  • اقدامات GitHub: مرحله اول GitHub Actions: First step

  • خط لوله اقدامات GitHub: دستورات برای اجرای آزمایشات GitHub Actions pipeline: Commands to execute tests

  • GitHub Actions: Secrets GitHub Actions: Secrets

  • خداحافظ Goodbye

جایزه Bonus

  • حالت رابط کاربری UI Mode

نمایش نظرات

آموزش تست وب خودکار با جاوا اسکریپت و نمایشنامه نویس
جزییات دوره
9.5 hours
59
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,124
4.8 از 5
دارد
دارد
دارد
Rick Schubert
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rick Schubert Rick Schubert

مهندس نرم افزار