تسلط به سلنیوم وب درایور و جاوا - از ابتدا تا سطح پیشرفته همراه با CI-CD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- در پایان این دوره، شما در سلنیوم وب درایور، از جمله طراحی معماری و یکپارچهسازی با Core Java پایه محکمی داشته و به آن مسلط خواهید بود .
- یاد خواهید گرفت چگونه تعاملات پیچیده وب را خودکار کنید.
- درک خواهید کرد چگونه ویژگیهای پیشرفته سلنیوم شامل وب درایور، از جمله وب درایور نسخه 4 را پیادهسازی کنید.
- دانش صنعتی درباره TestNG ،Maven ،Log4j ،Apache POI API، گزارشهای اچ تی ام ال، گرید، تست موازی، گیت و گیتهاب، جنکینز و داکر
- توانایی رهبری و توسعه فریمورک اتوماسیون تست قدرتمند از ابتدا، از جمله فریمورکهای مبتنی بر داده و هیبریدی را بدست آورید.
- یکپارچهسازی اتوماسیون تست با ابزارهای CI-CD برای یکپارچهسازی مداوم و کنترل نسخه
- توانایی ایجاد گزارشهای رابط کاربری گرافیکی اچ تی ام ال سفارشی را برای اشتراکگذاری با تیمها و مدیران مختلف بدست آورید.
- دانش همکاری در توسعه با گیت و کنترل نسخه گیتهاب را کسب کنید.
- در پایان این دوره، تجربه عملی با پروژههای end-to-end و عیبیابی مسائل رایج اتوماسیون بدست خواهید آورد.
- توانایی بهبود قابلیت اطمینان و قابلیت نگهداری اسکریپت را بدست خواهید آورد.
- شما یاد خواهید گرفت چگونه از Gen-AI در تست استفاده کنید که شامل اسکریپتنویسی اتوماسیون است.
- در نهایت، راهنمای کامل مصاحبه برای موفقیت در هر نوع مصاحبه دریافت خواهید کرد!
پیشنیازهای دوره
- به تجربه برنامهنویسی نیاز ندارید، این دوره از ابتدا شروع میکند.
- اصول تست دستی
- بدون نیاز به تجربه قبلی در سلنیوم
توضیحات دوره
قدرت اتوماسیون وب را با این دوره جامع سلنیوم وب درایور با جاوا آنلاک کنید و به یک مهندس تست خودکار ماهر تبدیل شوید. چه شما تستر دستی باشید و بخواهید به اتوماسیون مهاجرت کنید، چه توسعهدهنده باشید و بخواهید مهارتهای تست خود را افزایش دهید، یا دانشجویی که به دنبال پیشرفت در حوزه تست نرمافزار است، این دوره مسیر گامبهگام و عملی را برای اتوماسیون واقعی سلنیوم وب درایور فراهم میکند.
بخشهای دوره:
- اصول سلنیوم وب درایور و جاوا
- راهاندازی محیط اتوماسیون تست
- تعاملات با عنصر وب
- تکنیکهای پیشرفته سلنیوم
- چالشهای بلادرنگ با عناصر پویای وب و راهحلهایی برای مدیریت آنها
- اصول برنامهنویسی شیگرا در جاوا
- بررسی عمیق ویژگیهای فریمورک TestNG
- پیادهسازی مدل شی صفحه (POM)
- فریمورکهای تست سفارشی در اتوماسیون
- طراحی فریمورک مبتنی بر داده با پروژههای بلادرنگ
- مدیریت داده تست با فریمورک مبتنی بر داده
- یکپارچهسازی ابزارهای لاگ کردن با Log4j2
- گزارشدهی اچ تی ام ال سفارشی
- ساخت پایپلاین یکپارچهسازی مداوم با جنکینز
- تست بین مرورگر با سلنیوم گرید و داکر
- بهترین شیوههای اتوماسیون و روندهای صنعت
نکات برجسته دوره:
- بیش از 150 درس با پروژههای عملی
- مطالعات موردی واقعی و مثالهای مرتبط با صنعت
- نمایشهای کدنویسی لایو
- کد مرجع قابل دانلود و قالبهای پروژه
- دسترسی و بروزرسانیهای دائم
پیشنهاد ویژه:
- نکات آمادگی برای مصاحبه، همراه با پرسش و پاسخها
- شیوههای کدنویسی استاندارد صنعت
- استراتژیهای ساخت پورتفولیو
تعهد مدرس:
در پایان این دوره، اعتماد به نفس و مهارتهای لازم برای طراحی، توسعه و پیادهسازی راهحلهای قدرتمند اتوماسیون وب با سلنیوم وب درایور و جاوا را خواهید داشت. مسیر حرفهای خود را در تست نرمافزار متحول کنید و به یک متخصص مورد تقاضا در اتوماسیون تبدیل شوید!
همین حالا در این دوره شرکت کنید و سفر خود اتوماسیون خود را آغاز کنید!
این دوره برای چه کسانی مناسب است؟
- فارغالتحصیلان و تازهکاران
- کسانی که قصد تغییر مسیر شغلی دارند.
- تسترهای دستی بدون سابقه کدنویسی
- متخصصان فناوری اطلاعات که به دنبال مهارتهای اتوماسیون هستند.
- دانشجویان علوم کامپیوتر
تسلط به سلنیوم وب درایور و جاوا - از ابتدا تا سطح پیشرفته همراه با CI-CD
-
طرح کلی دوره (حتماً مشاهده کنید) 12:06
-
چگونه شروع کنیم؟ - نقشه راه تبدیل شدن به یک فرد حرفهای در سلنیوم! 06:41
-
ویژگیها و معماری سلنیوم (وب درایور نسخه 3 در مقابل نسخه 4) 10:52
-
نصب جاوا و تنظیم متغیر محیطی در ویندوز 09:49
-
نصب جاوا و تنظیم متغیر محیطی در سیستم عامل مک 17:53
-
نصب Eclipse و راهاندازی اولین پروژه Maven از ابتدا 19:56
-
ارتباط بین رابط وب درایور و پیادهسازی کلاسهای مرورگر 18:26
-
راهاندازی اولین مورد تست با مرورگر کروم 24:52
-
اجرای موارد تست سلنیوم در تمام مرورگرهای اصلی 06:04
-
متدهای پایه وب درایور 14:35
-
آزمون و پرسش: آنچه آموختهاید! None
-
آشنایی با جاوا: کلاس و شیء در جاوا 20:45
-
متغیر، انواع داده و عملگرها در جاوا 34:01
-
متد در جاوا - چگونه متد ایجاد کنیم؟ 22:54
-
کلمهکلید static در جاوا 15:03
-
حلقهها در جاوا : توضیحات حلقه while ،do-while و for 19:25
-
حلقه for-each یا بهبود یافته در جاوا 09:54
-
آرایه در جاوا: اعلان و مقداردهی اولیه آرایه 18:46
-
آرایههای چندبعدی در جاوا 15:55
-
دستورات break و continue در جاوا 13:12
-
دستور Switch Case در جاوا 10:08
-
پکیجها و مودیفایر دسترسی در جاوا 17:11
-
سازنده در Java 04:59
-
استثنا: چگونه استثناها را در جاوا مدیریت کنیم؟ 26:30
-
سوالات مصاحبه مهم درباره آرایه 54:46
-
سوالات رایج مصاحبه درباره رشته 55:04
-
درک Locatorهای سلنیوم و اینکه چرا به آنها نیاز دارید 08:08
-
انواع Locatorها با مثالها 27:32
-
Locatorهای XPath و CssSelector با مثال (از جمله ابزار SelectorsHub) 26:58
-
Locator پیشرفته - قسمت 1: موارد استفاده متدهای ()contains و ()text 19:19
-
Locator پیشرفته - قسمت 2: XPath پویا و سفارشی با مثال 29:01
-
Locator پیشرفته - قسمت 3: پیمایش از والد به فرزند 31:16
-
Locator پیشرفته - قسمت 4: پیمایش از خواهر و برادر به خواهر و برادر 33:27
-
Locator پیشرفته - قسمت 5: پیمایش از فرزند به والد 05:05
-
آزمون و پرسش: آنچه آموختهاید! None
-
متدهای ناوبری در سلنیوم 14:08
-
مدیریت منوهای کشویی استاتیک قدیمی و جدید 30:23
-
مدیریت منوهای کشویی پویا 29:53
-
مدیریت رویدادهای کیبورد و ماوس در سلنیوم 28:07
-
مدیریت دکمه رادیویی در سلنیوم 30:43
-
مدیریت چکباکس سلنیوم 05:45
-
مدیریت پنجره پاپآپ یا هشدار جاوا اسکریپت در سلنیوم 11:12
-
مدیریت کوکیهای وب در سلنیوم 26:15
-
تکنیکهای پیدا کردن لینکهای شکسته در سلنیوم 35:50
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
آزمون و پرسش: آنچه آموختهاید! None
-
کاربرد متد ()isDisplayed در سلنیوم 10:04
-
کاربرد متد ()isEnabled در سلنیوم 09:00
-
کاربرد متد ()isSelected در سلنیوم 04:55
-
آزمون و پرسش: آنچه آموختهاید! None
-
Implicit Wait در جاوا با مثال، شامل انواع مختلف Waitها 13:40
-
اهمیت Explicit Wait با مثال 10:12
-
Fluent Wait در سلنیوم با مثال 13:03
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
آزمون و پرسش: آنچه آموختهاید! None
-
چگونه تاریخی در آینده را در تقویم انتخاب کنیم؟ 21:24
-
چگونه فرم رزرو را خودکار کنیم و تأییدیه را اعتبارسنجی کنیم؟ 22:36
-
آزمون و پرسش: آنچه آموختهاید! None
-
اتوماسیون یک آبجکت در IFrame با مثال 25:53
-
چگونه تب یا چند پنجره را در سلنیوم مدیریت کنیم؟ 30:10
-
آزمون و پرسش: آنچه آموختهاید! None
-
چگونه مشکلات گواهینامه HTTPS را در سلنیوم حل کنیم؟ 14:47
-
چگونه یک فایل را دانلود کنیم و در سلنیوم تست کنیم؟ 43:08
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
آزمون و پرسش: آنچه آموختهاید! None
-
تعریف Locatorهای نسبی: ()above و ()below با مثال 23:30
-
Locatorهای نسبی: ()near()، toLeftOf و ()toRightOf با مثال 13:12
-
فراخوانی چندین پنجره یا تبها در سلنیوم 4 21:25
-
گرفتن اسکرینشات از عنصر وب در سلنیوم 4 14:49
-
آزمون و پرسش: آنچه آموختهاید! None
-
آشنایی با TestNG و مراحل یکپارچهسازی با سلنیوم 26:11
-
اجرای چندین کلاس تست با فایل TestNG xml 05:28
-
درک فایل TestNG xml و اینکه چگونه کار میکند 13:59
-
چگونه هر مورد تست را از فایل XML مستثنی کنیم؟ 12:02
-
تعیین اولویت بین موارد تست در TestNG 08:23
-
اجرای پکیج تست end-to-end از طریق فایل XML 06:22
-
حاشیهنویسیهای TestNG - قسمت 1: مقدمه و اینکه BeforeSuite@ و AfterSuite@ چگونه کار میکنند 09:34
-
حاشیهنویسیهای TestNG - قسمت 2: BeforeTest@ و AfterTest@ چگونه کار میکنند؟ 08:37
-
حاشیهنویسیهای TestNG - قسمت 3: یادگیری BeforeClass@ و AfterClass@ با مثال 06:01
-
حاشیهنویسیهای TestNG - قسمت 4: یادگیری BeforeMethod@ و AfterMethod@ با مثال 12:04
-
درک گروههای TestNG با مثال 23:30
-
Attributeهای حاشیهنویسی در TestNG: چگونه از alwaysRun و dependsOnMethods helper استفاده کنیم؟ 21:50
-
Attributeهای حاشیهنویسی در TestNG: استفاده از enabled و timeOut helper 09:02
-
پارامتریسازی در TestNG: مقدمه و اینکه چگونه در سطح فایل XML اعلان کنید 22:31
-
پارامتریسازی در TestNG: چگونه در سطح فایل کلاس اعلان کنیم؟ 25:52
-
Listenerها در سلنیوم و اینکه iTestListener چگونه از TestNG listenerها کار میکند 39:21
-
درک assertionهای TestNG و تفاوت بین Hard Assert و Soft Assert 23:36
-
اجرای تست موازی از طریق فایل TestNG xml 10:07
-
اجرای مجدد موارد تست شکستخورده در TestNG 31:42
-
آزمون و پرسش: آنچه آموختهاید! None
-
برنامهنویسی شیءگرا - قسمت 1: آشنایی با اصول شیءگرایی و کپسولهسازی با مثال 23:23
-
برنامهنویسی شیءگرا - قسمت 2: مفهوم وراثت با مثال 08:48
-
برنامهنویسی شیءگرا - قسمت 3: مفهوم پلیمورفیسم با مثال 20:15
-
برنامهنویسی شیءگرا - قسمت 4: مفاهیم انتزاع داده و کلاس انتزاعی 17:30
-
برنامهنویسی شیءگرا - قسمت 5: مفهوم رابط با مثال 12:55
-
آزمون و پرسش: آنچه آموختهاید! None
-
درک مدل شی صفحه از جمله طراحی معماری 14:19
-
مدل شی صفحه: بدون رویکرد Factory صفحه (روش قدیمی) 53:56
-
مدل شی صفحه: پیادهسازی رویکرد Factory صفحه (محبوبترین روش) 21:18
-
آزمون و پرسش: آنچه آموختهاید! None
-
اهداف فریمورک و انواع فریمورک در سلنیوم 12:23
-
Maven چیست و چرا باید از Maven برای پروژههای بلادرنگ استفاده کنیم؟ 28:04
-
پروژه هیبریدی: ساختار و ایجاد کلاسهای شی صفحه برای صفحه اصلی و ثبتنام 58:58
-
پروژه هیبریدی: ایجاد مورد تست برای عملکرد ثبتنام 31:35
-
پروژه هیبریدی: تکنیکهای بهبود مورد تست ثبتنام 40:43
-
پروژه هیبریدی: یکپارچهسازی Apache log4j2 API در پروژه 40:42
-
پروژه هیبریدی: انجام تست موازی بین مرورگر 36:41
-
پروژه هیبریدی: تنظیم و خواندن داده گلوبال از فایل ویژگیها 21:32
-
پروژه هیبریدی: ایجاد مورد تست برای عملکرد لاگین 01:01:48
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
تست مبتنی بر داده End-2-End: ایجاد و خواندن داده تست از اکسل برای تست لاگین 59:12
-
افزودن گروهها به پروژه برای ایجاد رگرسیون، Smoke و Sanity suite 20:32
-
راهنمای گامبهگام یکپارچهسازی ExtentReports در پروژه 01:36:58
-
اجرای مجدد تست flaky شکستخورده با IRetryAnalyzer 29:43
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
نصب Maven و یکپارچهسازی آن با TestNG و اجرای موارد تست از طریق خط فرمان 29:34
-
ایجاد پروفایلهای متعدد در Maven و اجرا از طریق خط فرمان یا ترمینال 12:26
-
درک ابزار جنکینز (CI) و راهاندازی گامبهگام 12:02
-
پیکربندی job جنکینز برای اتصال با پروژه Maven در ماشین محلی 10:21
-
آنلاک کردن بیلدهای کارآمد: پروژه جنکینز خود را برای انعطافپذیری پارامتری کنید 14:11
-
یکپارچهسازی Extent Reports در پروژه جنکینز 19:56
-
راهاندازی یک برنامه زمانی برای job یا پروژه جنکینز 13:20
-
مرورگر پروژه جنکینز را پارامتری کنید تا گزینه چند مرورگری را تضمین کنید 31:28
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
گیت و گیتهاب چه هستند؟ گردش کار و مزایای استفاده از آنها 14:50
-
مراحل دانلود و نصب گیت 21:58
-
فرمانهای پیکربندی و راهاندازی گیت به منظور تنظیم کاربر به صورت گلوبال 01:56
-
مقداردهی اولیه یک مخزن محلی 05:37
-
فرمانهای گیت برای push کردن کد به مخزن مرکزی 15:08
-
کلون یک کپی تازه از پروژه از مخزن مرکزی به ماشین محلی 24:55
-
استراتژی برنچهای در گیتهاب 30:36
-
چگونه merge conflicts را در مخزن گیت حل کنیم؟ 28:53
-
آشنایی با پایپلاین CI-CD 13:28
-
درک کنید چگونه وبهوک گیتهاب job جنکینز را به صورت خودکار تریگر میکند 12:56
-
ایجاد توکن بلادرنگ و لینک وبهوک و یکپارچهسازی job جنکینز با گیتهاب 40:44
-
بروزرسانی کد واقعی و push کردن تغییرات به گیتهاب و اطمینان از تریگر شدن job جنکینز 16:25
-
سوالات مصاحبه: بهترین شیوهها که در اتوماسیون سلنیوم دنبال میکنید 13:12
-
یادآوری سریع: لطفاً نظر خود را ثبت کنید! 00:16
-
آشنایی با گرید، از جمله کامپوننتهای معماری در گرید 15:21
-
حالت راهاندازی گرید: Standalone در مقابل توزیع شده 11:17
-
راهاندازی و اجرای تست در حالت Standalone گرید 01:06:58
-
آشنایی با داکر، راهاندازی و نصب 15:27
-
فرمانهای مفید داکر برای اتوماسیون 37:59
-
اجرای تست سلنیوم در داکر با محیط گرید 35:20
-
ایجاد فایل docker-compose و اجرای تست به صورت خودکار در داکر 26:01
-
یادآوری سریع: ممنونم! 00:16
-
فریمورک کالکشنهای جاوا: مقدمه و سلسلهمراتب 05:03
-
درک کلاسهای Wrapper در جاوا 17:45
-
رابط لیست در کالکشن جاوا با مثال 11:11
-
کلاس ArrayList با مثال واقعی 27:04
-
تفاوت بین کلاسهای ArrayList و LinkedList در جاوا 21:11
-
رابط مجموعه در کالکشن جاوا با مثال 10:25
-
تفاوت بین کلاسهای HashSet و LinkedHashSet در جاوا 06:23
-
رابط صف در کالکشن جاوا با مثال 15:32
-
رابط نگاشت در جاوا با مثال واقعی 28:19
-
یادآوری سریع: تشکر! 00:16
-
قدرت Gen-AI را در تست آنلاک کنید: بررسی واقعی! 01:25:01
مشخصات آموزش
تسلط به سلنیوم وب درایور و جاوا - از ابتدا تا سطح پیشرفته همراه با CI-CD
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:157
- مدت زمان :50:21:08
- حجم :25.13GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy