نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظهای که به شما کمک میکند دانش خود را بسنجید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
با این دوره جامع، سفری پیشرفته در دنیای Selenium WebDriver را آغاز کنید که برای متحول کردن مهارتهای اتوماسیون شما طراحی شده است. با شروعی محکم در زمینه معرفی فریمورکها و مدل Page Object Model (POM)، بهسرعت به سراغ راهاندازی محیط توسعه با استفاده از IntelliJ و Maven خواهید رفت. دلایل حیاتی استفاده از فریمورکها را از طریق بررسی سناریوهای تست واقعی و محدودیتهای تستهای بدون ساختار بشناسید.
در این مسیر، عمیقاً وارد مبحث ایجاد اولین کلاسهای تست و صفحه میشوید، مفاهیم بازگرداندن اشیاء صفحه (Page Objects) را استاد میکنید و متدهای تست متعددی را به فریمورک خود میافزایید. موضوعات پیشرفتهای مانند پیادهسازی درایورهای سفارشی، بهرهگیری از الگوی WebDriver Factory و ادغام ابزارهای کاربردی (Utilities) برای ارتقای عملکرد را بررسی خواهید کرد. همچنین اهمیت کلاسهای BaseTest و BasePage و نقش آنها در بهینهسازی اجرای تستها را خواهید آموخت.
فریمورکهای خود را با تستهای دادهمحور (Data-Driven Testing) از طریق مدیریت دادهها در اکسل، نوشتن ابزارهای سفارشی و پیادهسازی متدهای تست دادهمحور ارتقا دهید. سیستم ثبت وقایع (Logging) را با Log4j2 ادغام کرده و گزارشات پیشرفتهای را با استفاده از Extent Reports تولید کنید. علاوه بر این، این دوره کنترل نسخه با استفاده از Git و GitHub را پوشش داده و بر اهمیت شاخهها (Branches) و حل تداخلات ادغام (Merge Conflicts) تأکید میکند.
این دوره برای کاربران سطح متوسط تا پیشرفته Selenium WebDriver، تسترهای اتوماسیون و مهندسان QA که به دنبال تعمیق دانش خود در ساخت فریمورکهای اتوماسیون قدرمند هستند، ایدهآل است. داشتن دانش پایه در مورد سلنیوم و جاوا توصیه میشود.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
نتایج دوره
Course Outcome
پیشنیازهای دوره
Course Prerequisites
معرفی مدرس
Instructor Introduction
آشنایی با فریمورک
Framework Introduction
فریمورک چیست
What Is a framework
توضیح مدل Page Object Model
Page Object Model Explained
تنظیمات محیط و پروژه
Environment and Project Setup
نصب IntelliJ
IntelliJ Installation
راهاندازی پروژه با Maven
Project Setup Using Maven
محل تمرین محتوای فریمورک
Where to Practice Framework Content?
سینتکس جدید سلنیوم ۴
Selenium 4 New Syntax
دلایل نیاز به فریمورک
Reasons Why Framework Is Needed
درک سناریوی تست
Understanding Test Scenario
کلاس تست بدون فریمورک
Test Class Without Framework
مشکلات تستهای بدون فریمورک
Problems of a No Framework Test Case
مفاهیم Page Object و اولین کلاس تست
Page Object Concepts and First Test Class
یک Page Object باید شامل چه مواردی باشد
What Should a Page Object Contain
سناریوی تست واقعی
Real Test Scenario
پیادهسازی اولین کلاس تست
Implementing First Test Class
افزودن متد تست به کلاس تست
Adding Test Method to Test Class
پیادهسازی اولین کلاس صفحه
Implementing First Page Class
اولین کلاس صفحه
First Page Class
تمرین: ایجاد صفحه جستجو و نتایج
Exercise - Create Search and Results Page
راه حل تمرین
Solution
مقایسه کلاس تست با فریمورک در مقابل بدون فریمورک
Framework Versus No Framework Test Class Comparison
بازنویسی کد (Refactoring)
Code Refactoring
بازگرداندن اشیاء صفحه
Returning Page Objects
نحوه بازگرداندن Page Objectها
How to Return Page Objects
نمایش نظرات