آموزش سلنیوم را با Python، PyTest + Live Project یاد بگیرید

Learn Selenium with Python, PyTest + Live Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Selenium WebDriver با استفاده از چارچوب Python & PyTest شما یاد خواهید گرفت که چگونه اسکریپت های آزمایشی را با استفاده از Selenium WebDriver بنویسید. شما می دانید که چگونه عناصر مختلف وب را با استفاده از Locators شناسایی کنید. نحوه طراحی چارچوب ها را از ابتدا خواهید دانست. پس از اتمام این دوره می توانید روی پروژه های Real Time کار کنید. پیش نیازها: مفاهیم تست نرم افزار بدون دانش قبلی از پایتون، همه چیز در این دوره پوشش داده خواهد شد

سلنیوم یک ابزار تست اتوماسیون متن باز برای برنامه های کاربردی مبتنی بر وب است. این به طور مستقیم بر روی یک مرورگر وب مانند فایرفاکس، کروم،

اجرا می شود

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 با جنکینز

  • اسکریپت های تست سلنیوم را از طریق جنکینز اجرا کنید



سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

برنامه نویسی پایتون Python Programming

  • مبانی برنامه نویسی پایتون (قسمت 1) Python Programming Basics(Part-1)

  • برنامه نویسی پایتون - عملگرها، بیانیه های کنترل Python Programming - Operators, Control Statements

  • برنامه نویسی پایتون - حلقه ها، اعداد، رشته ها Python Programming - Loops, Numbers, Strings

  • برنامه نویسی پایتون - مجموعه ها - لیست، تاپل Python Programming - Collections - List, Tuple

  • برنامه نویسی پایتون - مجموعه ها - دیکشنری و مجموعه Python Programming - Collections - Dictionary & Set

  • برنامه نویسی پایتون - توابع، متغیرهای محلی و جهانی Python Programming - Functions, Local & Global Variables

مفاهیم برنامه نویسی شی گرا پایتون Python Object Oriented Programming Concepts

  • کلاس، شی، روش‌ها و سازنده‌ها Class, Object , Methods & Constructors

  • وراثت و چند شکلی Inheritance & Polymorphism

  • ماژول ها و بسته ها Modules & Packages

  • مدیریت استثنا و کار با فایل ها Exception Handling & Working with Files

سلنیوم وب درایور Selenium WebDriver

  • معرفی و راه اندازی WebDriver در PyChamp Introduction & Setup WebDriver in PyChamp

  • مکان یاب- قسمت 1 Locators- Part1

  • Locators-Part2 (XPath) Locators-Part2 (XPath)

  • Locators-Part3 (XPath Axis) Locators-Part3 (XPath Axis)

  • دستورات WebDriver WebDriver Commands

  • منتظر می ماند Waits

  • کار با WebElements Working with WebElements

  • کار با هشدارها، فریم ها و ویندوز مرورگر Working with Alerts, Frames & Browser Windows

  • مدیریت پنجره‌های بازشو و جدول‌های وب اعلان Handling Notification Popups & WebTables

  • رسیدگی به انتخاب کنندگان تاریخ Handling Date Pickers

  • مدیریت اقدامات ماوس Handling Mouse Actions

  • اقدامات صفحه کلید، آپلود و دانلود فایل Keyboard Actions, File Upload & Download

  • Boostrap DropDowns، Screenshots، Cookies، Headless Testing Boostrap DropDowns, Screenshots, Cookies, Headless testing

  • تست داده محور - اکسل Data Driven Testing - Excel

  • تست داده محور - پایگاه داده Data Driven Testing - Database

چارچوب PyTest PyTest Framework

  • چارچوب PyTest (قسمت 1) PyTest framework(Part 1)

  • چارچوب PyTest (قسمت 2) PyTest framework(Part 2)

  • چارچوب PyTest (قسمت 3) PyTest framework (Part 3)

  • مدل شی صفحه Page Object Model

چارچوب اتوماسیون ترکیبی توسعه مرحله به مرحله - پروژه تجارت الکترونیک Hybrid Automation Framework Step by Step Development -eCommerce Project

  • چارچوب قسمت 1 Framework Part 1

  • چارچوب قسمت 2 Framework Part 2

  • چارچوب قسمت 3 Framework Part 3

  • چارچوب قسمت 4 Framework Part 4

  • چارچوب قسمت 5 Framework Part 5

  • چارچوب قسمت 6 Framework Part 6

نمایش نظرات

آموزش سلنیوم را با Python، PyTest + Live Project یاد بگیرید
جزییات دوره
46.5 hours
36
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,000
4.5 از 5
دارد
دارد
دارد
Pavan Kumar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pavan Kumar Pavan Kumar

مشاور فنی ارشد