دوره جامع عملی Selenium WebDriver: از مقدماتی تا پیشرفته همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب جامع عملی Selenium WebDriver: از مقدماتی تا پیشرفته
موضوع کلی: اتوماسیون تست نرمافزار
موضوع میانی: خودکارسازی تست وب با Selenium WebDriver
📋 سرفصلهای کتاب (100 موضوع)
- 1. آشنایی با اتوماسیون تست و اهمیت Selenium WebDriver
- 2. مقدمه ای بر تست نرمافزار و انواع آن
- 3. آشنایی با مفاهیم تست اتوماتیک
- 4. مزایا و معایب تست اتوماتیک
- 5. معرفی Selenium و تاریخچه آن
- 6. Selenium WebDriver چیست؟
- 7. مقایسه Selenium WebDriver با Selenium IDE و Selenium RC
- 8. آشنایی با معماری Selenium WebDriver
- 9. نصب و راهاندازی Selenium WebDriver
- 10. تنظیم محیط توسعه (IDE) برای Selenium (Java, Python, C#)
- 11. انتخاب زبان برنامه نویسی مناسب برای Selenium
- 12. نصب و پیکربندی Java (یا Python, C#)
- 13. نصب و پیکربندی مرورگرهای وب (Chrome, Firefox, Edge, Safari)
- 14. نصب و پیکربندی WebDriver Drivers
- 15. ایجاد اولین اسکریپت تست با Selenium WebDriver
- 16. ساخت یک پروژه Selenium WebDriver
- 17. شناسایی عناصر وب (Web Elements)
- 18. استفاده از Inspector مرورگر برای شناسایی عناصر
- 19. اصول کار با Locators (شناسه یاب ها)
- 20. انواع Locators: ID, Name, Class Name
- 21. انواع Locators: Tag Name, Link Text, Partial Link Text
- 22. انواع Locators: XPath و CSS Selector
- 23. تفاوت و مزایای XPath و CSS Selector
- 24. استفاده از XPath برای یافتن عناصر پیچیده
- 25. استفاده از CSS Selector برای یافتن عناصر پیچیده
- 26. بهترین روشهای انتخاب Locators
- 27. کار با عناصر وب: کلیک، وارد کردن متن، انتخاب
- 28. ارسال ورودی به فیلدهای متنی (SendKeys)
- 29. کلیک بر روی دکمه ها و لینک ها (Click)
- 30. انتخاب آیتم از منوهای کشویی (Select)
- 31. کار با چک باکس ها و رادیو باتن ها
- 32. مدیریت پنجره ها و تب ها
- 33. جابجایی بین پنجره ها و تب ها
- 34. به دست آوردن اطلاعات از صفحات وب (Get Methods)
- 35. خواندن متن یک عنصر (getText)
- 36. خواندن مقدار یک ویژگی (getAttribute)
- 37. تایید وجود عناصر (isDisplayed, isEnabled, isSelected)
- 38. مدیریت Alert ها، Confirmation Box ها و Prompt Box ها
- 39. کار با Alert ها و تایید پیام ها
- 40. کار با Confirmation Box ها و رد یا قبول پیام ها
- 41. کار با Prompt Box ها و وارد کردن ورودی
- 42. مدیریت زمان بندی (Implicit Wait, Explicit Wait, Fluent Wait)
- 43. استفاده از Implicit Wait
- 44. استفاده از Explicit Wait با انتظارهای پیش فرض
- 45. استفاده از Fluent Wait برای کنترل بیشتر
- 46. استفاده از کلاس WebDriverWait و Expected Conditions
- 47. مدیریت استثناها و خطاها (Exception Handling)
- 48. شناسایی و رفع خطاهای رایج Selenium
- 49. استفاده از try-catch برای مدیریت خطاها
- 50. گزارشدهی و لاگگیری (Reporting and Logging)
- 51. پیادهسازی لاگگیری با استفاده از Log4j (یا کتابخانههای مشابه)
- 52. ایجاد گزارشهای تست با استفاده از TestNG (یا JUnit)
- 53. گرفتن اسکرین شات (Screenshot)
- 54. گرفتن اسکرین شات در صورت شکست تست
- 55. ایجاد گزارشهای تست تصویری
- 56. مدیریت فایل ها و بارگذاری (File Upload & Download)
- 57. آپلود فایل با Selenium WebDriver
- 58. دانلود فایل با Selenium WebDriver
- 59. کار با Action Chains (Actions Class)
- 60. ایجاد تعاملات پیچیده با Action Chains
- 61. شبیهسازی حرکات ماوس (Mouse Hover, Drag and Drop)
- 62. کار با جاوا اسکریپت (Executing JavaScript)
- 63. اجرای قطعه کدهای جاوا اسکریپت
- 64. اصلاح رفتار صفحه وب با جاوا اسکریپت
- 65. مدیریت کوکی ها (Cookies)
- 66. افزودن، حذف و خواندن کوکی ها
- 67. فریم ها (Frames)
- 68. جابجایی بین فریم ها و صفحات وب
- 69. تست صفحات وب واکنشگرا (Responsive Web Design)
- 70. تست روی دستگاه های مختلف (Device Emulation)
- 71. پارامتری کردن تست ها (Parameterization)
- 72. استفاده از دادههای خارجی در تستها (Data-Driven Testing)
- 73. پیادهسازی Data-Driven Testing با استفاده از Excel (یا CSV)
- 74. استفاده از Framework های تست (Test Frameworks)
- 75. معرفی TestNG و JUnit
- 76. ایجاد یک Framework ساده برای Selenium
- 77. استفاده از Page Object Model (POM)
- 78. مزایای استفاده از Page Object Model
- 79. پیادهسازی Page Object Model
- 80. استفاده از Page Factory
- 81. مدیریت محیط های مختلف (Environments)
- 82. تست های موازی (Parallel Testing)
- 83. استفاده از Selenium Grid
- 84. ادغام Selenium با CI/CD (Continuous Integration/Continuous Delivery)
- 85. استفاده از Jenkins برای اجرای تستهای Selenium
- 86. تستهای API با Selenium WebDriver
- 87. بهبود عملکرد تستها (Performance Optimization)
- 88. عوامل موثر بر سرعت تستها
- 89. بهینه سازی Locators و کدها
- 90. عیبیابی تستهای Selenium
- 91. استفاده از مرورگرهای headless (بدون رابط کاربری)
- 92. تست موبایل با Selenium WebDriver
- 93. معرفی Appium و مقایسه آن با Selenium
- 94. تست امنیت با Selenium WebDriver
- 95. تست نفوذ و آسیب پذیری های امنیتی
- 96. ایجاد گزارشهای پیشرفته و سفارشیسازی شده
- 97. استفاده از تستهای رفتاری (Behavior-Driven Development - BDD)
- 98. معرفی Cucumber و Gherkin
- 99. پیادهسازی BDD با Selenium و Cucumber
- 100. بهبود قابلیت اطمینان تست ها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.