آموزش طراحی فریم‌ورک تست سلنیوم: سطح معماری (Architect) - آخرین آپدیت

دانلود Design Selenium Test Framework: Architect Level

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره برای کسانی طراحی شده است که به دنبال ارتقای مهارت‌های تست اتوماسیون خود از طریق ایجاد یک فریم‌ورک تست سلنیوم از پایه هستند. دوره با معرفی ابزارهای ضروری مانند TestNG برای تست، Maven برای مدیریت ساخت (Build Management) و Jenkins برای یکپارچه‌سازی مداوم (CI) آغاز می‌شود. شما مزایای هر ابزار و نحوه کمک آن‌ها به ایجاد یک فریم‌ورک اتوماسیون قدرتمند را خواهید آموخت. سپس، فرآیند گام‌به‌گام ساخت و اجرای تست‌ها، از جمله اجرای موازی تست‌کیس‌ها و تولید گزارش‌های دقیق پوشش داده می‌شود. در ادامه، به مفاهیم پیشرفته‌ای مانند الگوهای طراحی Page Object می‌پردازید که باعث افزایش قابلیت استفاده مجدد از کد و نگهداری آسان‌تر می‌شوند. این بخش شما را در ایجاد مخازن اشیاء (Object Repositories)، کلاس‌های صفحه و فراخوانی آن‌ها در تست‌کیس‌ها راهنمایی می‌کند. همچنین خواهید آموخت که چگونه متغیرهای محیطی را به صورت پویا مدیریت کنید و بیلدها را در Jenkins بر اساس وضعیت تست‌های خود اجرا نمایید. این دوره دیدگاه‌های عملی در مورد استفاده از Selenium Grid برای تست‌های Cross-browser ارائه می‌دهد و شما را قادر می‌سازد تا تست‌های خود را به صورت ریموت و بهینه روی مرورگرها و پلتفرم‌های مختلف اجرا کنید. برای اطمینان از داشتن یک پایه محکم، دوره مفاهیم کلیدی Java OOP و کاربردهای عملی آن‌ها در طراحی فریم‌ورک را بازبینی می‌کند. در پایان، شما درک عمیقی از نحوه معماری یک فریم‌ورک تست سلنیوم مقیاس‌پذیر، قابل نگهداری و کارآمد، مناسب برای پروژه‌های سطح سازمانی خواهید داشت. این دوره جامع شما را به مهارت‌های لازم برای برتری در اتوماسیون تست و طراحی فریم‌ورک مجهز می‌کند. ایده‌آل برای تسترها، مهندسان QA و معماران اتوماسیون که به دنبال تسلط بر طراحی فریم‌ورک سلنیوم هستند. آشنایی مقدماتی با Java و Selenium توصیه می‌شود.

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

مقدمه Introduction

  • معرفی دوره Introduction to Course

  • از این دوره چه دستاوردهایی خواهم داشت؟ What am going to get from this course?

  • نصب اکلیپس (Eclipse) Eclipse Installation

فریم‌ورک تست TestNG TestNG Testing Framework

  • چرا TestNG و مزایای آن Why TestNG and Its Advantages

  • اجرای تست‌کیس‌ها در TestNG بدون متد main Running testcases in TestNG with out Void main Java

  • اهمیت فایل testng.xml Importance of Testng xml file

  • اولویت‌بندی تست‌ها با استفاده از TestNG Prioritizing the tests using TestNG

  • کنترل اجرای تست‌کیس‌ها با مکانیزم Exclude Controlling the Testcase execution with Exclude Mechanism

  • اجرای تست‌کیس‌ها در سطح پکیج با استفاده از regex Executing the Testcases at Package level with regex

  • مثال‌هایی از Annotationهای TestNG در سطح تست Test level Testng Annotations examples

  • مثال‌هایی از Annotationهای TestNG در سطح متد و Suite Method& Suite level Testng Annotations examples

  • اهمیت گروه‌ها در TestNG Importance of Groups in Testng

  • ویژگی‌های کمکی Annotationها به همراه مثال Annotations helper attributes with examples

  • پارامتریک کردن از طریق فایل testng.xml Parameterising from TestNG xml file

  • آنوتیشن DataProvider برای پارامتریک کردن تست‌کیس‌ها DataProvider Annotation -Parameterizing Testcases

  • تمرینات عملی روی آنوتیشن‌های DataProvider Practise exercises on Dataprovider annotations

  • اهمیت Listenerها در فریم‌ورک TestNG Importance of Listeners in TestNG framework

  • اجرای موازی تست‌ها و تولید گزارش‌ها Running Tests in parallel and generating Reports

ابزار مدیریت بیلد Maven Maven - Build Management Tool

  • چرا Maven و مزایای آن Why Maven &Maven Advantages

  • نصب و پیکربندی Maven Maven Installation and Setup

  • ایجاد پروژه Maven Creating Maven Project

  • وارد کردن پروژه Maven به اکلیپس و تحلیل آن Importing Maven project into eclipse and anaylzing

  • توضیح فایل pom.xml در Maven Maven POM.xml file Explanation

  • یکپارچه‌سازی Maven با TestNG Maven TestNG Integration

  • اهمیت وابستگی‌ها (Dependencies) در Maven Maven Dependencies Importance

  • پروفایل‌های مختلف اتوماسیون در pom.xml Multiple Automation Profiles in POM.xml

  • گزارش‌دهی HTML در TestNG پس از بیلد Maven TestNG Html Reporting after Maven Build

ابزار یکپارچه‌سازی مداوم Jenkins Jenkins- Continiuous Integration Tool

  • چرا Jenkins و مزایای آن Why Jenkins - Jenkins Advantages

  • راه‌اندازی پروژه Maven در Jenkins Jenkins-Maven Project Setup

  • اجرای بیلدها و بررسی گزارش‌ها Running Builds and checking reports

  • زمان‌بندی اجرای بیلدها در Jenkins Scheduling Jenkin Builds on needly Basis

ابزار مدیریت بیلد ANT ANT- Build Management Tool

  • ابزار ANT چیست و کجا در فریم‌ورک کاربرد دارد؟ What is ANT? Where it helps in framework?

  • نصب و پیکربندی ANT Installing & Configuring ANT

  • درک فایل build.xml Understanding Build.xml file

  • دستورات مختلف ANT برای اجرای فریم‌ورک Different ANT Commands to trigger Framework

الگوهای طراحی Page Object Page object Design Patterns

  • چرا الگوی Page Object و مزایای آن Why Page object pattern and its Advantages

  • نحوه ایجاد مخزن اشیاء (Object Repository) How to create object repository

  • ایجاد کلاس‌های Page Object Creating pageobject classes

  • فراخوانی متدهای Page Object در تست‌کیس‌ها Invoking Pageobjects methods in testcases

  • مثال عملی از الگوی Page Object Live Example on Page object pattern

  • ایجاد متغیرهای محیطی به صورت پویا Creating environment variables dynamically

  • اجرای فایل‌های Batch در TestNG Running Testng Batch files

  • اجرای بیلد Jenkins روی تست‌کیس‌های Page Object Triggering Jenkins build on Pageobject Testcases

تست‌های Cross Browser با Selenium Grid Selenium Grid -Cross Browser Testing

  • نحوه اجرای ریموت تست‌های سلنیوم How to execute Selenium Tests Remotly

  • پیکربندی Hub و Node 1 Configuring Hub and Node-1

  • مفاهیم و معماری Grid Grid Concepts & Architecure

  • ثبت نودها در سرور Hub Registering Nodes with Hub Server

  • برنامه‌نویسی Grid با Desired Capabilities Desired Capabilities-Grid Program

  • اجرای اسکریپت‌های سلنیوم در ماشین ریموت Execution Selenium scripts in Remote Machine

مبانی Java OOPS برای طراحی فریم‌ورک Java OOPS Basics for Framework Design

  • مفاهیم Interface Interface Concepts

  • کاربرد عملی Interface Practical usage of Interface

  • پلی‌مورفیسم در زمان اجرا (Runtime Polymorphism) Runtime Polymorphisim

  • مفاهیم ارث‌بری (Inheritance) Inheritance Concepts

  • کاربرد عملی ارث‌بری Practical usage of Inheritance

  • مبانی کدنویسی ۱ Coding Basics-1

  • مبانی کدنویسی ۲ Coding Basics-2

نمایش نظرات

آموزش طراحی فریم‌ورک تست سلنیوم: سطح معماری (Architect)
جزییات دوره
10h 50m
56
(آخرین آپدیت)
111
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده