آموزش اتوماسیون سلنیوم و فریم‌ورک‌های تست (Selenium Automation) - آخرین آپدیت

دانلود Selenium Automation and Testing Frameworks

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای Coursera Coach است! یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، شما سفری را برای تسلط بر Selenium، ابزاری قدرتمند برای اتوماسیون برنامه‌های وب، آغاز خواهید کرد. با شروع از مبانی راه‌اندازی اولین برنامه وب، یاد می‌گیرید که چگونه عناصر وب را با استفاده از استراتژی‌های مختلف مانند ID، Name و Tag Name به‌طور بهینه مکان‌یابی کنید. این دوره شامل استفاده از TestNG برای راه‌اندازی پروژه و تکنیک‌های عیب‌یابی (Debugging) است. شما نحوه مدیریت عناصر مختلف فرم و ایجاد اسکریپت‌های اتوماسیون قدرتمندی را که تعاملات دنیای واقعی را شبیه‌سازی می‌کنند، بررسی خواهید کرد. مباحث پیشرفته‌ای مانند ناوبری بین پنجره‌ها، مدیریت هشدارها (Alerts) و استفاده از متدهای مدیریت پنجره در WebDriver، به همراه انتظار‌های ضمنی (Implicit) و صریح (Explicit) برای تست وب‌های پویا پوشش داده شده است. همچنین، تست‌های بین‌مروری (Cross-browser)، تست‌های Headless و تست‌های داده‌محور (Data-driven) با استفاده از فایل‌های CSV و Excel در این دوره گنجانده شده است. در پایان، شما با Page Object Model، Selenium Grid و سرور Standalone آشنا می‌شوید و مهارت‌های لازم برای مقیاس‌پذیری تست‌های اتوماسیون خود را کسب خواهید کرد. این دوره برای متخصصان QA و تست‌کننده‌های نرم‌افزار با دانش پایه در فناوری وب طراحی شده است تا مهارت‌های آن‌ها را در تست اتوماسیون با استفاده از سلنیوم ارتقا دهد. داشتن دانش پایه در زبان Java توصیه می‌شود.

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

راه‌اندازی اولین برنامه وب Setting Up the First Web Application

  • step-01-راه‌اندازی اولین برنامه وب Step 01 - Setting Up the First Web Application

  • step-02-میان‌برهای کاربردی برای بازنویسی کد (Refactoring) Step 02 - Refactoring Shortcuts to Learn

  • step-03-میان‌برهای مورد علاقه من Ctrl + 1 و Ctrl + Space Step 03 - My Favorite Shortcuts - Ctrl + 1 and Ctrl + Space

اتوماسیون سلنیوم – مکان‌یاب‌ها (Locators) Selenium Automation – Locators

  • step-01-مقدمه‌ای بر این بخش Step 01 - Introduction to the Section

  • step-02-راه‌اندازی یک پروژه جدید با TestNG Step 02 - Setting Up a New Project with TestNG

  • step-03-01-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Id و اینترفیس WebElement Step 03 01 - Selenium Locators - Locate Elements by Id and WebElement Interface

  • step-03-02-تمرین – مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Id Step 03 02 - Exercise - Selenium Locators - Locate Elements by Id

  • step-04-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Name – بخش اول Step 04 - Selenium Locators - Locate Elements by Name - Part 1

  • step-05-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Name – بخش دوم Step 05 - Selenium Locators - Locate Elements by Name - Part 2

  • step-06-انتزاع @BeforeTest و @AfterTest در کلاس والد AbstractC Step 06 - Abstracting @BeforeTest and @AfterTest to Common Super Class AbstractC

  • step-07-عیب‌یابی خطاها – استثنای Element Not Found Step 07 - Debugging Errors - Element Not Found Exception

  • step-08-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Tag Name Step 08 - Selenium Locators - Locate Elements by Tag Name

  • step-09-یافتن چندین عنصر مشابه با findElements Step 09 - Finding Multiple Matching Elements with findElements

  • step-10-یافتن چندین عنصر ورودی (Input) مشابه Step 10 - Finding Multiple Matching Input Elements

  • step-11-کند کردن تست‌ها با استفاده از Sleep برای مشاهده بصری Step 11 - Slowing Tests Using Sleep for Visualizing

  • step-12-تست اتوماسیون برای وارد کردن نام کاربری، رمز عبور و ورود Step 12 - Automation Test for Entering UserId and Password and Logging

  • step-13-تمرین – ایجاد تست اتوماسیون برای صفحه ورود استاتیک Step 13 - Exercise - Create Automation Test for Login Static Page

  • step-14-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Link Text Step 14 - Selenium Locators - Locate Elements by Link Text

  • step-15-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Partial Link Text Step 15 - Selenium Locators - Locate Elements by Partial Link Text

  • step-16-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Class Step 16 - Selenium Locators - Locate Elements by Class

  • step-17-تمرین – مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر با Class Step 17 - Exercise - Selenium Locators - Locate Elements by Class

  • step-18-مکان‌یاب‌های سلنیوم – مکان‌یابی عناصر جدول Step 18 - Selenium Locators - Locate Table Element

  • step-19-تمرین – مکان‌یاب‌های سلنیوم – مکان‌یابی و کلیک روی عنصر جدول Step 19 - Exercise - Selenium Locators - Locate and Click Table Element

  • step-20-درک CSS Selectorها برای داده‌های جدول (td) Step 20 - Understanding CSS Selectors for Table Data – td

  • step-21-استفاده از عبارت‌های XPath برای مکان‌یابی عناصر جدول Step 21 - Using XPath Expressions to Locate Table Elements

  • step-22-انتخاب بین گزینه‌های مختلف مکان‌یاب سلنیوم Step 22 - Choosing Among Multiple Selenium Locator Options

  • step-23-بهبود عملکرد با کش کردن WebElements Step 23 - Improving Performance by Caching WebElements

  • step-24-جمع‌بندی Step 24 – Conclusion

