سلنیوم یک ابزار تست اتوماسیون متن باز برای برنامه های کاربردی مبتنی بر وب است. این به طور مستقیم بر روی یک مرورگر وب مانند فایرفاکس، کروم،
اجرا می شودChrome، Edge، Opera، Safari و غیره و از پلتفرمهای Windows، Linux، و Macintosh پشتیبانی میکند.
این دوره آموزشی سلنیوم از سلنیوم بسیار ابتدایی تا سطح تخصصی را پوشش می دهد. در طول دوره، تمام روش های تعامل با صفحات وب با استفاده از سلنیوم را توضیح دهید. پوشش هر موضوع با نمونه هایی از وب سایت های زنده.
در طول دوره، تمام بهترین روشهای مورد استفاده با Selenium WebDriver PyTest پوشش داده میشود، و تمام چارچوبهای محبوب موجود را پوشش میدهد، مثلاً مدل شی صفحه
موضوعات تحت پوشش این دوره:
---------------------------------------------- ------------
ماژول-1: مروری بر اتوماسیون سلنیوم
تست نرم افزار چیست؟ انواع تست نرم افزار؟
چالشهای آزمایش دستی
چگونه اتوماسیون بر چالشها در آزمایش دستی غلبه میکند؟
ابزارهای اتوماسیون چگونه کار می کنند؟
اهمیت برنامه نویسی در اتوماسیون
سلنیوم چیست؟ ترکیبات سلنیوم چیست؟
مزایا معایب Selenium WebDriver چیست؟
ماژول-2: Python Essentials برای سلنیوم
مقدمه ای بر پایتون
نصب Python3
روش های مختلف برای اجرای کد پایتون
کلمات کلیدی نظرات
نوع داده متغیرها
اعلان مجدد متغیرها
حذف متغیرها
الحاق
فرمت خروجی
نحوه دریافت ورودی از تبدیل نوع کاربر
فرمت خروجی
عبارات کنترل
اعداد
رشته ها
مجموعه ها - فهرست، چندگانه، مجموعه دیکشنری
توابع
متغیرهای محلی جهانی
آگومانهای کلیدواژه موقعیتی برای تابع
ماژول-3: مفاهیم پایتون OOPS
کلاس ها و اشیا
روش ها
سازندگان
ارث
انواع وراثت
نسخ کننده
چند ریختی - بارگذاری بیش از حد
ماژول های پایتون
بسته ها
رسیدگی به استثنا
کار با فایل های متنی
کار با پایگاه داده
ماژول-4: Selenium WebDriver
مقدمه ای بر WebDriver و معماری
تنظیم محیط پیکربندی WebDriver
چگونه در WebDriver تست خودکار ایجاد کنیم؟
مورد آزمایشی را در چندین مرورگر اجرا کنید.
مکانهای اصلی - نام، شناسه، LinkText، PartialLinkText
مشخصهای پیشرفته - CSS، XPath
کار با Selectors Hub
فرمانهای WebDriver
دستورات را دریافت کنید
فرمانهای شرطی
فرمانهای ناوبری
انتظار - انتظارهای ضمنی و صریح
فرمانهای مرورگر
کار با عناصر وب
کادر ورودی، دکمههای رادیویی کادر تأیید
Dropdowns – کلاس را انتخاب کنید، JQuery Boostrap Drop Downs
پیوندها پیوندهای شکسته
هشدارها/پنجرهها
Iframes
کار با مرورگر Windows
نحوه کار با انتخابگر تاریخ
نحوه مدیریت جداول وب
نحوه مدیریت اقدامات ماوس
نحوه مدیریت عملکردهای صفحه کلید
نحوه مدیریت آپلود فایل های دانلود
نحوه پیمایش صفحه وب
نحوه گرفتن اسکرین شات
نحوه کار با کوکی ها
آزمایش مرورگر بدون سر
تست مبتنی بر داده با استفاده از MS-Excel
ماژول-5: PyTest
مقدمه ای بر PyTest
نصب PyTest
قراردادهای نامگذاری PyTest
مورد تست PyTest
تجهیزات PyTest
نحوه استفاده از فیکسچرهای رایج در چند ماژول
همه ماژول ها را در بسته اجرا کنید
ماژول خاص را از یک بسته اجرا کنید
روش آزمایشی خاص را از یک ماژول اجرا کنید
آزمون های گروه بندی
پرش از آزمون
سفارش تست
تست موازی با استفاده از pyTest xdist-plugin
پارامترسازی
آرگومان های خط فرمان
آزمونهای ساختاری در کلاس آزمایشی
یک مقدار را از Fixture برگردانید
تولید گزارش HTML pyTest
ماژول-6: گزارش مدل شیء صفحه
تولید گزارشها
الگوی مدل شیء صفحه – صفحه کارخانه
ماژول-7: چارچوب ترکیبی با POM - پروژه زنده (دامنه تجارت الکترونیک)
آشنایی با انواع چارچوبهای Automation Framework
مراحل طراحی چارچوب
نحوه انتخاب موارد تست برای اتوماسیون
اجرای گام به گام چارچوب هیبریدی
ایجاد پروژه و نصب افزونه های مورد نیاز
ایجاد اشیاء صفحه و مخزن Object
ایجاد ابزارهای کمکی
تنظیم فایل های پیکربندی
ایجاد موارد تست اتوماسیون
ایجاد موارد آزمایشی مبتنی بر داده
ایجاد موارد آزمایشی پایگاه داده
ایجاد گزارش های PyTest HTML
تولید گزارشها
اسکریپت های آزمایشی را اجرا کنید
ارسال گزارشات آزمایشی از طریق ایمیل
اسکریپت های آزمایشی را از طریق خط فرمان اجرا کنید
اسکریپت های آزمایشی را با استفاده از فایل bat اجرا کنید
ماژول-8: CI - یکپارچه سازی مداوم (Git، Github Jenkins)
ادغام پیوسته چیست؟
جریان کاری Git Github
دستورات Git
نمای کلی جنکینز
ادغام Maven با جنکینز
اسکریپت های تست سلنیوم را از طریق جنکینز اجرا کنید
مشاور فنی ارشد
نمایش نظرات