دوره Selenium WebDriver 4 با Python - از مبتدی تا حرفهای [2024]
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- در پایان این دوره، درک دقیقی از چارچوبهای اتوماسیون وب خواهید داشت.
- میتوانید چارچوبهای اتوماسیون ساختاریافته را توضیح دهید، طراحی کنید و پیادهسازی کنید.
- باید بتوانید بهتنهایی هر پروژه اتوماسیون Selenium را هدایت کنید.
- مهارتهای لازم برای خودکارسازی هر وب اپلیکیشن را به دست خواهید آورد.
- با زبان برنامهنویسی Python بهصورت عملی کار خواهید کرد.
- میتوانید کدهای تست کارآمد بنویسید و آنها را درک کنید.
- میتوانید تست Cross-Browser را انجام دهید.
- درک خوبی از چارچوبهای Unittest و Pytest خواهید داشت.
- اگر به دنبال شغل هستید، با این دانش ارزشمند باید بتوانید بهراحتی از مصاحبههای Selenium Automation عبور کنید.
پیشنیازهای دوره
- رایانه Windows/MAC
- مرورگرها (Firefox یا Chrome)
- هیچ تجربهای در اتوماسیون یا کدنویسی لازم نیست؛ مبتدیها هم میتوانند بهراحتی این دوره را دنبال کنند.
- مفاهیم زبان برنامهنویسی Python در این دوره پوشش داده شدهاند و نیازی به تجربه قبلی نیست.
- تمام نصبهای موردنیاز در درسها پوشش داده شدهاند و مستندات نیز در دوره بارگذاری شده است.
توضیحات دوره
پیادهسازی کامل فریمورک از ابتدا
این دوره طیف گستردهای از موضوعات را پوشش میدهد؛ از مباحث اولیه و پیشرفته Selenium WebDriver، مفاهیم برنامهنویسی Python، چارچوب Unittest و Pytest، طراحی فریمورک اتوماسیون (Page Object ،داده محور، خواندن فایلهای CSV)، زیرساخت Logging، تست Cross-Browser، و آمادگی برای مصاحبه. همه منابع از جمله فایلهای کد
با یک دوره، به دو هدف میرسید.
- یادگیری کامل زبان برنامهنویسی Python
- اتوماسیون با Selenium WebDriver
چرا زبان برنامهنویسی Python؟
زبان برنامهنویسی Python یکی از سریعترین زبانهای در حال رشد در هر دو حوزه توسعه و تست است. صنعت QA بهسرعت در حال حرکت به سمت استفاده از Python برای همه نیازهای اتوماسیون است، چون انعطافپذیری بالایی دارد.
یک مقصد کامل برای تبدیل شدن به متخصص فناوریهای مرتبط با Web Automation Framework از ابتدا
ما از سطح مبتدی شروع میکنیم و تا سطح پیشرفته پیش میرویم. این یک دوره کامل برای هر چیزی است که باید درباره اتوماسیون رابط کاربری وب بدانید.
چه چیزی این دوره را در UDEMY بهترین میکند؟
- فرض میکنیم دانشجویان هیچ تجربهای در اتوماسیون یا کدنویسی ندارند و هر موضوع را از ابتدا و از مبانی شروع میکنیم.
- مثالها از تست وب اپلیکیشن های واقعی و میزبانیشده در لحظه گرفته شدهاند تا یاد بگیرید اجزای مختلف چگونه خودکار میشوند؛ این کار به شما دیدی در سطح صنعت میدهد و اعتمادبهنفس شما را بالا میبرد.
- هیچ تجربه قبلی در کدنویسی یا اتوماسیون لازم نیست، این دوره همه موضوعات ضروری را پوشش میدهد.
بیش از 31 ساعت محتوای منحصربهفرد همراه با فایلهای کد نمونه واقعی دریافت کنید تا بتوانید برای یادگیری و تمرین از آنها استفاده کنید.
- آیا میخواهید با جدیدترین فناوریهای بازار وارد صنعت اتوماسیون شوید؟
- آیا مشتاق یادگیری اتوماسیون GUI با Selenium WebDriver و زبان برنامهنویسی Python و سایر فناوریهای جدید فریمورک هستید؟
- آیا علاقهمندید یاد بگیرید Selenium WebDriver در پروژهها چگونه استفاده میشود؟
این دوره برای چه کسانی مناسب است؟
- متخصصان تضمین کیفیت و تسترهای دستی که میخواهند مسیر شغلی خود را در اتوماسیون تست آغاز کنند.
- متخصصان اتوماسیون تضمین کیفیت که میخواهند مهارتهای فعلی خود در اتوماسیون تست را تقویت کنند.
- فارغالتحصیلان تازهکار که میخواهند در مهندسی نرمافزار مسیر شغلی رؤیایی خود را بسازند.
- سرپرستان و مدیران تیم تضمین کیفیت
دوره Selenium WebDriver 4 با Python - از مبتدی تا حرفهای [2024]
-
مقدمه 01:16
-
چرا Selenium؟ 05:11
-
معماری Selenium WebDriver - چگونه کار میکند؟ 05:24
-
معرفی مدرس 01:22
-
چگونه هر زمان با من در ارتباط باشید؟ - حتماً ببینید 02:01
-
نصب Python - Windows 07:09
-
پیکربندی Python - Windows 11:37
-
نصب و راهاندازی Python - Mac 17:48
-
ایجاد اولین پروژه و نصب PyCharm 15:35
-
حتماً این درس را قبل از ادامه ببینید 09:00
-
مدیریت بستهها با PIP 08:04
-
نصب iPython 03:41
-
آشنایی با ترمینال Python 11:45
-
درک آبجکت ها و ارجاعها 09:16
-
قواعد متغیرها 07:24
-
نوع داده اعداد و عملیات ریاضی 07:26
-
اعداد - توان و باقیمانده 05:44
-
ترتیب تقدم عملیات حسابی 06:51
-
نوع داده بولی 06:02
-
کار با رشتهها 09:33
-
متدهای رشته - بخش 1 10:59
-
متدهای رشته - بخش 2 08:10
-
برش و اندیسگذاری بیشتر در رشتهها 07:41
-
قالببندی رشتهها 05:10
-
آزمون Strings - دانش خود را بسنجید None
-
List و دسترسی به عناصر 07:54
-
متدهای List 10:53
-
آزمون List - دانش خود را بسنجید None
-
کار با Dictionary 10:34
-
Dictionary تو در تو 07:03
-
متدهای Dictionary 06:41
-
آزمون Dictionary - دانش خود را بسنجید None
-
کار با Tuple 06:28
-
آزمون Tuple - دانش خود را بسنجید None
-
کار با عملگرهای مقایسه 09:48
-
درک عملگرهای بولی 07:10
-
عملگرهای بولی - ترتیب تقدم 07:41
-
آزمون عملگرهای مقایسهای و بولی - دانش خود را بسنجید- None
-
منطق شرطی - شرایط If Else 11:19
-
دمو حلقه While 07:49
-
Break ،Continue و While/Else 09:42
-
دمو حلقه For 11:25
-
پیمایش چندین فهرست - استفاده از تابع Zip 03:49
-
استفاده از تابع Range در حلقه For 08:35
-
درک متدها 10:27
-
کار با مقادیر بازگشتی 12:32
-
کار با پارامترهای موقعیتی / اختیاری 07:21
-
درک محدوده متغیرها 10:15
-
توابع داخلی بیشتر 09:45
-
تمرین عملی همراه با راهحل - تکلیف 10:33
-
درک آبجکت ها / کلاسها 09:15
-
ایجاد آبجکت اختصاصی 12:37
-
ایجاد متدهای اختصاصی 08:58
-
وراثت 08:07
-
بازنویسی متد 08:47
-
تمرین عملی همراه با راهحل - تکلیف 04:02
-
دمو مدیریت استثنا 10:17
-
بلوک Finally و Else 07:38
-
تمرین عملی همراه با راهحل تکلیف 03:28
-
ماژولهای داخلی 08:54
-
ایجاد ماژولهای اختصاصی 06:42
-
چگونه داده را در یک فایل بنویسیم؟ 08:48
-
چگونه یک فایل را بخوانیم؟ 06:24
-
مدیریت فایل با استفاده از کلمات کلیدی With و As 09:32
-
مقدمه 04:03
-
چگونه با Firefox DevTools عناصر را بررسی کنیم؟ 11:54
-
چگونه با Chrome DevTools عناصر را بررسی کنیم؟ 10:05
-
نصب SelectorsHub 05:02
-
چگونه از SelectorsHub استفاده کنیم؟ 09:14
-
ترفندهای تولید XPath 09:34
-
بهترین ابزار بررسی عناصر 05:21
-
چگونه عناصر ناپدیدشونده را بررسی کنیم؟ 07:37
-
نصب Selenium WebDriver 11:09
-
چگونه افزونه Selenium را در PyCharm نصب کنیم؟ 02:26
-
اجرای تستها در FF ،Chrome و Edge - Windows 23:10
-
اجرای تستها در FF ،Chrome و Edge - Mac 22:26
-
سینتکس جدید Selenium 4 02:14
-
پیشنیازهای اجرای تست در Safari 04:39
-
اجرای تستها در Safari 03:14
-
چگونه Driverها را در System Path تنظیم کنیم؟ - Mac 05:48
-
چگونه Driverها را در System Path تنظیم کنیم؟ - Windows 07:00
-
سؤالات مصاحبه 04:30
-
درک عناصر و DOM 08:36
-
یافتن عنصر با Id و Name 08:47
-
درک Idهای پویا و استثناهای Selenium 08:02
-
یافتن عنصر با XPath و CSS Selectors 05:56
-
یافتن عنصر با Link Text 05:01
-
یافتن عنصر با Class Name و Tag Name 08:24
-
چگونه فهرستی از عناصر را پیدا کنیم؟ 10:26
-
سؤالات مصاحبه 06:05
-
استفاده از Idها با CSS Selectors برای یافتن عناصر 09:55
-
چگونه از چندین کلاس CSS برای یافتن عناصر استفاده کنیم؟ 11:27
-
استفاده از Wildcardها با CSS Selectors 11:28
-
چگونه گرههای Child را با CSS Selectors پیدا کنیم؟ 07:09
-
تفاوت بین XPath مطلق و نسبی 12:27
-
چگونه یک XPath مؤثر بسازیم؟ 05:31
-
استفاده از Text برای ساخت یک XPath مؤثر 07:45
-
ساخت XPath با استفاده از کلمه کلیدی Contains 06:24
-
ساخت XPath با استفاده از کلمه کلیدی Starts-With 08:01
-
چگونه گرههای والد و همسطح را پیدا کنیم؟ 07:37
-
تمرین عملی همراه با راهحل + سؤال مصاحبه 11:40
-
مقدمهای بر تعاملات مرورگر 08:22
-
تعامل با مرورگر - پیادهسازی عملی 10:58
-
چگونه روی یک عنصر وب کلیک کنیم و در آن تایپ کنیم؟ 15:53
-
چگونه وضعیت یک عنصر وب را پیدا کنیم؟ (عناصر غیرفعال و فعال) 10:28
-
دکمههای رادیویی و چکباکسها 14:18
-
کار با فهرست عناصر 10:00
-
درک عناصر Dropdown 05:09
-
کار با یک عنصر Dropdown - مثال عملی 07:30
-
چگونه با عناصر پنهان کار کنیم؟ 07:43
-
کار با عناصر پنهان - مثال عملی 10:40
-
سؤالات مصاحبه 04:41
-
چگونه متن یک عنصر را دریافت کنیم؟ 04:37
-
چگونه مقدار ویژگی یک عنصر را بگیریم؟ 05:03
-
متد عمومی برای یافتن عناصر 14:44
-
چگونه بررسی کنیم آیا عنصر وجود دارد یا نه؟ 12:57
-
چگونه XPath پویا بسازیم؟ 10:01
-
سؤالات مصاحبه 04:25
-
Implicit Wait در برابر Explicit Wait 12:48
-
Implicit Wait - مثال عملی 04:29
-
Explicit Wait - مثال عملی 12:56
-
متد عمومی برای کار با Explicit Wait 12:30
-
سؤالات مصاحبه 04:05
-
مقدمهای بر انتخاب تقویم 08:47
-
انتخاب تقویم - مثال عملی 04:27
-
انتخاب تقویم - مثال واقعی 08:15
-
AutoComplete - کار با Dropdownهای پویا 14:27
-
AutoComplete - مثالهای بیشتر 08:24
-
چگونه اسکرینشات بگیریم؟ 09:27
-
متد عمومی برای گرفتن اسکرینشات 06:41
-
اجرای فرمان های JavaScript 07:23
-
چگونه اندازه پنجره را پیدا کنیم؟ 03:19
-
چگونه یک عنصر را به دید بیاوریم؟ 11:06
-
سؤالات مصاحبه 05:05
-
بارگذاری فایل - روش بومی 11:59
-
بارگذاری فایل - System Explorer 08:12
-
چگونه فوکوس پنجره را تغییر دهیم؟ 09:41
-
تغییر به پنجره مثال عملی 06:02
-
چگونه با IFrameها کار کنیم؟ 11:07
-
تغییر به IFrame - مثال عملی 07:39
-
مدیریت Popup جاوااسکریپت 08:55
-
آزمون تغییر فوکوس + سؤالات مصاحبه None
-
عملیات Mouse Hover 11:06
-
چگونه یک عنصر را در صفحه وب Drag و Drop کنیم؟ 07:28
-
کار با عملیات اسلایدرها 05:50
-
آزمون ActionChains + سؤالات مصاحبه None
-
مقدمهای بر زیرساخت Logging 10:49
-
تغییر قالب لاگها 08:39
-
Logger - نمونه کنسول 09:02
-
Logger - نمونه فایل پیکربندی 12:27
-
چگونه یک ابزار Logger سفارشی و عمومی بنویسیم؟ 14:09
-
مقدمهای بر Unittest 05:36
-
نوشتن اولین سناریوی تست 11:00
-
چگونه متدهای SetUp و TearDown در سطح کلاس را پیادهسازی کنیم؟ 05:46
-
چگونه یک متد تست را Assert کنیم 17:02
-
چگونه PYTHONPATH را Export کنیم؟ - حتماً ببینید 11:29
-
چگونه کد را از ترمینال اجرا کنیم؟ 08:33
-
چگونه یک Test Suite ایجاد کنیم؟ 09:41
-
نصب Pytest و اولین اسکریپت 09:09
-
چگونه با Fixtureهای PyTest کار کنیم؟ 04:47
-
روشهای مختلف اجرای سناریوهای تست 08:28
-
Conftest -> Fixtureهای مشترک برای چندین ماژول 10:59
-
چگونه ترتیب اجرای تستها را حفظ کنیم؟ 09:06
-
اجرای تستها بر اساس آرگومانهای خط فرمان 11:43
-
ساختاردهی تستها در یک کلاس تست 11:28
-
چگونه از Fixtureها مقدار برگردانیم؟ 06:59
-
چگونه گزارش تست HTML تولید کنیم؟ 05:21
-
مقدمهای بر فریمورک اتوماسیون 10:26
-
درک ساختار فریمورک 05:03
-
محتوای فریمورک را کجا تمرین کنیم؟ - حتماً ببینید 06:55
-
سناریوی تست بدون فریمورک 15:30
-
تبدیل سناریوی تست به فریمورک Page Object Model 08:58
-
ری فکتور کلاس Page Object شما - بخش 1 11:27
-
ساخت کلاس سفارشی Selenium Driver 10:32
-
ری فکتور کلاس Page Object شما - بخش 2 11:31
-
افزودن Logging به فریمورک اتوماسیون 11:07
-
چگونه نتیجه سناریوی تست را بررسی کنیم؟ 07:08
-
تکمیل سناریوهای تست صفحه ورود 14:05
-
ایجاد Conftest برای پیادهسازی متدهای راهاندازی مشترک 10:59
-
ری فکتور Conftest - خواناتر کردن فریمورک 08:11
-
چگونه بدون توقف اجرای تست، Assert انجام دهیم؟ 09:06
-
چگونه بدون توقف اجرای تست، Assert انجام دهیم؟ - مثال عملی - بخش 1 10:25
-
چگونه بدون توقف اجرای تست، Assert انجام دهیم؟ - مثال عملی - بخش 2 09:50
-
پیادهسازی اسکرینشات در یک فریمورک 10:53
-
گرفتن اسکرینشات هنگام شکست تست 07:16
-
مقدمهای بر مفهوم BasePage و Util 14:42
-
ارثبری از کلاس BasePage 04:04
-
CustomDriver -> متدهای اضافی پیش از تمرین 07:08
-
سؤال تمرین عملی 08:06
-
یافتن مکانیابهای عناصر -> راهحل بخش 1 04:59
-
ایجاد کلاس صفحه ثبت دورهها -> راهحل بخش 2 11:46
-
ایجاد کلاس تست ثبت دورهها -> راهحل بخش 3 11:02
-
بروزرسانی پاسخ تمرین عملی - بخش 1 10:02
-
بروزرسانی پاسخ تمرین عملی - بخش 2 12:14
-
مدیریت IFrameهای پویا در فریمورک 08:08
-
راهاندازی و پیکربندی 04:34
-
تست دادهمحور - پیادهسازی عملی 16:16
-
ابزار خواندن دادههای CSV 07:57
-
سناریوی تست با چند مجموعه داده - مثال عملی 08:01
-
چگونه ناوبری را در فریمورک مدیریت کنیم؟ 09:37
-
ری فکتور تستهای ورود 08:26
-
چگونه یک مجموعه تست را اجرا کنیم؟ 05:21
-
اجرای مجموعه تست در Chrome 10:55
-
مقدمهای بر Git و GitHub 08:31
-
نصب Git روی Windows 05:36
-
نصب Git روی Mac 03:59
-
ایجاد مخزن محلی Git - Staging و Commit 12:29
-
ثبت فایل - مخزن راهدور GitHub 16:20
-
مزایا و اهمیت شاخههای Git 08:00
-
ثبت فایل و رفع تعارضهای Merge - مثال واقعی 12:57
-
فایلهای کد دوره در GitHub 02:37
-
ثبت پروژه در GitHub و کلون کردن Git 21:17
-
ویژگیها و مزایای Jenkins 08:42
-
پیشنیازهای Jenkins 02:07
-
راهاندازی و نصب Jenkins - فایل WAR عمومی 08:42
-
راهاندازی و نصب Jenkins - Windows 08:04
-
راهاندازی و نصب Jenkins - Mac 12:07
-
ایمنسازی Jenkins 06:47
-
مدیریت افزونههای Jenkins 05:20
-
ساخت یک پروژه Freestyle با استفاده از Jenkins و GitHub 11:00
-
هدیه ویژه: بعد چه؟ چند دوره بسیار هیجانانگیز 02:21
مشخصات آموزش
دوره Selenium WebDriver 4 با Python - از مبتدی تا حرفهای [2024]
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:221
- مدت زمان :31:19:15
- حجم :11.54GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy