تسلط به Selenium Webdriver با پایتون با استفاده از SeleniumBase
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به مبانی SeleniumBase و پیشرفتهای آن نسبت به Selenium با Python
- درک اینکه چگونه SeleniumBase تلاشهای کدنویسی برای تست خودکار را کاهش میدهد.
- ماهر شدن در مدیریت عناصر وب برای خودکارسازی مؤثر
- یادگیری پیادهسازی بررسیها و اعتبارسنجیها با اطمینان در تستها
- کنترل عملیات ناهمزمان با استفاده از waitهای ضمنی و صریح
- سازماندهی اسکریپتهای تست برای قابلیت نگهداری با استفاده از Page Object Model
- استفاده از BrowserStack برای اجرای تستها در مرورگرها و دستگاههای مختلف
- خودکارسازی گردش کار تست با استفاده از ابزارهای یکپارچهسازی مداوم (CI)
- بهبود شغلی با Python، یک زبان پیشرو در خودکارسازی وب
- تقویت مهارتهای دیباگینگ با SeleniumBase و تکنیکهای پیشرفته IDE
پیش نیازهای دوره
- آشنایی با مفاهیم برنامهنویسی مفید است. با این حال، مدرس شما را از مبانی Python تا خودکارسازی پیشرفته SeleniumBase راهنمایی خواهد کرد.
- آشنایی با چگونگی کار وبسایتها یک مزیت است. اما نگران نباشید، مدرس خودکارسازی وب را قدم به قدم ابهامزدایی خواهد کرد.
- بیش از هر ابزار یا مهارتی، اشتیاق شما برای یادگیری حیاتی است. آمادهی شروع باشید تا دانش لازم برای موفقیت در خودکارسازی وب در اختیار شما قرار گیرد.
توضیحات دوره
قدم به دنیای خودکارسازی وب: به سفر هیجانانگیز خود در خودکارسازی وب با این دورهی جامع مبتدی در SeleniumBase خوش آمدید. چه در خودکارسازی تازهکار باشید یا به دنبال بهبود مهارتهای خود، این دوره برای قرار دادن شما در مسیر موفقیت طراحی شده است.
چرا SeleniumBase را انتخاب کنید؟
SeleniumBase تجربه خودکارسازی وب شما را فراتر از قابلیتهای استاندارد Selenium Python میبرد. در اینجا دلایل انتخاب آن آمده است:
- تست سادهشده: کدنویسی پیچیده را کاهش میدهد و نوشتن تست را در دسترستر میکند.
- ابزارهای پیشرفته: قابلیتهای اضافی به ارمغان میآورد و جعبه ابزار استاندارد Selenium را غنیتر میکند.
- کاربرپسند: برای سهولت استفاده طراحی شده و برای تمام سطوح مهارتی مناسب است.
- قابل اعتماد و پایدار: پایداری تست را بهبود داده و ناسازگاریها را کاهش میدهد.
- خودکارسازی کارآمد: بر خودکارسازی تسک های روتین تمرکز کرده و گردش کار شما را بهینه میکند.
مسیر یادگیری شما:
- از صفر تا قهرمان: بدون تجربهی قبلی شروع میکنید؟ نگران نباشید. شما با موارد ضروری، از نصب Python تا نوشتن اولین تست خودکار خود، شروع خواهید کرد.
- تجربه عملی: وارد جلسات تعاملی شوید، به چگونگی کار با عناصر وب، انجام بررسیهای دقیق و مدیریت کارآمد زمانبندی مسلط شوید. مهارتهای حیاتی دیباگینگ را برای غلبه بر هر چالشی در تستهای خود توسعه دهید.
- ارتقای مهارتهای تست: به مفاهیم پیشرفتهای مانند Page Object Model بروید تا تستهای خود را سازمانیافته و قابل نگهداری نگه دارید. هوکها، تستهای دادهمحور و استراتژیهایی برای مقیاسپذیری فریمورک تست خود را بررسی کنید.
- تسلط به تست ابری با BrowserStack: یاد بگیرید چگونه از BrowserStack برای تست جامع در مرورگرها و دستگاههای مختلف استفاده کنید.
- مهارتهای CI/CD در دنیای واقعی: تجربهی عملی در یکپارچهسازی تستهای خود با ابزارهایی مانند GitHub Actions کسب کنید و پایپ لاین تست خود را برای کاربردهای عملی خودکارسازی کنید.
- پایتون در خودکارسازی: با استفاده از Python، یکی از پرتقاضاترین مهارتها در صنعت فناوری، مسیر شغلی خود را تقویت کنید.
تعامل برقرار کنید و برتر باشید: تمرینهای عملی و کوئیزهای این دوره را که برای به چالش کشیدن و تعمیق درک شما طراحی شدهاند، انجام دهید.
مسیر شغلی خود را متحول کنید: تا پایان این دوره، شما اعتماد به نفس و مهارتهای لازم برای خودکارسازی هر وب اپلیکیشن با استفاده از SeleniumBase را خواهید داشت.
آیا برای شروع این سفر آمادهاید؟ در سرفصلهای دقیق دوره در ادامه غرق شوید و هماکنون در این دوره شرکت کنید تا مسیر پربار خود به سوی تسلط به خودکارسازی وب را آغاز کنید. ماجراجویی شما در دنیای فناوری از اینجا تنها با یک کلیک آغاز میشود!
این دوره برای چه کسانی مناسب است؟
- ایدهآل برای کسانی که به دنبال شروع یا پیشرفت شغلی خود در خودکارسازی وب با SeleniumBase هستند، حتی بدون تجربه قبلی
- یک گزینهی عالی برای متخصصان QA/SDET که به دنبال انتقال به تست خودکار یا ارتقای مهارتهای تست فعلی خود با SeleniumBase هستند.
- مناسب برای توسعهدهندگانی که علاقهمند به گنجاندن تست خودکار در گردش کار خود هستند، یا علاقهمندان به فناوری که مشتاق یادگیری قابلیتهای SeleniumBase میباشند.
تسلط به Selenium Webdriver با پایتون با استفاده از SeleniumBase
-
مباحث دوره 03:30
-
باید تماشا کنید - قبل از شروع! 08:18
-
چرا از Selenium استفاده نکنیم؟ 04:26
-
چرا SeleniumBase؟ 03:16
-
بررسی pyTest 03:22
-
راه اندازی پایتون - macOS 04:16
-
راه اندازی PyCharm - macOS 02:37
-
راه اندازی پایتون - ویندوز 04:56
-
راه اندازی PyCharm - ویندوز 04:06
-
بررسی محیط مجازی 07:32
-
نصب SeleniumBase 07:49
-
آزمون پایتون None
-
ساخت یک کلاس مرورگر ساده None
-
نوشتن اولین تست خود 11:43
-
بررسی شکست تست 05:43
-
ارسال تغییرات به GitHub 04:53
-
تعامل با عناصر - انتخابگر CSS 09:28
-
تعامل با عناصر - انتخابگر Xpath 06:55
-
کار با چند عنصر 09:35
-
تمرین: تعامل با عناصر 02:18
-
راهحل: تعامل با عناصر 06:01
-
بررسیها برابری و True 07:47
-
تست دیدنی و موجود بودن عنصر 06:06
-
تست شامل و ویژگی 06:15
-
تست نابرابری و False 06:09
-
تست عدم دیدنی و موجود بودن عنصر 06:14
-
تمرین - Assertions 02:45
-
راهحل - آزمونها - قسمت 1 05:20
-
راهحل - آزمونها - قسمت 2 08:41
-
Waitهای ضمنی در برابر صریح 05:23
-
کار با Waitهای ضمنی 10:27
-
کار با Waitهای صریح 10:20
-
بررسیها و Waitها None
-
بررسی صفحه نمایشی 02:59
-
کار با اسلایدر ورودی 04:55
-
مدیریت منوی کشویی 07:54
-
بررسی جعبهچک 05:34
-
مدیریت iFrameها 07:17
-
تمرین - جعبهچک در iFrame 01:40
-
راهحل - جعبهچک در iFrame 04:08
-
حرکت ماوس روی عنصر 07:44
-
تعامل با تب جدید 08:27
-
بارگذاری یک فایل - بررسی 03:28
-
بارگذاری یک فایل - پیادهسازی 07:18
-
بارگذاری چند فایل - بررسی 02:07
-
بارگذاری چند فایل - پیادهسازی 07:20
-
بررسی مدل آبجکت صفحه (POM) 03:41
-
صفحه اصلی - راه اندازی اولیه 05:46
-
صفحه اصلی - Locators 04:00
-
صفحه اصلی - متدها 08:15
-
صفحه اصلی - بروزرسانی تستها 07:38
-
تمرین - صفحه آپلود 00:49
-
راهحل - پیادهسازی صفحه بارگذاری 05:55
-
راهحل - بروزرسانی تست بارگذاری 05:09
-
راهحل - بهینهسازی صفحه آپلود 03:22
-
راه اندازی فایل پیکربندی 04:39
-
نفی فایل تنظیمات 05:07
-
Linter کد - بررسی 01:23
-
پیادهسازی Linter کد 03:36
-
فرمتکننده کد - بررسی 01:40
-
پیادهسازی فرمتکننده کد 03:03
-
رشته مستندات - بررسی 02:09
-
رشته مستندات - پیادهسازی 06:12
-
POM و فریمورک None
-
پیادهسازی هوکها 07:55
-
تست دادهمحور - بررسی 02:18
-
تست دادهمحور - پیادهسازی 06:22
-
بهینهسازی مسیر فایل 06:26
-
فایل ابزار - بررسی 01:29
-
فایل ابزار - پیادهسازی 07:36
-
تمرین - فایل ابزار 01:32
-
راهحل - فایل ابزار 03:59
-
اجرای تستهای فردی 07:21
-
گروهبندی تستها - بررسی 02:09
-
گروهبندی تستها - پیادهسازی 04:48
-
حذف تستها 03:58
-
اضافهکردن اطلاعات نشانهگذار 03:51
-
تست موازی 06:26
-
تست بین مرورگرها 03:43
-
تست مرورگر بدون سر 03:09
-
اشکالزدایی اولیه 06:23
-
حالت ردیابی - بررسی 01:54
-
حالت ردیابی - پیادهسازی 06:07
-
اشکالزدایی PyCharm - بررسی 02:22
-
اشکالزدایی PyCharm - پیادهسازی 11:29
-
گزارشات خودکار تولید شده - بررسی 01:59
-
گزارشات خودکار تولید شده - پیادهسازی 05:43
-
گزارشگیری داشبورد - بررسی 01:47
-
گزارشگیری داشبورد - پیادهسازی 05:27
-
گزارش HTML - بررسی 01:27
-
گزارش HTML - پیادهسازی 03:52
-
GitHub Actions - بررسی 03:15
-
تنظیم فایل گردش کار 06:57
-
اجرای تستها در CI 05:04
-
اضافهکردن Linter در CI 06:03
-
اضافهکردن فرمتکننده فایل در CI 03:54
-
بارگذاری گزارش نتایج به CI - قسمت 1 04:45
-
بارگذاری گزارش نتایج به CI - قسمت 2 05:26
-
شکست ساخت و بررسی نتایج 03:48
-
بهینهسازی ساخت 05:25
-
بررسی BrowserStack 03:14
-
ایجاد حساب کاربری BrowserStack 02:29
-
بررسی قابلیتهای BrowserStack 01:54
-
بروزرسانی وضعیت تست BrowserStack 06:06
-
ساخت BaseTest برای BrowserStack 03:29
-
بهینهسازی کلاس BaseTest 04:37
-
اضافهکردن رمزها در GitHub Actions 02:32
-
اضافهکردن BrowserStack در فایل گردش کار CI 03:02
-
اجرای تستهای BrowserStack از طریق CI 04:31
-
سوالات متداول مصاحبه None
مشخصات آموزش
تسلط به Selenium Webdriver با پایتون با استفاده از SeleniumBase
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:110
- مدت زمان :08:48:36
- حجم :6.39GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy