سلنیوم پایتون - مبتدی تا پیشرفته [پروژه لایو]
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- سلنیوم، برنامهنویسی پایتون، فریمورکها، پروژه لایو سلنیوم و غیره
- بررسی عمیق سلنیوم پایتون
- پایتون از مبانی
- فریمورکهای محبوب در بازار که از صفر ساخته شدهاند، همراه با پروژه لایو
توضیحات دوره
این یک دوره جامع درباره سلنیوم پایتون است که از مبانی آغاز میشود و شامل تمام پیشنیازهای لازم برای یادگیری سلنیوم میباشد. این دوره با مباحث زیر آغاز میشود:
- تست دستی چیست؟
- تست خودکار چیست؟
- چگونه یک ابزار خودکار میتواند تست کند؟
- سلنیوم چیست؟
- انواع اپلیکیشنهایی که سلنیوم میتواند خودکار کند؟
- وبسایت رسمی سلنیوم
- آیا سلنیوم رایگان است یا پولی؟
- آیا سلنیوم متن باز است؟
- مرورگرهای مختلف پشتیبانی شده توسط سلنیوم
- سیستمعاملهای مختلف پشتیبانی شده توسط سلنیوم
- زبانهای برنامهنویسی مختلف پشتیبانی شده توسط سلنیوم
- کامپوننتهای مختلف در سلنیوم
- نسخههای مختلف سلنیوم
- پیشبینی آینده سلنیوم با استفاده از هوش مصنوعی چتچیپیتی
- پیشنیازهای لازم برای یادگیری سلنیوم
برای درک دوره، دانش ابتدایی در مورد تست نرمافزار نیاز است. مباحث مختلف در مورد تست نرمافزار که در این دوره پوشش داده میشود به شرح زیر است:
- تست نرمافزار چیست؟
- چگونه تست به صورت دستی انجام میشود؟
- چرا باید به سمت تست خودکار برویم؟
در این دوره، ما باید زبان برنامهنویسی پایتون را به عنوان پیشنیاز برای اتوماسیون در سلنیوم یاد بگیریم. مباحث مختلف در زبان برنامهنویسی پایتون که در این دوره پوشش داده میشود به شرح زیر است:
- آشنایی با پایتون
- دانلود، نصب و پیکربندی پایتون
- دانلود، نصب و استفاده از PyCharm IDE
- چاپ در پایتون با استفاده از دستورات چاپ
- متغیرها در پایتون
- تایپهای داده در پایتون
- Type Casting در پایتون
- عملگرها در پایتون
- کامنتها در پایتون
- تقدم عملگرها در پایتون
- حذف یک متغیر در پایتون
- استفاده از + برای الحاق رشته
- ذخیره متن رشتهای چند خطی فرمت شده در یک متغیر
- ذخیره متن طولانی در یک متغیر
- فرمتبندی دستورات چاپ در پایتون
- دستورات کنترل جریان در پایتون
- دستورات کنترل انتخاب و تصمیمگیری در پایتون - if و else و elif
- حلقه while در پایتون
- حلقه for با استفاده از ()range در پایتون
- دستورات break و continue در پایتون - دستورات انتقال و پرش
- توابع - شروع کار
- توابع میتوانند چندین بار فراخوانی شوند.
- پارامترسازی توابع
- آرگومانهای پیشفرض در توابع
- تابع با چندین پارامتر
- توابع میتوانند داده را بازگردانی کنند.
- هدف از توابع
- توابع متعدد میتوانند ایجاد شوند.
- جمعآوری ورودی از کاربر با استفاده از تابع داخلی ()input
- توابع داخلی ()max و ()min در پایتون
- متغیرهای محلی و گلوبال در پایتون
- دستور pass در پایتون
- کالکشنها در پایتون
- کالکشنها - لیست
- کالکشنها - تاپل
- کالکشنها - مجموعه
- کالکشنها - دیکشنری
- لیست در مقابل تاپل در مقابل مجموعه در مقابل دیکشنری
- رشتهها
- عملگرهای in و not in
- مدیریت فایل
- شروع کار با برنامهنویسی شیگرا - کلاسها و آبجکتها
- self در پایتون
- تخصیص پارامترهای متد به متغیرهای کلاس با استفاده از کلیدواژه self
- مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در پایتون
- متد __init__ در پایتون
- متغیرهای استاتیک، متدهای استاتیک، متغیرهای نمونه و متدهای نمونه
- وراثت
- انواع وراثت
- پلیمورفیسم - Overriding متد
- Overloading متدها در پایتون به طور مستقیم پشتیبانی نمیشود
- ()super در پایتون
- متغیرهای خصوصی و متدهای خصوصی در پایتون
- استفاده از متدهای Getter و Setter با متغیرهای خصوصی در پایتون
- کپسولهسازی در پایتون
- انتزاع در پایتون - کلاسهای انتزاعی و متدهای انتزاعی
- ماژولها در پایتون
- پکیجها در پایتون
- مدیریت استثنا در پایتون
- تابع لامبدا در پایتون
- استفاده از args* در پایتون
- استفاده از kwargs** در پایتون
- آنپک کردن کالکشنها یا ()range به متغیرهای جداگانه
- تایپ داده پیچیده در پایتون
- تایپ داده محدوده در پایتون
- لیست کامل تایپهای داده در پایتون
- تولید اعداد تصادفی در پایتون
- کاراکترهای فرار در پایتون
- استفاده از تابع ()bool در پایتون برای ارزیابی مقادیر به عنوان درست یا نادرست
- دستورات if و if..else و Short Hand if در پایتون
- استفاده از تابع ()iter در پایتون با لیست، تاپل، مجموعه و دیکشنری
- تاریخ و زمان در پایتون
- عبارات منظم در پایتون
دانش اولیه از HTML برای درک locators که به سلنیوم در یافتن عناصر وب در صفحه وب کمک میکند، نیاز است. مباحث مختلف در مبانی HTML که در این دوره پوشش داده میشود به شرح زیر است:
- HTML چیست؟
- تگهای HTML، نامهای Attribute، مقادیر Attribute، متنهای محصور و عناصر HTML
- ساختار HTML
- افزودن عنوان به صفحه وب HTML
- افزودن پاراگرافها به صفحه وب HTML
- افزودن متنهای بولد، ایتالیک و زیرخطدار به صفحه وب HTML
- افزودن اندازههای مختلف هدینگها
- افزودن هایپرلینکها به صفحه وب
- افزودن خطکشها به صفحه وب
- افزودن تصاویر به صفحه وب
- افزودن شکافهای خط به صفحه وب
- افزودن جدول به صفحه وب
Locators یکی از پیشنیازهای لازم برای یادگیری سلنیوم است. انواع مختلفی از Locators وجود دارد که به سلنیوم در یافتن عناصر در صفحه وب کمک میکند. مباحث مختلف درباره Locators که در این دوره پوشش داده میشود به شرح زیر است:
- Locators چه هستند؟
- انواع مختلف Locators
- نمایش locator شناسه
- نمایش locator نام
- نمایش locator نام کلاس
- نمایش locator متن لینک
- نمایش locator سلکتور CSS
- نمایش XPath locator
- نمایش DOM locator
- اولویت Locators
- عبارات XPath به طور دقیق
- سلکتورهای CSS به طور دقیق
- SelectorsHub
- عبارات XPath و سلکتورهای CSS به طور دقیق
سلنیوم وب درایور، کامپوننت اصلی سلنیوم است که برای اتوماسیون سلنیوم باید یاد گرفته شود. مباحث دقیقی که در این دوره به عنوان بخشی از سلنیوم وب درایور پوشش داده میشوند به شرح زیر است:
- دانلود، نصب و پیکربندی پایتون
- نصب، راهاندازی و استفاده از PyCharm IDE
- نصب سلنیوم برای پایتون
- باز کردن مرورگرهای مختلف با استفاده از سلنیوم پایتون در ویندوز
- بزرگ کردن پنجره مرورگر
- باز کردن URL اپلیکیشن در مرورگر
- کوچک کردن پنجره مرورگر
- یافتن عنصر با استفاده از locators مختلف
- کلیک کردن روی انواع مختلف عناصر وب
- تایپ کردن متن در فیلدهای متنی
- ذخیره عنصر برای انجام چندین عملیات روی همان عنصر
- پاک کردن متن از فیلدهای متنی
- بازیابی متن میان تگهای HTML
- بازیابی عنوان صفحه وب فعلی
- بازیابی URL صفحه وب فعلی
- بستن پنجره مرورگر فعلی
- بستن تمام پنجرههای مرورگر
- بازیابی مقدار attribute عناصر HTML
- بررسی اینکه آیا عنصر در صفحه، نمایش داده میشود یا خیر
- بررسی وضعیت نمایش عناصر مخفی در صفحه
- بررسی اینکه آیا عنصر فعال یا غیرفعال است.
- بررسی وضعیت انتخاب دکمههای رادیویی و فیلدهای چکباکس
- ناوبری به جلو و عقب در مرورگر
- رفرش صفحه وب
- مشاهده صفحه وب در حالت تمام صفحه
- تنظیم اندازه پنجره
- ارسال فرم
- گرفتن اسکرینشات از صفحه وب
- بازیابی نام تگ HTML عنصر در صفحه
- یافتن اندازه عنصر وب
- یافتن لوکیشن عنصر وب
- یافتن اندازه و لوکیشن عنصر وب
- تنظیم time out بارگذاری صفحه برای باز کردن وبسایت
- یافتن عناصر متعدد در صفحه وب
- یافتن عنصر یا عناصر با استفاده از نام تگ
- مدیریت هشدارهای جاوا اسکریپت
- مدیریت دیالوگهای تأیید جاوا اسکریپت
- مدیریت پرامپتهای جاوا اسکریپت
- مدیریت پاپآپهای احرازهویت
- مدیریت پوش نوتیفیکیشنهای وب اپلیکیشن (پاپآپهای مجوز)
- مدیریت منوهای کشویی بوتاسترپ
- مدیریت منوهای کشویی جیکوئری
- مدیریت دکمههای رادیویی و فیلدهای چکباکس
- مدیریت هایپرلینکها
- مدیریت StaleElementReferenceException
- و بسیاری مباحث دیگر
علاوه بر موارد فوق، مباحث مختلفی مانند PyTest، یوتیلیتیها، فریمورکها، جنکینز، گیت، گیتهاب، BDD Behave و Selenium Grid به تفصیل از پایه تا سطح پیشرفته در دوره پوشش داده شده است.
این دوره برای چه کسانی مناسب است؟
- مبتدیان و افراد پیشرفته در سلنیوم
- این دوره برای مبتدیان نیز آسان شده است.
سلنیوم پایتون - مبتدی تا پیشرفته [پروژه لایو]
-
تست دستی چیست؟ 04:20
-
تست خودکار چیست؟ 04:15
-
چگونه یک ابزار اتوماسیون میتواند تست را انجام دهد؟ 03:32
-
سلنیوم چیست؟ 02:50
-
انواع اپلیکیشنهایی که سلنیوم میتواند خودکار کند؟ 08:28
-
وبسایت رسمی سلنیوم 03:36
-
آیا سلنیوم رایگان است یا پولی؟ 02:29
-
آیا سلنیوم متنباز است؟ 03:53
-
مرورگرهای مختلفی پشتیبانی شده توسط سلنیوم 10:33
-
سیستمعاملهای مختلف پشتیبانی شده توسط سلنیوم 03:53
-
زبانهای برنامهنویسی مختلف پشتیبانی شده توسط سلنیوم 06:41
-
کامپوننتهای مختلف در سلنیوم 29:09
-
نسخههای مختلف سلنیوم 11:08
-
یافتن آینده سلنیوم با استفاده از هوش مصنوعی چتجیپیتی 08:53
-
پیشنیازهای لازم برای یادگیری سلنیوم 09:56
-
تست نرمافزار چیست؟ 30:16
-
شروع کار با پایتون برای سلنیوم 11:13
-
آشنایی با پایتون 02:21
-
دانلود، نصب و پیکربندی پایتون 04:53
-
دانلود، نصب و استفاده از PyCharm IDE 11:00
-
چاپ در پایتون با استفاده از دستورات چاپ 06:34
-
متغیرها در پایتون 20:24
-
تایپهای داده در پایتون 04:12
-
Type Casting در پایتون 11:20
-
عملگرها در پایتون 26:41
-
کامنتها در پایتون 12:26
-
تقدم عملگر در پایتون 10:41
-
حذف متغیر در پایتون 01:46
-
استفاده از + برای الحاق رشته 05:46
-
ذخیره متن رشته چندخطی از پیش فرمت شده در یک متغیر 03:32
-
ذخیره متن طولانی در یک متغیر 04:14
-
فرمتبندی دستورات چاپ در پایتون 10:40
-
دستورات کنترل جریان در پایتون 03:31
-
دستورات کنترل انتخاب و تصمیمگیری در پایتون - if و else و elif 20:13
-
حلقه while در پایتون 15:26
-
حلقه for با استفاده از ()range در پایتون 13:32
-
دستورات break و continue در پایتون - دستورات انتقال و پرش 12:53
-
توابع - شروع کار 05:54
-
توابع میتوانند چندین بار فراخوانی شوند 01:50
-
پارامترسازی توابع 06:32
-
آرگومانهای پیشفرض در توابع 03:46
-
تابع با چندین پارامتر 02:02
-
توابع میتوانند داده را بازگردانی کنند 03:31
-
هدف توابع 03:50
-
توابع متعددی میتوانند ایجاد شوند 02:15
-
جمعآوری ورودی از کاربر با استفاده از تابع داخلی ()input 07:00
-
توابع داخلی ()max و ()min در پایتون 03:24
-
متغیرهای محلی و گلوبال در پایتون 10:43
-
دستور pass در پایتون 03:53
-
کالکشنها در پایتون 03:21
-
کالکشنها - لیست 36:31
-
کالکشنها - تاپل 22:40
-
کالکشنها - مجموعه 28:32
-
کالکشنها - دیکشنری 21:01
-
لیست در مقابل تاپل در مقابل مجموعه در مقابل دیکشنری 09:12
-
رشتهها 29:05
-
عملگرهای in و not in 06:24
-
مدیریت فایل 15:30
-
شروع کار با برنامهنویسی شیگرا - کلاسها و آبجکتها 24:27
-
self در پایتون 11:10
-
تخصیص پارامترهای متد به متغیرهای کلاس با استفاده از کلیدواژه self 16:11
-
مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در پایتون 18:06
-
متد __init__ در پایتون 04:47
-
متغیرهای استاتیک، متدهای استاتیک، متغیرهای نمونه، متدهای نمونه 26:39
-
وراثت 07:34
-
انواع وراثت 14:09
-
پلیمورفیسم - Overriding متد 06:51
-
Overloading متدها به طور مستقیم توسط پایتون پشتیبانی نمیشود 08:37
-
()super در پایتون 11:31
-
متغیر خصوصی و متدهای خصوصی در پایتون 05:31
-
استفاده از متدهای Getter و Setter با متغیرهای خصوصی در پایتون 06:29
-
کپسولهسازی در پایتون 07:55
-
انتزاع در پایتون - کلاسهای انتزاعی و متدهای انتزاعی 22:30
-
ماژولها در پایتون 25:32
-
پکیجها در پایتون 19:33
-
مدیریت استثنا در پایتون 34:12
-
تابع لامبدا در پایتون 05:59
-
استفاده از args* در پایتون 05:21
-
استفاده از kwargs** در پایتون 09:06
-
آنپک کردن کالکشنها یا ()range در متغیرهای جداگانه 07:48
-
تایپ داده پیچیده در پایتون 09:43
-
تایپ داده محدوده در پایتون 16:51
-
لیست کامل تایپهای داده در پایتون 06:08
-
تولید اعداد تصادفی در پایتون 07:21
-
کاراکترهای فرار در پایتون 08:43
-
استفاده از تابع ()bool در پایتون برای ارزیابی مقادیر به عنوان درست یا نادرست 06:02
-
دستورات Short Hand if و if و else در پایتون 04:05
-
استفاده از تابع ()iter در پایتون با لیست، تاپل، مجموعه و دیکشنری 05:53
-
تاریخ و زمان در پایتون 10:45
-
عبارات منظم در پایتون 41:17
-
مبانی HTML برای سلنیوم 04:07
-
HTML چیست؟ 07:59
-
تگهای HTML، نامهای Attribute، مقادیر Attribute، متن محصور شده و عناصر HTML 11:55
-
ساختار HTML 18:39
-
افزودن عنوان به صفحه وب HTML 05:54
-
افزودن پاراگرافها به صفحه وب HTML 06:28
-
افزودن متون بولد، ایتالیک و زیرخطدار به صفحه وب HTML 07:13
-
افزودن اندازههای مختلف هدینگها 08:50
-
افزودن هایپرلینکها به صفحه وب 06:35
-
افزودن خطکشها به صفحه وب 05:55
-
افزودن تصاویر به صفحه وب 05:18
-
افزودن شکافهای خط به صفحه وب 05:46
-
افزودن جدول به صفحه وب 11:09
-
Locators برای سلنیوم 02:49
-
Locators چه هستند؟ 13:35
-
انواع مختلف Locators 13:20
-
نمایش locator شناسه 07:17
-
نمایش locator نام 06:19
-
نمایش Locator نام کلاس 05:37
-
نمایش locator متن لینک 05:58
-
نمایش locator سلکتور CSS 06:33
-
نمایش XPath locator 06:12
-
نمایش DOM Locator 07:57
-
اولویت Locators 09:52
-
SelectorsHub - ابزار XPath و cssSelectors Timesaver 09:26
-
عبارات XPath و سلکتورهای CSS - راهنمای کامل آموزشی از ابتدا 03:51:07
-
دانلود، نصب و پیکربندی پایتون 07:49
-
نصب، راهاندازی و استفاده از PyCharm IDE 10:46
-
نصب سلنیوم برای پایتون 08:13
-
باز کردن مرورگرهای مختلف با استفاده از سلنیوم پایتون در ویندوز 05:13
-
بزرگ کردن پنجره مرورگر 03:42
-
باز کردن URL اپلیکیشن در مرورگر 04:30
-
کوچک کردن پنجره مرورگر 02:05
-
یافتن عنصر با استفاده از locators مختلف 14:44
-
کلیک روی انواع مختلف عناصر وب 11:05
-
تایپ کردن متن در فیلدهای متنی 06:49
-
ذخیره عنصر برای انجام چندین عملیات روی برخی عنصر 08:08
-
پاک کردن متن از فیلدهای متنی 04:54
-
بازیابی متن بین تگهای HTML 07:01
-
بازیابی عنوان صفحه وب فعلی 05:10
-
بازیابی URL صفحه وب فعلی 04:03
-
بستن پنجره مرورگر فعلی 05:40
-
بستن تمام پنجرههای مرورگر 03:03
-
بازیابی مقدار attribute عناصر HTML 07:43
-
بررسی اینکه آیا عنصر در صفحه، نمایش داده میشود یا خیر 10:50
-
بررسی وضعیت نمایش عناصر مخفی در صفحه 07:23
-
بررسی اینکه آیا عنصر فعال یا غیرفعال است 05:30
-
بررسی وضعیت انتخاب دکمههای رادیویی و فیلدهای چکباکس 06:18
-
ناوبری به سمت عقب و جلو در مرورگر 05:00
-
رفرش صفحه وب 02:14
-
بازیابی کد منبع HTML صفحه وب 03:11
-
مشاهده صفحه وب در حالت تمام صفحه 03:17
-
تنظیم اندازه یک پنجره 02:27
-
ارسال فرم 03:39
-
گرفتن اسکرینشات از صفحه وب 07:38
-
دریافت نام تگ عنصر وب HTML در صفحه 03:06
-
یافتن اندازه عنصر وب 03:56
-
یافتن لوکیشن عنصر وب 04:21
-
یافتن اندازه و لوکیشن عنصر وب 04:29
-
تنظیم time out بارگذاری صفحه برای باز شدن وبسایت 04:53
-
یافتن چندین عنصر در صفحه وب 13:25
-
یافتن عنصر یا عناصر با استفاده از نام تگ 07:32
-
مدیریت هشدارهای جاوا اسکریپت 22:46
-
مدیریت دیالوگهای تأیید جاوا اسکریپت 08:07
-
مدیریت پرامپتهای جاوا اسکریپت 07:44
-
مدیریت پاپآپهای احرازهویت 06:07
-
مدیریت پوش نوتیفیکیشنهای وب اپلیکیشن (پاپآپهای مجوز) 06:47
-
مدیریت دیالوگهای مدل بوتاسترپ 22:46
-
مدیریت دیالوگ پذیرش همه کوکیها 07:35
-
مدیریت Lightbox 08:31
-
Timeout پیشفرض بارگذاری صفحه برای صفحات وب 03:35
-
مدیریت فیلدهای کشویی HTML 19:35
-
مدیریت فیلدهای باکس چند انتخابی (List Box) 17:24
-
مدیریت منوی کشویی بوتاسترپ 10:55
-
مدیریت منوی کشویی جیکوئری 08:48
-
مدیریت دکمههای رادیویی و فیلدهای چکباکس 10:01
-
مدیریت هایپرلینکها 18:51
-
مدیریت StaleElementReferenceException 14:42
-
مدیریت iframes و فریمها 44:51
-
مدیریت فریمهای تودرتو 17:42
-
مدیریت فریمهای والد، فرزند و خواهر و برادر 16:21
-
مدیریت Infobar 07:26
-
مدیریت رویدادهای ماوس 06:18
-
هاور کردن ماوس 05:30
-
چپ کلیک ماوس 03:43
-
مدیریت اسلایدر با استفاده از رویدادهای ماوس 08:50
-
راست کلیک ماوس 04:25
-
دابل کلیک کردن ماوس 03:58
-
کلیک کردن و نگه داشتن ماوس و رها کردن 05:57
-
درگ و دراپ کردن با استفاده از ماوس 04:39
-
کلاس کلیدها 07:10
-
فرمانهای ()key_down و ()key_up 06:33
-
مدیریت منوهای کشوییهای خودکار 07:33
-
تغییر اندازه یک عنصر 06:36
-
مدیریت منوی کلیک راست جیکوئری 07:37
-
فرمان ()pause در ActionChains 10:02
-
گرفتن اسکرینشاتها با استفاده از ()save_screenshot 04:52
-
گرفتن اسکرینشاتها با استفاده از ()get_screenshot_as_file 04:56
-
گرفتن اسکرینشات از یک عنصر وب 04:40
-
گرفتن اسکرینشات از یک بخش صفحه 03:35
-
اجرای کد جاوا اسکریپت با استفاده از سلنیوم پایتون 03:36
-
یافتن ارتفاع کل صفحه 03:06
-
اجرای مرورگر کروم در حالت بدون هد 05:57
-
گرفتن اسکرینشات از کل صفحه 10:50
-
شروع مرورگر کروم در حالت حداکثری با استفاده از ChromeOptions 03:40
-
شروع مرورگر کروم در حالت تمام صفحه با استفاده از ChromeOptions 02:29
-
مدیریت چند پنجره یا چند تب 23:12
-
سلنیوم 4 - مدیریت فرمانهای چند پنجرهای 06:45
-
NoSuchWindowException 02:43
-
مکانیزم انتظار - Implicit و Explicit 30:27
-
انتظار روان 09:45
-
انتظار برای قابل مشاهده شدن یک عنصر 09:31
-
انتظار برای حضور عنصر 08:45
-
انتظار برای عنصری که باید قابل کلیک باشد 05:32
-
انتظار برای عنصری که نامرئی است 09:36
-
انتظار برای هشداری که باید نمایش داده شود 07:42
-
مدیریت فراخوانیهای Ajax 07:06
-
حل مشکلات همزمانسازی 06:30
-
مدیریت عبارات XPath پویا 08:27
-
مدیریت تقویم - نوع 1 20:16
-
مدیریت تقویم - نوع 1 - با استفاده از جاوا اسکریپت 06:36
-
مدیریت تقویم - نوع 2 29:40
-
انتخاب تاریخهای گذشته در تقویم 10:29
-
انتخاب تاریخهای گذشته و آینده در تقویم 24:04
-
مدیریت تقویم - نوع 3 08:33
-
مدیریت تقویم - نوع 4 09:10
-
مدیریت تقویم - نوع 5 11:13
-
مدیریت تقویم - نوع 6 07:19
-
پیشنیازهای لازم برای مدیریت جداول 16:47
-
بازیابی هدینگهای جدول 04:50
-
بازیابی داده جدول 04:03
-
بازیابی داده جدول در سطر اول 03:53
-
بازیابی داده جدول از سطرهای دوم یا سوم یا چهارم 06:07
-
بازیابی داده ستون دوم در سطر سوم 03:35
-
بازیابی تمام داده ستون سوم 04:15
-
یافتن تعداد سطرها و ستونها در جدول 04:47
-
چاپ کل جدول 16:46
-
جداول استاتیک و جداول پویا چه هستند؟ 07:25
-
مدیریت جداول پویا 29:54
-
مدیریت جداول پویا با استفاده از محورهای XPath 07:01
-
مدیریت جداول پویا با صفحهبندی 25:18
-
اجرا کننده جاوا اسکریپت 06:47
-
مبانی جاوا اسکریپت برای سلنیوم 13:29
-
مبانی DOM برای سلنیوم 19:48
-
استفاده از جاوا اسکریپت برای کلیک روی یک عنصر 07:24
-
فلش کردن یک عنصر با استفاده از جاوا اسکریپت 09:08
-
هایلایت کردن یک عنصر با بوردر با استفاده از جاوا اسکریپت 03:58
-
بازیابی عنوان صفحه با استفاده از جاوا اسکریپت 06:26
-
بازیابی URL صفحه با استفاده از جاوا اسکریپت 06:32
-
وارد کردن متن در فیلدها با استفاده از جاوا اسکریپت 04:59
-
انتخاب تاریخ در فیلد تقویم با استفاده از جاوا اسکریپت 04:53
-
رفرش صفحه با استفاده از جاوا اسکریپت در سلنیوم 05:43
-
اسکرول کردن صفحه تا زمانی که عنصر با استفاده از جاوا اسکریپت در سلنیوم قابل مشاهده شود 04:58
-
اسکرول کردن تا انتهای صفحه 04:12
-
اسکرپینگ متن از صفحه 04:51
-
JavascriptException 03:37
-
PyTest چیست؟ 03:31
-
PyTest رایگان و متن باز است 02:29
-
وبسایت رسمی PyTest 00:57
-
نصب PyTest در PyCharm IDE 03:27
-
اجرای متدهای تست با استفاده از pytest 08:51
-
Assertions در Pytest 05:28
-
پرچمها 11:21
-
اجرای متدهای تست و دانستن جزئیات بیشتر 09:42
-
تولید گزارش XML از JUnit 06:22
-
تولید گزارش HTML 04:51
-
نشانگرها 06:51
-
نشانگرهای سفارشی 05:05
-
رد کردن تست از اجرا با استفاده از نشانگر داخلی 03:32
-
نشانگر داخلی شکست مورد انتظار و قبولی مورد انتظار 04:39
-
پارامترسازی در PyTest با استفاده از نشانگر داخلی 06:29
-
اجرای تستهای PyTest از خط فرمان 04:43
-
گروهبندی تستها در PyTest 05:37
-
فیکسچر در PyTest چیست؟ 13:34
-
ایجاد فیکسچر درون فایل conftest.py 10:23
-
استفاده از attribute استفاده خودکار در فیکسچر PyTest 05:34
-
استفاده از attribute اسکوپ در فیکسچر PyTest 06:00
-
اجرای موازی تستها با استفاده از pytest-xdist 11:20
-
اجرای تستهای جداگانه در PyTest با استفاده از گزینههای PyCharm 02:53
-
توابع هوک که مانند فیکسچرها در PyTest عمل میکنند 06:59
-
Assertion های نرم در PyTest 20:46
-
یکپارچهسازی کد سلنیوم با PyTest (شروع کار) 12:57
-
اجرای چندین تست سلنیوم با PyTest 10:30
-
ایجاد فیکسچر PyTest برای حذف مراحل داپلیکیت در تستهای سلنیوم 06:20
-
ایجاد تستهای سلنیوم در چند فایل پایتون 33:16
-
ایجاد فیکسچر مشترک در فایل conftest.py 04:20
-
استفاده از دکوراتور usefixtures 05:57
-
استفاده از فیکسچر درخواست 14:42
-
تولید گزارشهای Allure 22:04
-
پیوست اسکرینشاتها در گزارش Allure 09:16
-
افزودن سطوح شدت با کمک دکوراتورها در گزارش Allure 10:33
-
اشتراکگذاری گزارش Allure 08:10
-
گرفتن اسکرینشات فقط در صورت شکست 12:11
-
پارامترسازی فیکسچرها با استفاده از پارامترها 09:07
-
انتقال گزینهها از فرمانهای pytest 11:34
-
لاگ کردن در سلنیوم پایتون 14:22
-
خواندن از فایلهای پیکربندی 14:31
-
خواندن داده از فایلهای اکسل 13:34
-
نوشتن داده در فایلهای اکسل 07:01
-
ایجاد یوتیلیتیها در پروژه 22:37
-
انجام تست داده محور با خواندن داده از فایل اکسل 26:16
-
فریمورک تست خودکار چیست؟ 13:45
-
فریمورک هیبریدی سلنیوم پایتون - ایجاد اسکریپتهای اتوماسیون 01:09:45
-
فریمورک هیبریدی سلنیوم پایتون - استفاده از فیکسچرها 28:18
-
فریمورک هیبریدی سلنیوم پایتون - خواندن از فایل پیکربندی 22:26
-
فریمورک هیبریدی سلنیوم پایتون - مدل آبجکت صفحه 01:16:49
-
فریمورک هیبریدی سلنیوم پایتون - بهینهسازی مدل آبجکت صفحه 01:02:00
-
فریمورک هیبریدی سلنیوم پایتون - مدل آبجکت صفحه - متدهای قابل استفاده مجدد 57:01
-
فریمورک هیبریدی سلنیوم پایتون - بهینهسازی فیکسچرها 08:09
-
فریمورک هیبریدی سلنیوم پایتون - انتقال متدهای داپلیکیت به BaseTest 04:52
-
فریمورک هیبریدی سلنیوم پایتون - پیادهسازی تست داده محور 25:53
-
فریمورک هیبریدی سلنیوم پایتون - تولید گزارش Allure 22:51
-
جنکینز و کد پروژه محلی 34:46
-
گیت، گیتهاب و جنکینز 53:52
-
BDD در مقابل توسعه سنتی 09:31
-
Behave چیست؟ 01:21
-
نصب Behave و ایجاد فایلهای ویژگی و Step Definitions 28:12
-
استفاده از هوکها 18:59
-
پارامترسازی مراحل 04:13
-
تست داده محور با استفاده از طرح سناریو 13:27
-
تگها 07:10
-
پسزمینه 04:01
-
بخش 1 - ایجاد فایلهای ویژگی و Step Definitions 35:52
-
بخش 2 - پیادهسازی کد سلنیوم پایتون برای تمامی سناریوها 01:12:27
-
بخش 3 - پیادهسازی هوکها و یوتیایتیها 25:11
-
بخش 4 - پیادهسازی مدل آبجکت صفحه 01:48:18
-
بخش 5 - بهینهسازی مدل آبجکت صفحه 01:13:06
-
بخش 6 - پیادهسازی تست داده محور 10:30
-
بخش 7 - نیازی به خواندن داده از فایلهای اکسل نیست و در عوض داده را از ... دریافت میکنیم 25:17
-
بخش 8 - تولید گزارشهای Allure 23:15
-
بخش 9 - گیت، گیتهاب و جنکینز 21:24
-
Selenium Grid (حالتهای مستقل، هاب، گرهها و توزیع شده) - سلنیوم پایتون 01:14:08
مشخصات آموزش
سلنیوم پایتون - مبتدی تا پیشرفته [پروژه لایو]
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:322
- مدت زمان :67:31:56
- حجم :31.46GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy