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