فریمورک خودکارسازی Playwright و پایتون: از صفر تا قهرمان
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یک فریمورک خودکارسازی Playwright با پایتون بسازید که مقیاسپذیر و در سطح حرفهای باشد.
- نه فقط "چگونگی" آن را بلکه "چرا" پشت هر تصمیم طراحی خودکارسازی را درک کنید.
- به تستهای داده محور، مدل شیء صفحه (POM) و الگوی کارخانه برای تستهای تمیزتر و هوشمندتر، مسلط شوید.
- فیکستچرها، کامپوننتهای قابل استفاده مجدد و لاگگیری هوشمند را برای قابلیت نگهداری راهاندازی کنید.
- با استفاده از گزارشدهی Allure، گزارشهای تستی تولید کنید که تیم شما را تحت تأثیر قرار دهد.
- با یک زیرساخت خودکارسازی آماده به کار مناسب برای وظایف شغلی واقعی و چالشهای مصاحبه از دوره خارج شوید.
پیش نیازهای دوره
- دانش اولیه پایتون: باید با خواندن و نوشتن کدهای بسیار ساده راحت باشید.
- آشنایی با مفاهیم خودکارسازی تست و مکانیابی عناصر وب مفید است، اما اجباری نیست.
- کمی درک از اصول برنامهنویسی شیءگرا (OOP) یک مزیت است (ضروری نیست، اما توصیه میشود).
- هیچ تجربه قبلی با Playwright لازم نیست. ما همه چیز را گامبهگام پوشش میدهیم.
- یک محیط پایتون کاری (مانند PyCharm) که روی دستگاه شما نصب شده باشد.
توضیحات دوره
فریمورک خودکارسازی Playwright و پایتون از صفر تا قهرمان
بررسی دوره:
بیاموزید که چگونه یک فریمورک خودکارسازی تست مقیاسپذیر و قابل نگهداری را از ابتدا با استفاده از Playwright و پایتون بسازید. این دوره شما را در یک سفر عملی از طریق تکنیکهای خودکارسازی واقعی میبرد، که کدنویسی عملی را با تئوری کافی برای درک چرایی انجام کارها ترکیب میکند. در پایان، شما یک فریمورک تست رابط کاربری وب در سطح حرفهای توسعه خواهید داد که مشابه آنهایی است که توسط تیمهای خودکارسازی واقعی استفاده میشوند. رویکرد ما مستقیم و عملی است، ما بر نوشتن تستهای واقعی و کامپوننتهای فریمورک نه اسلایدها یا موارد بیاهمیت تمرکز میکنیم. (نکته: دانش اولیه پایتون و آشنایی با انتخابگرهای عناصر وب توصیه میشود. اگر هیچ تجربه کدنویسی ندارید، ممکن است در ابتدا دوره را چالشبرانگیز بیابید، اما با فداکاری و تمرکز، پیگیری و موفقیت کاملاً امکانپذیر است.)
آنچه خواهید آموخت
- ساخت یک فریمورک کامل خودکارسازی تست: از یک پروژه خالی شروع کنید و گامبهگام یک فریمورک کامل مبتنی بر Playwright بسازید. شما Playwright را با پایتون راهاندازی خواهید کرد، Pytest را پیکربندی کرده و یک ساختار تست ماژولار را از پایه ایجاد خواهید نمود.
- طراحی معماری تست قابل نگهداری: کدهای خود را با استفاده از روشهای اثباتشده (مانند Page Object و ماژولهای ابزاری) سازماندهی کنید تا تستها به راحتی خوانده و توسعه یابند. این فریمورک ماژولار و قابل استفاده مجدد خواهد بود و از کدنویسی سخت و تکراری اجتناب میکند.
- پیادهسازی ویژگیهای پیشرفته تست: تستهای خود را با فیکستچرهای قدرتمند برای راهاندازی و پاکسازی، لاگگیری و اسکرینشات در صورت شکست برای اشکالزدایی آسانتر، و تست مبتنی بر داده برای اجرای یک تست با ورودیهای متعدد، بهبود بخشید.
- گزارشدهی و تحلیل: گزارشهای Allure را ادغام کنید تا گزارشهای تستی زیبا و دقیق تولید کنید. یاد خواهید گرفت که چگونه نتایج تست را ثبت کنید، اسکرینشاتها را پیوست نمایید و گزارشهایی ایجاد کنید که به تحلیل شکستها و ردیابی تاریخچه تست کمک میکنند.
- بهترین شیوهها و نکات حرفهای: در طول مسیر، به بهترین شیوههای اساسی خودکارسازی مسلط شوید. این شامل نوشتن اعتبارسنجیهای واضح، مدیریت مسائل انتظار و زمانبندی، سازماندهی داده تست و ساختاردهی پروژه شما به گونهای است که با رشد مجموعه تستهای شما مقیاسپذیر باشد.
چرا تست خودکارسازی؟
تحویل نرمافزار مدرن نیازمند تست سریع و قابل اعتماد است. خودکارسازی برای اجرای کارآمد و مداوم بررسیهای تکراری حیاتی است. این کار با اجرای تستها به صورت خودکار و در هر زمان، خطای انسانی را کاهش داده و در زمان صرفهجویی میکند. در واقع، خودکارسازی تست امکان تستهای سازگارتر و جامعتری را فراهم میکند و به طرز چشمگیری تعداد باگهایی را که به مرحله تولید میرسند کاهش میدهد. تیمها به جای صرف ساعتها برای تستهای رگرسیون دستی، میتوانند مجموعههای خودکارسازی شده را در چند دقیقه اجرا کنند، مسائل را زودتر شناسایی کرده و افراد را برای تمرکز بر ویژگیهای جدید آزاد کنند. این امر منجر به نرمافزار با کیفیت بالاتر و اعتماد به نفس در هر نسخه میشود. جای تعجب نیست که تست خودکارسازی اکنون یکی از پرتقاضاترین مهارتها در صنعت فناوری است، که مورد توجه شرکتهایی است که به دنبال سرعت بخشیدن به چرخههای توسعه خود بدون قربانی کردن کیفیت هستند.
چرا این دوره؟
دوره "فریمورک خودکارسازی Playwright و پایتون: از صفر تا قهرمان" برای تستکنندهها و توسعهدهندگانی طراحی شده است که میخواهند کارهای خودکارسازی واقعی را در پروژهها یا تیمهای خود ارائه دهند. برخلاف آموزشهای ابتدایی که فقط مثالهای ساده را نشان میدهند، این دوره به ساخت چیزی در سطح تولید میپردازد. اگر شما یک تستکننده دستی یا متخصص تضمین کیفیت هستید که به دنبال ارتقاء مجموعه مهارتهای خود هستید، این دوره شکاف بین دانش ابتدایی پایتون تا ساخت یک مجموعه خودکارسازی کامل را پر خواهد کرد. اگر از قبل مهندس خودکارسازی یا توسعهدهنده هستید، یک رویکرد ساختاریافته برای ساخت فریمورکها بدست خواهید آورد و Playwright (یک ابزار مدرن و قدرتمند خودکارسازی مرورگر) را به صورت عمیق یاد خواهید گرفت. محتوا عملی و کاربردی است، هر ماژولی که میسازید بلافاصله در تستهای واقعی استفاده میشود و درک شما را تثبیت میکند.
ما همچنین "چرایی" پشت "چگونگی" را توضیح میدهیم. برای هر کامپوننت فریمورک یا تصمیم طراحی، دوره یک پیشزمینه تئوریک کوتاه یا استدلال ارائه میدهد. به این ترتیب، شما فقط کد را کپی نمیکنید، بلکه مفاهیمی مانند چرا از فیکستچرها برای راهاندازی مرورگر استفاده کنیم، چرا تستها را به روش خاصی سازماندهی کنیم، یا چگونه لاگگیری قابلیت نگهداری را بهبود میبخشد را واقعاً درک میکنید. این ترکیب از عمل و تئوری تضمین میکند که میتوانید فریمورک را با نیازهای خود تطبیق دهید و در سناریوهای دنیای واقعی تصمیمات آگاهانه بگیرید.
نکات برجسته محتوای دوره
ساخت یک فریمورک ماژولار: یاد بگیرید که پروژه خود را با تمرکز بر وضوح و قابلیت استفاده مجدد ساختار دهید. ما یک راهاندازی پایه (با استفاده از فیکستچرهای Pytest برای کارهایی مانند راهاندازی مرورگر یا ناوبری به یک URL پایه قبل از هر تست) ایجاد خواهیم کرد. شما لوکیتورها و اکشنها را سازماندهی خواهید کرد، که احتمالاً با رویکرد مدل شیء صفحه، به گونهای که منطق مربوط به صفحه از منطق تست جدا شود. این کار کد تست را تمیزتر و فریمورک را با افزودن تستهای بیشتر به راحتی قابل توسعه میکند.
پیادهسازی کامپوننتهای قابل استفاده مجدد: توابع کاربردی و کلاسهای کمکی برای اکشنهای مشترک ایجاد کنید. ما اطمینان میدهیم که فریمورک شما فقط مجموعهای از اسکریپتها نیست، بلکه یک مجموعه ابزار قوی است. شما لاگگیری را در سراسر فریمورک برای ردیابی مراحل و شکستهای تست پیادهسازی خواهید کرد، که هنگام اجرای تستهای زیاد حیاتی است. هنگامی که یک تست شکست میخورد، فریمورک به طور خودکار یک اسکرینشات ثبت کرده و جزئیات را با استفاده از یک مکانیزم "شبکه ایمنی" در BasePage که ایجاد خواهیم کرد، لاگ میکند.
تست داده محور: کشف کنید که چگونه یک تست را با مجموعههای متعدد داده بدون بازنویسی کد اجرا کنید. ما از ویژگیهای Pytest (مانند @pytest.mark.parametrize) برای ارائه ورودیهای مختلف به یک تست واحد استفاده خواهیم کرد که پوشش گستردهای را با حداقل تغییرات کد امکانپذیر میسازد.
یکپارچهسازی گزارشدهی Allure: یکی از ویژگیهای بارز یک فریمورک حرفهای، گزارشدهی خوب است. شما Allure یک ابزار محبوب گزارشدهی متنباز را در اجرای تست ادغام خواهید کرد. این بدان معنا است که هر اجرای تست یک گزارش HTML با مراحل دقیق، لاگها و اسکرینشاتهای پیوست شده برای هر گونه شکست تولید خواهد کرد. ما شما را در راهاندازی Allure، پیکربندی Pytest برای کار با آن، و سفارشیسازی خروجیهای گزارش (مانند افزودن فراداده یا توضیحات به تستها) راهنمایی میکنیم تا تفسیر نتایج آسان شود. نتیجه یک گزارش تعاملی است که در آن میتوانید روی یک تست شکستخورده کلیک کرده و دقیقاً ببینید چه اشتباهی رخ داده است، که در یک محیط تیمی بسیار مفید است.
قرار دادن همه چیز در کنار هم: در اواخر دوره، با تمیز کردن کد، اعمال بهترین شیوهها و نوشتن یک مجموعه کوچک از نمونه تست کیسها برای نشان دادن قابلیتهای فریمورک، آن را نهایی خواهیم کرد. ما در مورد چگونگی سازماندهی تستها برای مقیاسپذیری (به عنوان مثال، گروهبندی بر اساس ویژگی یا نوع تست) و چگونگی نگهداری فریمورک در حین رشد آن بحث خواهیم کرد. همچنین نکاتی در مورد چگونگی برخورد با مسائل رایج، مانند تستهایی که نوسان دارند (تستهای "flaky") و استراتژیهایی برای پایدار نگه داشتن آنها، دریافت خواهید کرد.
چه کسانی باید در این دوره شرکت کنند؟
- مهندسان تضمین کیفیت و تستکنندهها
- مهندسان توسعه نرمافزار در تست و مهندسان خودکارسازی
- توسعهدهندگان
- رهبران و مدیران تست
پیشنیازها: آشنایی با پایتون اولیه (توابع، متغیرها، حلقهها) و آشنایی با مفاهیم تست وب مانند عناصر DOM و انتخابگرها (مانند IDs، انتخابگرهای CSS یا XPaths). تجربه قبلی با Playwright لازم نیست. ما از مبانی شروع میکنیم.
در پایان دوره
در پایان، شما با اطمینان خاطر، فریمورکهای خودکارسازی دنیای واقعی را میسازید و به آنها کمک میکنید، و بر مهارتهای Playwright و پایتون که برای خودکارسازی تست مدرن ضروری هستند، مسلط میشوید.
این دوره برای چه کسانی مناسب است؟
- تستکنندههای دستی و مهندسان QA که میخواهند وارد حوزه خودکارسازی شوند و روی فریمورکهای دنیای واقعی کار کنند.
- توسعهدهندگان خودکارسازی که به دنبال تسلط به Playwright با پایتون و نوشتن تستهای تمیزتر و مقیاسپذیرتر هستند.
- تستکنندههایی با تجربه کدنویسی اولیه که آمادهاند یک اصول قوی خودکارسازی را از ابتدا بسازند.
- توسعهدهندگانی که به آنها تسکهای خودکارسازی محول شده است و به یک مسیر سریع و عملی برای موفقیت نیاز دارند.
- هر کسی که میخواهد یک زیرساخت تست خودکارسازی مستحکم و قابل نگهداری بسازد، اما نمیداند از کجا شروع کند.
- متخصصانی که میخواهند تکنیکهای اثباتشده صنعت را برای ایجاد خودکارسازی قوی، قابل اعتماد و مقیاسپذیر بیاموزند.
- یادگیرندگان کنجکاو که میخواهند نه تنها چگونگی خودکارسازی، بلکه چگونگی طراحی صحیح آن را نیز درک کنند.
فریمورک خودکارسازی Playwright و پایتون: از صفر تا قهرمان
-
خوش آمدید - سفر شما به سوی تسلط به خودکارسازی از اینجا آغاز میشود 01:13
-
چگونه از این دوره بیشترین استفاده را ببرید 03:26
-
طراحی یک معماری محکم پروژه 05:01
-
ساخت اسکلت پروژه در PyCharm 02:01
-
پیکربندی موثر - راهاندازی برای یک گردش کار روان 03:22
-
Pytest.ini توضیح داده شده - قوانین محیط تست خود را تنظیم کنید 02:21
-
requirements.txt - مدیریت وابستگیهای شما مانند یک حرفهای 02:02
-
نوشتن یک README که شما را درخشان نشان میدهد 01:41
-
پیکربندی و راهاندازی پروژه None
-
پایهگذاری کردن اصول - ساختار پایه و اصول تست 01:33
-
برنامهریزی با شبهکد - طراحی پایه با هدف 04:08
-
کدنویسی پایه - جان بخشیدن به هسته 06:22
-
لاگگیری و اسکرینشاتها - بهبود گزارشدهی تست 11:05
-
ادغام ابزارهای کمکی در پایه - هوشمندتر کردن فریمورک شما 04:45
-
ساخت هسته - کلاس پایه، لاگگیری و ابزارهای کمکی None
-
چرا POM اهمیت دارد - کد تمیزتر، تستهای بهتر 03:03
-
برنامهریزی اشیاء صفحه شما - قبل از کدنویسی فکر کنید 02:59
-
پیادهسازی POM - ایجاد یک شیء صفحه ورود واقعی 13:10
-
تسلط به مدل شیء صفحه (POM) - طراحی تمیز، خودکارسازی بهتر None
-
طراحی تست - از ذهنیت TDD تا خودکارسازی واقعی 03:01
-
از منطق تا کد - برنامهریزی سناریوهای تست واقعی 04:40
-
راهاندازی هوشمندتر تست با تجهیزات 11:54
-
ایجاد تستهای قدرتمند - نوشتن اولین Test Case واقعی شما 06:17
-
اعتبارسنجیهایی که اهمیت دارند - تستهای خود را ارزشمند کنید - قسمت 1 10:02
-
اعتبارسنجیهایی که اهمیت دارند - تستهای خود را ارزشمند کنید - قسمت 2 08:27
-
تست دادهمحور (DDT) - قدرت از طریق پارامترها - قسمت 1 13:30
-
تست دادهمحور (DDT) - تکنیکهای پیشرفته - قسمت 2 05:31
-
نوشتن تستهای هوشمند - استراتژیهای واقعی، سناریوهای واقعی None
-
اجرای تست هوشمند - از IDE تا اجراهای واقعی 02:40
-
اشکالزدایی مانند یک توسعهدهنده - نقاط توقف و تحلیل هوشمند 16:40
-
تولید گزارشهای خیرهکننده با Allure 11:17
-
پایان 04:02
مشخصات آموزش
فریمورک خودکارسازی Playwright و پایتون: از صفر تا قهرمان
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:32
- مدت زمان :02:46:13
- حجم :1.62GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy