آموزش جامع سلنیوم: ساختار، مقیاس‌پذیری، اجرا و بهینه‌سازی تست‌های اتوماسیون - آخرین آپدیت

دانلود Learning Selenium: Structure, Scale, Run, and Optimize Automated Tests

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

در این دوره، قنبر رضا، متخصص اتوماسیون تست Playwright، شما را با مبانی سلنیوم (Selenium)، یکی از ارکان اصلی اتوماسیون تست مرورگر، آشنا می‌کند. شما خواهید آموخت که چگونه تست‌ها را بنویسید و آن‌ها را هم بر روی سیستم‌های محلی و هم بر روی پلتفرم‌های ابری مانند GitHub Actions اجرا کنید. در این مسیر، نحوه راه‌اندازی سلنیوم، پیچیدگی‌های دیباگ کردن و ثبت شواهد شکست تست‌ها با استفاده از اسکرین‌شات‌ها را فرا می‌گیرید. همچنین در ساختاردهی تست‌ها با استفاده از مدل Page Object Model (POM) و بهینه‌سازی اجرای تست‌ها از طریق موازی‌سازی و Selenium Grid مهارت پیدا خواهید کرد. علاوه بر این، تکنیک‌های بهره‌برداری از Selenium Manager و ادغام WireMock برای ایجاد جریان‌های کاری تست بهینه را بررسی می‌کنید. هر درس بر پایه درس قبلی بنا شده است تا شما را به عنوان یک مهندس اتوماسیون تست در دنیای واقعی، در کدنویسی، رفع خطا و اجرای تست‌ها درگیر کند.

این دوره با GitHub Codespaces ادغام شده است؛ یک محیط توسعه ابری فوری که تمامی قابلیت‌های IDE مورد علاقه شما را بدون نیاز به نصب هیچ نرم‌افزاری روی سیستم محلی فراهم می‌کند. با GitHub Codespaces، شما می‌توانید در هر زمان و با هر دستگاهی تمرینات عملی را انجام دهید—در حالی که از ابزاری استفاده می‌کنید که احتمالاً در محیط‌های کاری واقعی با آن مواجه خواهید شد.


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

مقدمه Introduction

  • مقایسه سلنیوم با فریم‌ورک‌های مدرن Selenium vs. modern frameworks

  • پیش‌نیازهایی که باید بدانید What you should know

  • یادگیری سلنیوم برای تست Learn Selenium for testing

1. شروع کار با سلنیوم 1. Getting Started with Selenium

  • استراتژی انتظار: استراتژی بارگذاری صفحه Waiting strategy: Page load strategy

  • راهکار: رفع خطای یک تست ناموفق Solution: Fix a failing test

  • اجرای تست‌ها به صورت Headless Run tests headlessly

  • استراتژی انتظار: المان‌ها Waiting strategy: Elements

  • راه‌اندازی فریم‌ورک سلنیوم برای macOS Setting up the Selenium framework for macOS

  • چالش: رفع خطای یک تست ناموفق Challenge: Fix a failing test

  • ساخت زیربنای فریم‌ورک Build the framework foundation

  • نوشتن اولین تست سلنیوم Write your first Selenium test

  • راه‌اندازی فریم‌ورک سلنیوم برای ویندوز Setting up the Selenium framework for Windows

  • شناسایی دقیق المان‌ها Locate elements with confidence

2. ساختاردهی به تست‌ها 2. Structuring Your Tests

  • مدل Page Object Model (POM) چیست؟ What is a page object model (POM)?

  • تست داده‌محور (Data Driven Testing) Data-driven testing

  • چالش: بازنویسی تابع POM Challenge: Refactor POM function

  • راهکار: بازنویسی تابع POM Solution: Refactor POM function

  • ایجاد یک POM Create a POM

  • سازماندهی تست‌ها با استفاده از تگ‌ها Organize tests with tags

  • پیاده‌سازی POM در یک تست Implement a POM in a test

3. اجرای تست‌ها در مقیاس بالا 3. Running Tests at Scale

  • اجرای تست‌ها با استفاده از Selenium Grid Run tests using Selenium Grid

  • تست در مرورگرهای مختلف به صورت محلی Test across browsers locally

  • سلنیوم گرید (Selenium Grid) چیست؟ What is Selenium Grid?

  • استفاده از GitHub Codespaces برای توسعه تست Use GitHub Codespaces for test dev

  • اجرای موازی تست‌ها Run tests in parallel

4. ارتقای تست‌ها با ابزارهای مدرن 4. Enhancing Tests with Modern Tools

  • چالش: اجرای تست‌ها در CI با GitHub Actions Challenge: Run tests in CI with GitHub Actions

  • اجرای تست‌ها در CI با GitHub Actions Run tests in CI with GitHub Actions

  • شبیه‌سازی APIها با WireMock Mock APIs with WireMock

  • راهکار: اجرای تست‌ها در CI با GitHub Actions Solution: Run tests in CI with GitHub Actions

  • گرفتن اسکرین‌شات هنگام شکست تست Capture screenshots on failure

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش جامع سلنیوم: ساختار، مقیاس‌پذیری، اجرا و بهینه‌سازی تست‌های اتوماسیون
جزییات دوره
1h 16m
31
(آخرین آپدیت)
3,938
- از 5
ندارد
دارد
دارد
Qambar Raza
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Qambar Raza Qambar Raza

توسعه دهنده بلاک چین

سلام،

من قمبر رضا هستم، یک آزمایش کننده اصلی که برای یک سازمان رسانه ای بزرگ در بریتانیا کار می کنم.

من علاقه زیادی به اتوماسیون دارم. صادقانه بگویم، هر نوع اتوماسیونی. انگلیسی زبان دوم من است، برنامه نویسی کامپیوتر اولین زبان من است. من می توانم مانند شعر کد بخوانم و بنویسم و ​​وقتی یک نرم افزار خوش ساخت را می بینم موسیقی می شنوم.

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

اگر می‌خواهید بیشتر بدانید، لطفاً نمایه Skillshare من را دنبال کنید، و اگر از طرفداران محتوای من هستید و ایده‌هایی برای کلاس‌هایی دارید که به نظرتان مفید است، برای من پیام ارسال کنید./email و من می بینم چه کاری می توانم انجام دهم.