لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون سلنیوم و فریمورکهای تست (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
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-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-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
نمایش نظرات