اتوماسیون سلنیوم – کار با عناصر فرم Selenium Automation - Playing with Form Elements

  • step-01-مقدمه‌ای بر این بخش Step 01 - Introduction to the Section

  • step-02-خواندن و تنظیم مقادیر در عناصر متنی با استفاده از Selenium WebDriver Step 02 - Reading and Setting values into Text Elements Using Selenium WebDriver

  • step-03-خواندن و تنظیم مقادیر در عناصر TextArea با استفاده از Selenium WebDriver Step 03 - Reading and Setting Values into TextArea Elements Using Selenium WebDriver

  • step-04-خواندن مقدار CheckBox در تست‌های اتوماسیون Step 04 - Reading Value of CheckBox in Automation Tests

  • step-05-تنظیم مقدار CheckBox در تست‌های اتوماسیون Step 05 - Setting Value of CheckBox in Automation Tests

  • step-06-ایجاد متد Utility در فریم‌ورک برای CheckBox در تست‌های اتوماسیون Step 06 - Creating Framework Utility Method for CheckBox in Automation Tests

  • step-07-خواندن مقدار Radio Button در تست‌های اتوماسیون Step 07 - Reading Value of Radio Button in Automation Tests

  • step-08-تنظیم مقدار Radio Button در تست‌های اتوماسیون Step 08 - Setting Value of Radio Button in Automation Tests

  • step-09-خواندن مقدار Select Box Step 09 - Reading Value of Select Box

  • step-10-خواندن مقدار Multi Select Box Step 10 - Reading Value of Multi Select Box

  • step-11-تنظیم مقدار Select Box در تست اتوماسیون Step 11 - Setting Value of Select Box in Automation Test

  • step-12-جمع‌بندی Step 12 – Conclusion

اتوماسیون سلنیوم – سناریوهای تست پیشرفته Selenium Automation - Advanced Testing Scenarios

  • step-01-مقدمه و راه‌اندازی پروژه جدید با TestNG و Selenium Step 01 - Introduction and Setting Up a New Project with TestNG and Selenium

  • step-02-خواندن استایل‌های CSS Step 02 - Reading CSS Styles

  • step-03-تمرین – خواندن استایل‌های CSS Step 03 - Exercise - Reading CSS Styles

  • step-04-بررسی فعال بودن عنصر با isEnabled و بررسی WebDriver Step 04 - Checking Whether an Element is Enabled Using isEnabled and Exploring WebDriver

  • step-05-متدهای بیشتر در اینترفیس WebDriver (getAttribute, getLocation) Step 05 - More Methods in WebDriver Interface - getAttribute, getLocation

  • step-06-دسترسی به اطلاعات پنجره با متد Manage Window در WebDriver Step 06 - Accessing Window Information Using WebDriver Manage Window Method

  • step-07-ناوبری بین پنجره‌ها در تست اتوماسیون با WebDriver Navigate Step 07 - Window Navigation in Selenium Automation Test with WebDriver Navigate

  • step-08-تست اتوماسیون پنجره‌های مودال با استفاده از Sleep Step 08 - Automation Testing Modal Windows Using Sleep

  • step-09-تست اتوماسیون پنجره‌های مودال با Implicit Wait Step 09 - Automation Testing Modal Windows with Implicit Wait

  • step-10-01-تست اتوماسیون پنجره‌های مودال با Explicit Waits Step 10 01 - Automation Testing Modal Windows with Explicit Waits

  • step-10-02-تست اتوماسیون پنجره‌های مودال با Explicit Waits – رویدادها (Events) Step 10 02 - Automation Testing Modal Windows with Explicit Waits – Events

  • step-11-تست جعبه‌های هشدار (Alert Boxes) با سلنیوم Step 11 - Testing Alert Boxes with Selenium

  • step-12-مدیریت پنجره‌ها (Window Handles) و مبانی تست باز شدن پنجره جدید مرورگر Step 12 - Window Handles and Basics of Testing New Browser Window Launch

  • step-13-یافتن Handle پنجره‌ای که تازه باز شده است Step 13 - Finding the Handle of Newly Launched Window

  • step-14-سوییچ کردن به پنجره‌ای که تازه باز شده است Step 14 - Switching to Newly Launched Window

  • step-15-نوشتن تست‌های اتوماسیون برای فریم‌ها (Frames) Step 15 - Writing Automation Tests for Frames

  • step-16-گرفتن اسکرین‌شات در حین تست اتوماسیون Step 16 - Taking a Screenshot During Automation Test

  • step-17-اجرای کد جاوا اسکریپت در تست سلنیوم Step 17 - Executing JavaScript Code in Selenium Test

  • step-18-مرور کلی اینترفیس WebDriver Step 18 - Reviewing WebDriver Interface

  • step-20-نوشتن تست‌های اتوماسیون برای جداول Step 20 - Writing Automation Tests for Tables

  • step-21-طراحی یک فریم‌ورک پایه برای جداول Step 21 - Designing a Basic Framework for Tables

  • step-22-استفاده از اینترفیس Actions برای عملیات پایه با کیبورد و موس Step 22 - Using Actions Interface for Basic Actions with Keyboard and Mouse

  • step-23-قابلیت‌های بیشتر Actions (کشیدن، رها کردن، نگه داشتن) Step 23 - More Actions Interface - Drag, Drop, Hold, and Release

مقدمه‌ای بر تست اتوماسیون بین‌مروری (Cross Browser) Introduction to Cross Browser Automation Testing

  • step-01-مقدمه‌ای بر تست اتوماسیون بین‌مروری (Cross Browser) Step 01 - Introduction to Cross Browser Automation Testing

  • step-02-راه‌اندازی پروژه جدید و اجرای تست‌ها در Chrome و Firefox Step 02 - Setting Up a New Project and Running Tests in Chrome and Firefox

  • step-03-اجرای تست‌های اتوماسیون در مرورگرهای دیگر (Safari, Internet Explorer) Step 03 - Running Automation Tests in Other Browsers - Safari, Internet Explorer

  • step-04-اجرای تست اتوماسیون Headless با PhanthomJS Step 04 - Running Headless Automation Test with PhanthomJS

  • step-05-اجرای تست‌های اتوماسیون با مرورگرهای Chrome و Firefox در حالت Headless Step 05 - Running Automation Tests with Chrome and Firefox Browsers in Headless

  • step-06-طراحی فریم‌ورک تست اتوماسیون بین‌مروری – بخش اول Step 06 - Designing Cross Browser Automation Test Framework - Part 1

  • step-07-طراحی فریم‌ورک تست اتوماسیون بین‌مروری – بخش دوم Step 07 - Designing Cross Browser Automation Test Framework - Part 2

تست داده‌محور با Data Providers، CSV و اکسل Data-Driven Testing with Data Providers, CSV, and Excel Spreadsheets

  • step-01-مرور کلی بخش Step 01 - Section Overview

  • step-02-درک پیش‌نیازها و سناریوی تست ورود (Login) Step 02 - Understanding Prerequisites and Login Test Scenario

  • step-03-راه‌اندازی پروژه جدید با سناریوی ورود Hardcoded Step 03 - Setting Up a new Project with Hardcoded Login Scenario

  • step-04-نوشتن تست اتوماسیون برای ورود ناموفق Step 04 - Writing Automation Test for Unsuccessful Login

  • step-05-تست اتوماسیون ورود ناموفق داده‌محور با DataProvider Step 05 – Data-Driven Unsuccessful Login Automation Test with DataProvider

  • step-06-افزودن رمزهای عبور به DataProvider Step 06 - Adding Passwords to DataProvider

  • step-07-افزودن نتیجه مورد انتظار تست به Data Provider Step 07 - Adding Expected Test Result to Data Provider

  • step-08-خواندن داده‌های تست از فایل CSV Step 08 - Reading Test Data from CSV File

  • step-09-اتصال Data Provider تست به فایل CSV Step 09 - Connecting Test Data Provider to CSV File

  • step-10-راه‌اندازی فایل اکسل با Google Spreadsheets Step 10 - Setting Up Excel File with Google Spreadsheets

  • step-11-خواندن داده‌های تست از اکسل با استفاده از POI و ExcelReadUtil Step 11 - Reading Test Data from Excel Using POI and ExcelReadUtil

  • step-12-درک نحوه کار ExcelReadUtil Step 12 - Understanding ExcelReadUtil

  • step-13-اتصال Data Provider تست به فایل اکسل Step 13 - Connecting Test Data Provider to Excel File

پیاده‌سازی Page Object Model برای سناریوی به‌روزرسانی To Do Implementing Page Object Model for Update To-Do Scenario

  • step-01-مقدمه – اهداف و پیش‌نیازها Step 01 - Introduction - Objectives and Prerequisites

  • step-02-راه‌اندازی پروژه جدید و ایجاد طرح کلی برای Update Todo Step 02 - Setting Up a New Project and Creating an Outline for the Update Todo

  • step-03-نوشتن اولین نسخه از تست اتوماسیون Update Todo Step 03 - Writing the First Version of Update Todo Automation Test

  • step-04-اولین نسخه عملیاتی Update Todo و بحث در مورد قابلیت نگهداری (Maintainability) Step 04 - First Working Version of Update Todo and a Discussion on Maintainability

  • step-05-مقدمه‌ای بر Page Object Model Step 05 - Introduction to Page Object Model

  • step-06-ایجاد اولین Page Object شما Step 06 - Creating Your First Page Object

  • step-07-به‌روزرسانی تست اتوماسیون برای استفاده از Login Page Object Step 07 - Updating the Automation Test to Use Login Page Object

  • step-08-ایجاد متدهای Action در Login Page Object Step 08 - Creating Action Methods in Login Page Object

  • step-09-ایجاد Todo Page Object Step 09 - Creating Todo Page Object

  • step-10-ایجاد List Todo Page Object Step 10 - Creating List Todo Page Object

مقیاس‌پذیری با Selenium Standalone و Grid Scaling Up with Selenium Standalone and Grid

  • step-01-Selenium Standalone و Grid – مقدمه Step 01 - Selenium Standalone and Grid - An Introduction

  • step-02-مراحل نصب ۱ – استفاده از NPM و Node JS Step 02 - Installation Step I - NPM Using Node JS

  • step-03-مراحل نصب ۲ و ۳ – نصب و اجرای Selenium Standalone Step 03 - Installation Steps II and III - Installing and Launching Selenium Stand

  • step-04-راه‌اندازی یک پروژه اتوماسیون و ایجاد یک تست ساده Step 04 - Setting Up an Automation Project and Creating a Simple Test

  • step-05-ایجاد تست جدید برای اجرا با استفاده از Selenium Standalone Server Step 05 - Creating a New Test to Run Using Selenium Standalone Server

  • step-06-مقدمه‌ای بر Selenium Grid (Hub و Nodes) Step 06 - Introduction to Selenium Grid - Hub and Nodes

  • step-07-راه‌اندازی Selenium Grid با یک Hub و دو Node Step 07 - Setting Up Selenium Grid with a Hub and Two Nodes

  • step-08-تنظیم قابلیت‌های مختلف مرورگر برای Nodeها Step 08 - Setting Up Different Browser Capabilities for the Nodes

تبریکات Congratulations

  • step-01-تبریکات Congratulations

پیوست – Maven Appendix – Maven

  • step-01-مقدمه‌ای بر Maven در پنج مرحله Introduction to Maven in Five Steps

  • step-02-ایجاد و وارد کردن یک پروژه Maven Step 01 - Creating and Importing a Maven Project

  • step-03-درک Project Object Model (POM) Step 02 - Understanding Project Object Model

  • step-04-چرخه حیات Build در Maven Step 03 - Maven Build Lifecycle

  • step-05-Maven چگونه کار می‌کند؟ Step 04 - How Does Maven Work?

نمایش نظرات

آموزش اتوماسیون سلنیوم و فریم‌ورک‌های تست (Selenium Automation)
جزییات دوره
13h 16m
107
(آخرین آپدیت)
1,719
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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