آموزش Selenium WebDriver با Java - اتوماسیون وب برای مبتدیان دورهای است که برای مهندسان تست نرمافزار طراحی شده تا مهارتهای خود را در تست اتوماسیون وب عملی با آخرین نسخه Selenium 4 ارتقا دهند.
مبانی زبان جاوا مورد نیاز برای درک متدهای Selenium WebDriver Java بهطور کامل پوشش داده شده است
بخشهای ویدئویی مفصل ۱۰ ساعته برای نصب نرمافزارات و مفاهیم جاوا اضافه شده است
تمام موضوعات مورد نیاز برای تسلط بر مفاهیم Selenium WebDriver در این دوره پوشش داده شده است
شروع کار با اتوماسیون Selenium Java
--> اجرای مرورگرهای مختلف با کد Selenium Java
--> تفاوتهای متد Navigate در مقابل Get
--> مثالهای کدنویسی findElement و findElements
سلسلهمراتب Selenium WebDriver
--> درک سلسلهمراتب اینترفیسهای مختلف و کلاسهای Browser Driver با اینترفیس WebDriver
Selenium Manager - مدیریت خودکار درایور
--> نمایش عملی دانلود خودکار باینریهای درایور از نسخه 4.6.0 به بعد
Selenium Manager - مدیریت خودکار مرورگر
--> نمایش عملی دانلود خودکار مرورگرهای Chrome و Firefox
معماری Selenium WebDriver
--> درک نحوه عملکرد واقعی پروتکل W3C در معماری Selenium 4 WebDriver
سلسلهمراتب Selenium WebElement
--> درک سلسلهمراتب اینترفیس WebElement با اینترفیسهای والد مختلف
لوکیتورها (Locators) در سلنیوم
--> مثالهای مفصل در مورد تمامی لوکیتورهای مختلف در سلنیوم
--> Id, Name, ClassName, TagName, LinkText, PartialLinkText, CSS Selector, XPath
لوکیتورهای نسبی (Relative Locators) در Selenium 4 - آخرین ویژگی
--> که پیشتر Friendly Locators نامیده میشدند
--> مثالهای کدنویسی برای استفاده از متدهای leftOf()، rightOf()، above()، below() و near()
نوشتن XPathهای پیچیده برای مصاحبههای شغلی
--> مثالهای متعدد XPathهای داینامیک در وبسایتهای واقعی تجارت الکترونیک
--> استفاده از متدهای XPath Axes برای حل چالشهای مصاحبه و المانهای عملی وب
مدیریت Frameها
--> سوییچ به Frameها از طریق ID، Name، Index و WebElement
--> کار با Nested Frameها (فریمهای تو در تو)
--> بازگشت به فریم والد و صفحه اصلی وب
مدیریت پنجرهها (Windows)
--> سوییچ به پنجرههای باز دیگر با استفاده از Window Handles
--> سوییچ به پنجره جدید (نوع پنجره - TAB/WINDOW - ویژگی جدید Selenium 4)
مدیریت Alertها
--> مدیریت Alertهای جاوااسکریپت - Normal, Confirmation, Prompt
--> مدیریت پاپآپهای Basic Authentication
مدیریت Dropdownها
--> دراپداون تک انتخابی (Single Select)
--> دراپداون چند انتخابی (Multi Select)
--> دراپداون BootStrap
--> دراپداون مخفی (Hidden)
--> دراپداون با پیشنهاد خودکار (Auto Suggestion)
همگامسازی - متدهای Wait در Selenium WebDriver
--> ImplicitWait - با استفاده از کلاس Duration - ویژگی جدید Selenium 4
--> ExplicitWait با استفاده از WebDriverWait
--> ExplicitWait با استفاده از FluentWait
مفاهیم PageLoadTimeout و ScriptTimeout در Selenium WebDriver
--> یادگیری نحوه استفاده از آنها با مثالهای کدنویسی
مقادیر پیشفرض Timeout در Selenium WebDriver
--> دیباگ کردن متغیر رفرنس WebDriver در زمان اجرای جاوا
استراتژی بارگذاری صفحه (PageLoadStrategy) در Selenium WebDriver
--> سه استراتژی بارگذاری: NORMAL, EAGER, NONE
مدیریت Checkboxها
--> چکباکس تک
--> چکباکسهای متعدد
متدهای WebElement برای بررسی حضور المان، فعال بودن و انتخاب شدن
--> isDisplayed(), isEnabled(), isSelected()
مدیریت جداول وب استاتیک
--> مثالهای متعدد کدنویسی در مدیریت المانهای WebTable استاتیک
مدیریت جداول وب با صفحهبندی داینامیک (Pagination)
--> مثالهای متعدد کدنویسی در مدیریت المانهای WebTable با صفحهبندی داینامیک
مدیریت تقویم و انتخابگر تاریخ (Date Pickers)
--> رویکردهای مختلف برای مدیریت فیلدهای Date Picker
اجرای اکشنهای ماوس
--> کلاس Action برای عملیات ماوس
--> moveToElement() برای Mouse Hover (نگه داشتن ماوس)
--> contextClick() برای راست کلیک
--> doubleClick() برای دبل کلیک
--> dragAndDrop(source,target) برای کشیدن و رها کردن
--> dragAndDropBy() برای مدیریت اسلایدرها
اجرای اکشنهای کیبورد
--> KeyDown(), KeyUp(), Keys
JavascriptExecutor در سلنیوم
--> اجرای کلیک و sendKeys با JavascriptExecutor
--> مدیریت ElementClickInterceptedException با JavascriptExecutor
--> اسکرول کردن صفحات وب با JavascriptExecutor
بزرگنمایی، کوچکنمایی و تنظیم سطح Zoom برای مرورگر
--> استفاده از متدهای داخلی maximize() و minimize
--> استفاده از JavascriptExecutor برای تنظیم سطح زوم (Zoom In و Zoom Out)
آپلود فایل در سلنیوم
--> آپلود تک فایل و آپلود چندین فایل با استفاده از متد sendKeys()
گرفتن اسکرینشات
--> اسکرینشات از کل صفحه وب با استفاده از متغیر رفرنس درایور
--> گرفتن اسکرینشات از یک WebElement - ویژگی جدید Selenium 4
کلاس Options - تنظیم پروفایل مرورگر - ChromeOptions, EdgeOptions, FirefoxOptions
--> تست مرورگر در حالت Headless (بدون رابط گرافیکی)
--> حذف پیام «Chrome is being controlled by automated test software»
--> مدیریت گواهینامه SSL
--> حالت مرورگر Incognito (ناشناس)
لینکها و تصاویر شکسته (Broken Links and Images)
--> تایید لینکها و تصاویر شکسته با استفاده از متدهای HTTP جاوا - مهم برای مصاحبهها
مدیریت المانهای Shadow DOM
--> Shadow Host, Shadow Root و کار با المانهای Shadow Root
مدیریت المانهای SVG (گرافیک برداری مقیاسپذیر)
--> کار با المانهای SVG - تصاویر برداری - circle, rect, line, polygon, path, g
مدیریت Pseudo Elements - CSS
--> استفاده از کد JavascriptExecutor برای بازیابی مقادیر ویژگیهای Pseudo Element
استثناهای رایج در Selenium Java
--> بحث مفصل درباره 16 استثنای مختلف همراه با مثالهای کدنویسی
--> مدیریت استثناها با استفاده از بلوکهای try, catch, finally
مدیریت کوکیها در Selenium WebDriver
--> بازیابی تمام کوکیها و بازیابی کوکی خاص بر اساس نام
--> افزودن کوکی به نشست مرورگر
--> حذف آبجکت کوکی، حذف بر اساس نام و حذف تمام کوکیها
تست End to End با وبسایتهای واقعی - سناریوهای دیدگاه مصاحبه
--> وبسایتهای واقعی عملی، تست وبسایت تجارت الکترونیک (E-Commerce)
--> تمرین با 3 سناریوی اضافی برای آمادگی در مصاحبه
Chrome DevTools Protocol در Selenium 4
--> درک ویژگیهای پروتکل Chrome Dev Tools
--> بارگذاری وبسایتهای ناامن با استفاده از دامین Security در CDP
--> استفاده از متد executeCdpCommand() برای ارسال مستقیم دستورات CDP
--> بازیابی لاگهای کنسول مرورگر با استفاده از دامین Log در CDP
--> دامین شبکه - حالت آفلاین - سناریوی قطع اتصال اینترنت
--> دامین شبکه - حالت آنلاین - سناریوی اتصال اینترنت
--> دامین شبکه - نوع اتصال - شبیهسازی شبکه - 2G, 3G, 4G, Ethernet, WiFi و غیره
Selenium Grid 4 - استفاده از Remote WebDriver - حالت Traditional VMs
--> بررسی Selenium Grid 4 و تفاوتهای Grid 4 در مقابل Grid 3
--> حالتهای مختلف در Selenium Grid 4
--> حالت Standalone - دمو عملی کدنویسی
--> حالت Hub and Nodes - دمو عملی کدنویسی
Selenium Grid 4 - حالت Docker - کانتینرها
--> بررسی کلی حالت Docker در Selenium Grid 4
--> نصب نرمافزار Docker Desktop
--> مبانی داکر - Image, Container, Hub, Commands
--> Selenium Grid 4 - دمو عملی کدنویسی - کانتینرهای داکر Standalone
--> فایل Docker Compose yml - ایجاد چندین کانتینر داکر Standalone
--> Hub and Nodes با استفاده از فایل Docker Compose yml
--> گرید توزیع شده کامل با استفاده از فایل Docker Compose yml
دانشجویان دسترسی مادامالعمر به ضبط جلسات در Udemy دارند.
دوره از طریق مرورگر دسکتاپ در وبسایت Udemy و اپلیکیشنهای موبایل (اندروید و iOS) قابل دسترسی است.
Swaroop Nadella
مهندس اتوماسیون تست | مربی | 13+ سال سابقه
نمایش نظرات