🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
سلنیوم پایتون: آموزش از مبتدی تا پیشرفته [پروژه عملی]
- آخرین آپدیت
دانلود Selenium Python: Beginners to Advanced [Live Project]
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع Selenium Python: از صفر تا ساخت فریمورک
این یک دوره جامع در مورد Selenium Python است، که از اصول اولیه شروع شده و شامل تمام پیشنیازهای لازم برای یادگیری Selenium است. در این دوره، موضوعات زیر پوشش داده میشوند:
تست دستی چیست؟
تست اتوماتیک چیست؟
یک ابزار اتوماسیون چگونه میتواند تست را انجام دهد؟
Selenium چیست؟
چه نوع برنامههایی را Selenium میتواند خودکارسازی کند؟
وبسایت رسمی Selenium
آیا Selenium رایگان است یا پولی؟
آیا Selenium متنباز است؟
مرورگرهای مختلفی که توسط Selenium پشتیبانی میشوند
سیستمعاملهای مختلفی که توسط Selenium پشتیبانی میشوند
زبانهای برنامهنویسی مختلفی که توسط Selenium پشتیبانی میشوند
اجزای مختلف در Selenium
نسخههای مختلف Selenium
آینده Selenium را با استفاده از ChatGPT AI پیدا کنید
پیشنیازهای مورد نیاز برای یادگیری Selenium
برای درک این دوره، دانش اولیه تست نرمافزار مورد نیاز است. موضوعات مختلف مربوط به تست نرمافزار که در این دوره پوشش داده میشوند عبارتند از:
تست نرمافزار چیست؟
چگونه تست به صورت دستی انجام میشود؟
چرا باید به سراغ تست اتوماتیک برویم؟
در این دوره، باید زبان برنامهنویسی Python را به عنوان پیشنیاز برای اتوماسیون در Selenium یاد بگیریم. موضوعات مختلف مربوط به زبان برنامهنویسی Python که در این دوره پوشش داده میشوند عبارتند از:
مقدمهای بر Python
دانلود، نصب و پیکربندی Python
دانلود، نصب و استفاده از PyCharm IDE
چاپ در Python با استفاده از دستورات Print
متغیرها در Python
انواع دادهها در Python
تبدیل نوع در Python
عملگرها در Python
نظرات در Python
اولویت عملگرها در Python
حذف یک متغیر در Python
استفاده از + برای اتصال رشتهای
ذخیره متن رشتهای از پیش فرمتشده چند خطی در یک متغیر
ذخیره یک متن طولانی در یک متغیر
قالببندی دستورات Print در Python
دستورات کنترل جریان در Python
دستورات کنترل انتخاب/تصمیم در Python - if، else، elif
حلقه while در Python
حلقه for با range() در Python
دستورات break و continue در Python - دستورات انتقال/پرش
توابع - شروع به کار
یک تابع میتواند چندین بار فراخوانی شود
پارامتری کردن توابع
آرگومانهای پیشفرض در توابع
تابع با چندین پارامتر
توابع میتوانند دادهها را برگردانند
هدف از توابع
چندین تابع میتوانند ایجاد شوند
جمعآوری ورودی از کاربر با استفاده از تابع داخلی input()
توابع داخلی max() و min() در پایتون
متغیرهای محلی و سراسری در Python
دستور pass در Python
مجموعهها در Python
لیست - مجموعهها
تاپل - مجموعهها
مجموعه - مجموعهها
دیکشنری - مجموعهها
لیست در مقابل تاپل در مقابل مجموعه در مقابل دیکشنری
رشتهها
عملگرهای in و not in
کار با فایل
شروع به کار با برنامهنویسی شیءگرا - کلاسها و اشیاء
self در Python
اختصاص پارامترهای متد به متغیرهای کلاس با استفاده از کلمه کلیدی self
مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در Python
Overloading متدها به طور مستقیم توسط Python پشتیبانی نمیشود
super() در Python
متغیرهای خصوصی و متدهای خصوصی در Python
استفاده از متدهای Getter و Setter با متغیرهای خصوصی در Python
Encapsulation در Python
Abstraction در Python - کلاسهای Abstract و متدهای Abstract
ماژولها در Python
پکیجها در Python
Exception Handling در Python
تابع Lambda در Python
استفاده از *args در Python
استفاده از **kwargs در Python
Unpacking Collections یا range() به متغیرهای جداگانه
نوع داده Complex در Python
نوع داده range در Python
لیست کامل انواع دادهها در Python
تولید اعداد تصادفی در Python
Escape Characters در Python
استفاده از تابع bool() در پایتون برای ارزیابی مقادیر به عنوان True یا False
Short Hand if و if .. else Statements در Python
تابع User iter() در Python با List، Tuple، Set و Dictionary
تاریخ و زمان در Python
Regular Expressions در Python
دانش اولیه HTML برای درک لوکیتورها که به Selenium در یافتن عناصر وب در صفحه وب کمک میکنند، مورد نیاز است. موضوعات مختلف مربوط به HTML Basics که در این دوره پوشش داده میشوند عبارتند از:
HTML چیست؟
تگهای HTML، نامهای Attribute، مقادیر Attribute، متن محصور شده و عناصر HTML
ساختار HTML
اضافه کردن عنوان به صفحه وب HTML
اضافه کردن پاراگراف به صفحه وب HTML
اضافه کردن متن ضخیم، مورب و زیرخطدار به صفحه وب HTML
اضافه کردن اندازههای مختلف سرصفحهها
اضافه کردن پیوندها به صفحه وب
اضافه کردن خطکشها به صفحه وب
اضافه کردن تصاویر به صفحه وب
اضافه کردن شکست خطوط به صفحه وب
اضافه کردن جدول به صفحه وب
لوکیتورها یکی از پیشنیازهایی است که باید برای یادگیری Selenium یاد بگیریم. انواع مختلفی از لوکیتورها وجود دارد که به Selenium در یافتن عناصر در صفحه وب کمک میکنند. موضوعات مختلف مربوط به لوکیتورها که در این دوره پوشش داده میشوند عبارتند از:
لوکیتورها چیست؟
انواع مختلف لوکیتورها
نمایش لوکیتور ID
نمایش لوکیتور Name
نمایش لوکیتور Class Name
نمایش لوکیتور Link Text
نمایش لوکیتور CSS Selector
نمایش لوکیتور XPath
نمایش لوکیتور DOM
اولویت لوکیتورها
عبارات XPath به تفصیل
CSS Selecorts به تفصیل
SelectorsHub
عبارات XPath و CSS Selectors به تفصیل
Selenium WebDriver جزء اصلی Selenium است که برای اتوماسیون Selenium باید یاد گرفته شود. موضوعات تفصیلی که در این دوره به عنوان بخشی از Selenium WebDriver پوشش داده میشوند عبارتند از:
دانلود، نصب و پیکربندی Python
نصب، راهاندازی و استفاده از PyCharm IDE
نصب Selenium برای Python
باز کردن مرورگرهای مختلف با استفاده از Selenium Python در Windows
به حداکثر رساندن پنجره مرورگر
باز کردن URL برنامه در مرورگر
به حداقل رساندن پنجره مرورگر
یافتن عنصر با استفاده از لوکیتورهای مختلف
کلیک کردن بر روی انواع مختلف عناصر وب
تایپ متن در فیلدهای متنی
ذخیره عنصر برای انجام چندین عملیات بر روی یک عنصر
پاک کردن متن از فیلدهای متنی
بازیابی متن بین تگهای HTML
بازیابی عنوان صفحه وب فعلی
بازیابی URL صفحه وب فعلی
بستن پنجره مرورگر فعلی
بستن تمام پنجرههای مرورگر
بازیابی مقدار هر یک از ویژگی های عناصر HTML
بررسی اینکه آیا عنصر در صفحه نمایش داده میشود یا خیر
بررسی وضعیت نمایش عناصر پنهان در صفحه
بررسی اینکه آیا عنصر فعال است یا غیرفعال
بررسی وضعیت انتخاب دکمه های رادیویی و فیلدهای چک باکس
پیمایش به جلو و عقب در مرورگر
بارگیری مجدد صفحه وب
مشاهده صفحه وب در حالت تمام صفحه
تنظیم اندازه پنجره
ارسال فرم
گرفتن اسکرین شات از صفحه وب
بازیابی نام تگ HTML عنصر وب در صفحه
یافتن اندازه عنصر وب
یافتن موقعیت عنصر وب
یافتن هر دو اندازه و موقعیت عنصر وب
تنظیم مهلت زمانی بارگیری صفحه برای باز شدن وب سایت
یافتن چندین عنصر در صفحه وب
یافتن عنصر یا عناصر با استفاده از Tag Name
مدیریت هشدارهای JavaScript
مدیریت دیالوگ های تایید JavaScript
مدیریت Prompts های JavaScript
مدیریت Authentication Popups
مدیریت Application Web Push Notifications (Permission Pop-ups)
مدیریت Bootstrap Dropdown
مدیریت JQuery dropdown
مدیریت دکمههای رادیویی و فیلدهای چک باکس
مدیریت هایپرلینکها
مدیریت StaleElementReferenceException
و بسیاری موضوعات دیگر
در کنار موارد فوق، چندین موضوع مانند PyTest، Utilities، Frameworks، Jenkins، Git، GitHub، BDD Behave و Selenium Grid به طور عمیق از صفر تا سطح پیشرفته در این دوره پوشش داده شده است.
سرفصلهای کلیدی دوره Selenium Python
Selenium Python: آموزش جامع و گام به گام
آموزش Python از پایه: مناسب برای افراد مبتدی
ساخت فریمورک تست اتوماتیک: آموزش ساخت فریمورکهای محبوب بازار از صفر
پروژه عملی Selenium: همراه با پروژه عملی برای یادگیری بهتر
بدون نیاز به پیشنیاز: تمام پیشنیازها در این دوره آموزش داده میشوند
سرفصل ها و درس ها
Introduction to Selenium-فصل-1-مقدمه ای بر سلنیوم
Introduction to Selenium
What is Manual Testing?-ویدیو-1-1-تست دستی چیست؟
What is Manual Testing?
What is Automation Testing?-ویدیو-1-2-تست خودکار چیست؟
What is Automation Testing?
How can an Automation Tool perform Testing?-ویدیو-1-3-چگونه یک ابزار خودکار می تواند تست انجام دهد؟
How can an Automation Tool perform Testing?
What is Selenium?-ویدیو-1-4-سلنیوم چیست؟
What is Selenium?
Types of Applications that Selenium can Automate?-ویدیو-1-5-انواع برنامه هایی که سلنیوم می تواند خودکار کند؟
Types of Applications that Selenium can Automate?
Official Website of Selenium-ویدیو-1-6-وب سایت رسمی سلنیوم
Official Website of Selenium
Is Selenium free or paid?-ویدیو-1-7-آیا سلنیوم رایگان است یا پولی؟
Is Selenium free or paid?
Is Selenium is Open Source?-ویدیو-1-8-آیا سلنیوم متن باز است؟
Is Selenium is Open Source?
Different Browsers supported by Selenium-ویدیو-1-9-مرورگرهای مختلف پشتیبانی شده توسط سلنیوم
Different Browsers supported by Selenium
Different Operating Systems supported by Selenium-ویدیو-1-10-سیستم عامل های مختلف پشتیبانی شده توسط سلنیوم
Different Operating Systems supported by Selenium
Different Programming Languages supported by Selenium-ویدیو-1-11-زبان های برنامه نویسی مختلف پشتیبانی شده توسط سلنیوم
Different Programming Languages supported by Selenium
Different Components in Selenium-ویدیو-1-12-اجزای مختلف در سلنیوم
Different Components in Selenium
Different versions of Selenium-ویدیو-1-13-نسخه های مختلف سلنیوم
Different versions of Selenium
Finding out the Future of Selenium using ChatGPT AI-ویدیو-1-14-یافتن آینده سلنیوم با استفاده از هوش مصنوعی ChatGPT
Finding out the Future of Selenium using ChatGPT AI
Pre-requisites required for learning Selenium-ویدیو-1-15-پیش نیازهای مورد نیاز برای یادگیری سلنیوم
Pre-requisites required for learning Selenium
Software Testing Basics for Selenium-فصل-2-مبانی تست نرم افزار برای سلنیوم
Software Testing Basics for Selenium
What is Software Testing?-ویدیو-2-1-تست نرم افزار چیست؟
What is Software Testing?
Python for Selenium-فصل-3-پایتون برای سلنیوم
Python for Selenium
Getting started with Python for Selenium-ویدیو-3-1-شروع کار با پایتون برای سلنیوم
Getting started with Python for Selenium
Introduction to Python-ویدیو-3-2-مقدمه ای بر پایتون
Introduction to Python
Downloading, Installing and Configuring Python-ویدیو-3-3-دانلود، نصب و پیکربندی پایتون
Downloading, Installing and Configuring Python
Downloading, Installing and Using PyCharm IDE-ویدیو-3-4-دانلود، نصب و استفاده از PyCharm IDE
Downloading, Installing and Using PyCharm IDE
Printing in Python using Print statements-ویدیو-3-5-چاپ در پایتون با استفاده از دستورات Print
Printing in Python using Print statements
Variables in Python-ویدیو-3-6-متغیرها در پایتون
Variables in Python
Data Types in Python-ویدیو-3-7-انواع داده در پایتون
Data Types in Python
Type Casting in Python-ویدیو-3-8-تبدیل نوع در پایتون
Type Casting in Python
Operators in Python-ویدیو-3-9-عملگرها در پایتون
Operators in Python
Comments in Python-ویدیو-3-10-نظرات در پایتون
Comments in Python
Operator Precedence in Python-ویدیو-3-11-اولویت عملگرها در پایتون
Operator Precedence in Python
Deleting a variable in Python-ویدیو-3-12-حذف یک متغیر در پایتون
Deleting a variable in Python
Using + for String concatenation-ویدیو-3-13-استفاده از + برای الحاق رشته
Using + for String concatenation
Storing Multi-line preformatted String text into a variable-ویدیو-3-14-ذخیره متن رشته ای از پیش فرمت شده چند خطی در یک متغیر
Storing Multi-line preformatted String text into a variable
Storing a lengthy text into a variable-ویدیو-3-15-ذخیره یک متن طولانی در یک متغیر
Storing a lengthy text into a variable
Formatting Print statements in Python-ویدیو-3-16-قالب بندی دستورات Print در پایتون
Formatting Print statements in Python
Control Flow Statements in Python-ویدیو-3-17-دستورات جریان کنترل در پایتون
Control Flow Statements in Python
Selection/Decision Control Statements in Python - if, else, elif-ویدیو-3-18-دستورات کنترل انتخاب/تصمیم در پایتون - if، else، elif
Selection/Decision Control Statements in Python - if, else, elif
while loop in Python-ویدیو-3-19-حلقه while در پایتون
while loop in Python
for loop with range() in Python-ویدیو-3-20-حلقه for با range() در پایتون
for loop with range() in Python
break and continue statements in Python - Transfer/Jump Statements-ویدیو-3-21-دستورات break و continue در پایتون - دستورات انتقال/پرش
break and continue statements in Python - Transfer/Jump Statements
Functions - Getting started-ویدیو-3-22-توابع - شروع کار
Functions - Getting started
Function can be called multiple times-ویدیو-3-23-تابع می تواند چندین بار فراخوانی شود
Function can be called multiple times
Parameterizing functions-ویدیو-3-24-پارامتردهی توابع
Parameterizing functions
Default Arguments in functions-ویدیو-3-25-آرگومان های پیش فرض در توابع
Default Arguments in functions
Function with multiple parameters-ویدیو-3-26-تابع با پارامترهای متعدد
Function with multiple parameters
Functions can return data-ویدیو-3-27-توابع می توانند داده برگردانند
Functions can return data
Purpose of functions-ویدیو-3-28-هدف توابع
Purpose of functions
Multiple functions can be created-ویدیو-3-29-توابع متعدد می توانند ایجاد شوند
Multiple functions can be created
Collecting input from User using input() in-built function-ویدیو-3-30-جمع آوری ورودی از کاربر با استفاده از تابع داخلی input()
Collecting input from User using input() in-built function
max() and min() in-built functions in python-ویدیو-3-31-توابع داخلی max() و min() در پایتون
max() and min() in-built functions in python
Local and Global Variables in Python-ویدیو-3-32-متغیرهای محلی و سراسری در پایتون
Local and Global Variables in Python
pass statement in Python-ویدیو-3-33-دستور pass در پایتون
pass statement in Python
Collections in Python-ویدیو-3-34-مجموعه ها در پایتون
Collections in Python
List - Collections-ویدیو-3-35-لیست - مجموعه ها
List - Collections
Tuple - Collections-ویدیو-3-36-تاپل - مجموعه ها
Tuple - Collections
Set - Collections-ویدیو-3-37-ست - مجموعه ها
Set - Collections
Dictionary - Collections-ویدیو-3-38-دیکشنری - مجموعه ها
Dictionary - Collections
List Versus Tuple Versus Set Versus Dictionary-ویدیو-3-39-لیست در مقابل تاپل در مقابل ست در مقابل دیکشنری
List Versus Tuple Versus Set Versus Dictionary
Strings-ویدیو-3-40-رشته ها
Strings
in and not in operators-ویدیو-3-41-عملگرهای in و not in
in and not in operators
Getting started with Object Oriented Programing - Classes and Objects-ویدیو-3-43-شروع کار با برنامه نویسی شی گرا - کلاس ها و اشیاء
Getting started with Object Oriented Programing - Classes and Objects
self in Python-ویدیو-3-44-self در پایتون
self in Python
Assigning method parameters to class variables using self keyword-ویدیو-3-45-اختصاص پارامترهای متد به متغیرهای کلاس با استفاده از کلیدواژه self
Assigning method parameters to class variables using self keyword
Initializing Class Variables using methods in Python-ویدیو-3-46-مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در پایتون
Initializing Class Variables using methods in Python
__init__ method in Python-ویدیو-3-47-متد __init__ در پایتون
__init__ method in Python
Overloading Methods is not directly supported by Python-ویدیو-3-52-بارگذاری بیش از حد متدها به طور مستقیم توسط پایتون پشتیبانی نمی شود
Overloading Methods is not directly supported by Python
super() in Python-ویدیو-3-53-super() در پایتون
super() in Python
Private Variable and Private Methods in Python-ویدیو-3-54-متغیر خصوصی و متدهای خصوصی در پایتون
Private Variable and Private Methods in Python
Using Getter and Setter Methods with private variables in Python-ویدیو-3-55-استفاده از متدهای Getter و Setter با متغیرهای خصوصی در پایتون
Using Getter and Setter Methods with private variables in Python
Encapsulation in Python-ویدیو-3-56-کپسوله سازی در پایتون
Encapsulation in Python
Abstraction in Python - Abstract Classes and Abstract Methods-ویدیو-3-57-انتزاع در پایتون - کلاس های انتزاعی و متدهای انتزاعی
Abstraction in Python - Abstract Classes and Abstract Methods
Modules in Python-ویدیو-3-58-ماژول ها در پایتون
Modules in Python
Packages in Python-ویدیو-3-59-بسته ها در پایتون
Packages in Python
Exception Handling in Python-ویدیو-3-60-مدیریت استثناها در پایتون
Exception Handling in Python
Lambda function in Python-ویدیو-3-61-تابع لامبدا در پایتون
Lambda function in Python
Using *args in Python-ویدیو-3-62-استفاده از *args در پایتون
Using *args in Python
Using **kwargs in Python-ویدیو-3-63-استفاده از **kwargs در پایتون
Using **kwargs in Python
Unpacking Collections or range() into individual variables-ویدیو-3-64-باز کردن مجموعه ها یا range() به متغیرهای جداگانه
Unpacking Collections or range() into individual variables
Complex Data Type in Python-ویدیو-3-65-نوع داده پیچیده در پایتون
Complex Data Type in Python
range Data Type in Python-ویدیو-3-66-نوع داده range در پایتون
range Data Type in Python
Complete List of Data Types in Python-ویدیو-3-67-لیست کامل انواع داده در پایتون
Complete List of Data Types in Python
Generating Random numbers in Python-ویدیو-3-68-تولید اعداد تصادفی در پایتون
Generating Random numbers in Python
Escape Characters in Python-ویدیو-3-69-کاراکترهای Escape در پایتون
Escape Characters in Python
Using bool() function in python for evaluating values as True or False-ویدیو-3-70-استفاده از تابع bool() در پایتون برای ارزیابی مقادیر به عنوان درست یا نادرست
Using bool() function in python for evaluating values as True or False
Short Hand if and if .. else Statements in Python-ویدیو-3-71-عبارات کوتاه شده if و if..else در پایتون
Short Hand if and if .. else Statements in Python
User iter() function in Python with List, Tuple, Set and Dictionary-ویدیو-3-72-تابع User iter() در پایتون با لیست، تاپل، ست و دیکشنری
User iter() function in Python with List, Tuple, Set and Dictionary
Date and Time in Python-ویدیو-3-73-تاریخ و زمان در پایتون
Date and Time in Python
Regular Expressions in Python-ویدیو-3-74-عبارات با قاعده در پایتون
Regular Expressions in Python
HTML Basics for Selenium-فصل-4-مبانی HTML برای سلنیوم
HTML Basics for Selenium
HTML Basics for Selenium-ویدیو-4-1-مبانی HTML برای سلنیوم
HTML Basics for Selenium
What is HTML?-ویدیو-4-2-HTML چیست؟
What is HTML?
HTML Tags, Attribute Names, Attribute Values, enclosed Text and HTML Elements-ویدیو-4-3-تگ های HTML، نام های ویژگی، مقادیر ویژگی، متن محصور شده و عناصر HTML
HTML Tags, Attribute Names, Attribute Values, enclosed Text and HTML Elements
Structure of HTML-ویدیو-4-4-ساختار HTML
Structure of HTML
Adding Title to the HTML Web Page-ویدیو-4-5-اضافه کردن عنوان به صفحه وب HTML
Adding Title to the HTML Web Page
Adding Paragraphs to HTML Web Page-ویدیو-4-6-اضافه کردن پاراگراف به صفحه وب HTML
Adding Paragraphs to HTML Web Page
Adding Bold, Italic and Underlined text to HTML Web Page-ویدیو-4-7-اضافه کردن متن Bold، Italic و Underlined به صفحه وب HTML
Adding Bold, Italic and Underlined text to HTML Web Page
Adding different sizes of headings-ویدیو-4-8-اضافه کردن اندازه های مختلف سرفصل ها
Adding different sizes of headings
Adding hyperlinks to the web page-ویدیو-4-9-اضافه کردن هایپرلینک به صفحه وب
Adding hyperlinks to the web page
Adding rulers to the web page-ویدیو-4-10-اضافه کردن خط کش به صفحه وب
Adding rulers to the web page
Adding images to web page-ویدیو-4-11-اضافه کردن تصاویر به صفحه وب
Adding images to web page
Adding line breaks to web page-ویدیو-4-12-اضافه کردن شکست خط به صفحه وب
Adding line breaks to web page
Adding table to web page-ویدیو-4-13-اضافه کردن جدول به صفحه وب
Adding table to web page
Locators for Selenium-فصل-5-مکان یاب ها برای سلنیوم
Locators for Selenium
Locators for Selenium-ویدیو-5-1-مکان یاب ها برای سلنیوم
Locators for Selenium
What are Locators?-ویدیو-5-2-مکان یاب ها چیستند؟
What are Locators?
Different types of Locators-ویدیو-5-3-انواع مختلف مکان یاب ها
Different types of Locators
Demonstrating ID locator-ویدیو-5-4-نمایش مکان یاب ID
Demonstrating ID locator
Demonstrating Name Locator-ویدیو-5-5-نمایش مکان یاب Name
Demonstrating Name Locator
Demonstrating Class Name locator-ویدیو-5-6-نمایش مکان یاب Class Name
Demonstrating Class Name locator
Demonstrating Link Text locator-ویدیو-5-7-نمایش مکان یاب Link Text
Demonstrating Link Text locator
Demonstrating DOM locator-ویدیو-5-10-نمایش مکان یاب DOM
Demonstrating DOM locator
Priority of Locators-ویدیو-5-11-اولویت مکان یاب ها
Priority of Locators
SelectorsHub - XPath and cssSelectors Timesaver Tool-فصل-6-SelectorsHub - ابزار صرفه جویی در زمان XPath و cssSelectors
SelectorsHub - XPath and cssSelectors Timesaver Tool
SelectorsHub - XPath and cssSelectors Timesaver Tool-ویدیو-6-1-SelectorsHub - ابزار صرفه جویی در زمان XPath و cssSelectors
SelectorsHub - XPath and cssSelectors Timesaver Tool
XPath Expressions and CSS Selectors in detail-فصل-7-عبارات XPath و انتخابگرهای CSS به تفصیل
XPath Expressions and CSS Selectors in detail
XPath Expressions and CSS Selectors - Complete Tutorial Guide from Scratch-ویدیو-7-1-عبارات XPath و انتخابگرهای CSS - راهنمای آموزش کامل از ابتدا
XPath Expressions and CSS Selectors - Complete Tutorial Guide from Scratch
Downloading, Installing and Configuring Python-ویدیو-8-1-دانلود، نصب و پیکربندی پایتون
Downloading, Installing and Configuring Python
Installing, Launching and using PyCharm IDE-ویدیو-8-2-نصب، راه اندازی و استفاده از PyCharm IDE
Installing, Launching and using PyCharm IDE
Installing Selenium for Python-ویدیو-8-3-نصب سلنیوم برای پایتون
Installing Selenium for Python
Opening different browsers using Selenium Python on Windows-ویدیو-8-4-باز کردن مرورگرهای مختلف با استفاده از سلنیوم پایتون در ویندوز
Opening different browsers using Selenium Python on Windows
Maximizing the browser window-ویدیو-8-5-بیشینه کردن پنجره مرورگر
Maximizing the browser window
Opening the Application URL in Browser-ویدیو-8-6-باز کردن URL برنامه در مرورگر
Opening the Application URL in Browser
Minimizing the browser window-ویدیو-8-7-کمینه کردن پنجره مرورگر
Minimizing the browser window
Finding element using different locators-ویدیو-8-8-یافتن عنصر با استفاده از مکان یاب های مختلف
Finding element using different locators
Clicking on different types of Web Elements-ویدیو-8-9-کلیک کردن بر روی انواع مختلف عناصر وب
Clicking on different types of Web Elements
Typing text into Text Fields-ویدیو-8-10-تایپ متن در فیلدهای متنی
Typing text into Text Fields
Storing the Element to perform multiple operations on same element-ویدیو-8-11-ذخیره عنصر برای انجام چندین عملیات روی همان عنصر
Storing the Element to perform multiple operations on same element
Clearing the text from Text Fields-ویدیو-8-12-پاک کردن متن از فیلدهای متنی
Clearing the text from Text Fields
Retrieving the text between HTML tags-ویدیو-8-13-بازیابی متن بین تگ های HTML
Retrieving the text between HTML tags
Retrieving the title of the current web page-ویدیو-8-14-بازیابی عنوان صفحه وب فعلی
Retrieving the title of the current web page
Retrieving the URL of the current web page-ویدیو-8-15-بازیابی URL صفحه وب فعلی
Retrieving the URL of the current web page
Closing the current browser window-ویدیو-8-16-بستن پنجره مرورگر فعلی
Closing the current browser window
Closing all the browser windows-ویدیو-8-17-بستن تمام پنجره های مرورگر
Closing all the browser windows
Retrieving the value of any HTML elements attribute-ویدیو-8-18-بازیابی مقدار هر ویژگی عناصر HTML
Retrieving the value of any HTML elements attribute
Checking whether the element is displayed on the page-ویدیو-8-19-بررسی اینکه آیا عنصر در صفحه نمایش داده می شود یا خیر
Checking whether the element is displayed on the page
Checking the display status of hidden elements on the page-ویدیو-8-20-بررسی وضعیت نمایش عناصر پنهان در صفحه
Checking the display status of hidden elements on the page
Checking whether the element is enabled or disabled-ویدیو-8-21-بررسی اینکه آیا عنصر فعال یا غیرفعال است
Checking whether the element is enabled or disabled
Checking the selection status of radio buttons and check box fields-ویدیو-8-22-بررسی وضعیت انتخاب دکمه های رادیویی و فیلدهای چک باکس
Checking the selection status of radio buttons and check box fields
Navigate forward and backward in Browser-ویدیو-8-23-پیمایش به جلو و عقب در مرورگر
Navigate forward and backward in Browser
Refreshing the Web Page-ویدیو-8-24-تازه کردن صفحه وب
Refreshing the Web Page
Retrieving the HTML Source Code of the Web Page-ویدیو-8-25-بازیابی کد منبع HTML صفحه وب
Retrieving the HTML Source Code of the Web Page
View the Web Page in Full Screen Mode-ویدیو-8-26-مشاهده صفحه وب در حالت تمام صفحه
View the Web Page in Full Screen Mode
Set the size of a window-ویدیو-8-27-تنظیم اندازه یک پنجره
Set the size of a window
Submitting the form-ویدیو-8-28-ارسال فرم
Submitting the form
Taking screen-shot of the web page-ویدیو-8-29-گرفتن اسکرین شات از صفحه وب
Taking screen-shot of the web page
Retrieving the HTML tag name of Web Element on Page-ویدیو-8-30-بازیابی نام تگ HTML عنصر وب در صفحه
Retrieving the HTML tag name of Web Element on Page
Finding the size of the web element-ویدیو-8-31-یافتن اندازه عنصر وب
Finding the size of the web element
Finding the location of the Web Element-ویدیو-8-32-یافتن موقعیت عنصر وب
Finding the location of the Web Element
Finding both size and location of the Web Element-ویدیو-8-33-یافتن هم اندازه و هم موقعیت عنصر وب
Finding both size and location of the Web Element
Setting page load time out for the website to open-ویدیو-8-34-تنظیم زمان بارگذاری صفحه برای باز شدن وب سایت
Setting page load time out for the website to open
Finding multiple elements on the web page-ویدیو-8-35-یافتن چندین عنصر در صفحه وب
Finding multiple elements on the web page
Finding element or elements using Tag Name-ویدیو-8-36-یافتن عنصر یا عناصر با استفاده از نام تگ
Finding element or elements using Tag Name
Taking screenshots using save_screenshot()-ویدیو-8-71-گرفتن اسکرین شات با استفاده از save_screenshot()
Taking screenshots using save_screenshot()
Taking screenshots using get_screenshot_as_file()-ویدیو-8-72-گرفتن اسکرین شات با استفاده از get_screenshot_as_file()
Taking screenshots using get_screenshot_as_file()
Taking Screenshot of a Web Element-ویدیو-8-73-گرفتن اسکرین شات از یک عنصر وب
Taking Screenshot of a Web Element
Taking Screenshot of a Page Section-ویدیو-8-74-گرفتن اسکرین شات از یک بخش صفحه
Taking Screenshot of a Page Section
Executing JavaScript code using Selenium Python-ویدیو-8-75-اجرای کد JavaScript با استفاده از سلنیوم پایتون
Executing JavaScript code using Selenium Python
Finding the total height of the Page-ویدیو-8-76-یافتن ارتفاع کل صفحه
Finding the total height of the Page
Run the Chrome Browser in headless mode-ویدیو-8-77-اجرای مرورگر Chrome در حالت بدون سر
Run the Chrome Browser in headless mode
Taking Screenshot of a full page-ویدیو-8-78-گرفتن اسکرین شات از یک صفحه کامل
Taking Screenshot of a full page
Start Chrome Browser in maximized mode using ChromeOptions-ویدیو-8-79-شروع مرورگر Chrome در حالت بیشینه با استفاده از ChromeOptions
Start Chrome Browser in maximized mode using ChromeOptions
Start Chrome Browser in full screen mode using ChromeOptions-ویدیو-8-80-شروع مرورگر Chrome در حالت تمام صفحه با استفاده از ChromeOptions
Start Chrome Browser in full screen mode using ChromeOptions
Handling Multiple Windows or Multiple Tabs-ویدیو-8-81-مدیریت چند پنجره یا چند تب
Handling Multiple Windows or Multiple Tabs
Retrieving Table data-ویدیو-8-105-بازیابی داده های جدول
Retrieving Table data
Retrieving Table data in first row-ویدیو-8-106-بازیابی داده های جدول در ردیف اول
Retrieving Table data in first row
Retrieving Table data from second or third or fourth rows-ویدیو-8-107-بازیابی داده های جدول از ردیف های دوم یا سوم یا چهارم
Retrieving Table data from second or third or fourth rows
Retrieving second column data in third row-ویدیو-8-108-بازیابی داده های ستون دوم در ردیف سوم
Retrieving second column data in third row
Retrieving all data of third column-ویدیو-8-109-بازیابی تمام داده های ستون سوم
Retrieving all data of third column
Finding the number of rows and columns in the Table-ویدیو-8-110-یافتن تعداد ردیف ها و ستون ها در جدول
Finding the number of rows and columns in the Table
Printing the entire Table-ویدیو-8-111-چاپ کل جدول
Printing the entire Table
What are Static Tables and Dynamic Tables?-ویدیو-8-112-جداول استاتیک و جداول پویا چیستند؟
What are Static Tables and Dynamic Tables?
JavaScript basics for Selenium-ویدیو-8-117-مبانی JavaScript برای سلنیوم
JavaScript basics for Selenium
DOM basics for Selenium-ویدیو-8-118-مبانی DOM برای سلنیوم
DOM basics for Selenium
Using JavaScript for clicking an element-ویدیو-8-119-استفاده از JavaScript برای کلیک کردن روی یک عنصر
Using JavaScript for clicking an element
Flashing an element using JavaScript-ویدیو-8-120-چشمک زدن یک عنصر با استفاده از JavaScript
Flashing an element using JavaScript
Highlighting an element with a border using JavaScript-ویدیو-8-121-برجسته کردن یک عنصر با حاشیه با استفاده از JavaScript
Highlighting an element with a border using JavaScript
Retrieving title of the Page using JavaScript-ویدیو-8-122-بازیابی عنوان صفحه با استفاده از JavaScript
Retrieving title of the Page using JavaScript
Retrieving URL of the Page using JavaScript-ویدیو-8-123-بازیابی URL صفحه با استفاده از JavaScript
Retrieving URL of the Page using JavaScript
Enter text into Fields using JavaScript-ویدیو-8-124-وارد کردن متن به فیلدها با استفاده از JavaScript
Enter text into Fields using JavaScript
Selecting date in Calendar field using JavaScript-ویدیو-8-125-انتخاب تاریخ در فیلد تقویم با استفاده از JavaScript
Selecting date in Calendar field using JavaScript
Refreshing a Page using JavaScript in Selenium-ویدیو-8-126-تازه کردن یک صفحه با استفاده از JavaScript در سلنیوم
Refreshing a Page using JavaScript in Selenium
Scrolling the page until element is visible using JavaScript in Selenium-ویدیو-8-127-اسکرول کردن صفحه تا زمانی که عنصر با استفاده از JavaScript در سلنیوم قابل مشاهده باشد
Scrolling the page until element is visible using JavaScript in Selenium
Scrolling till the end of the Page-ویدیو-8-128-اسکرول تا انتهای صفحه
Scrolling till the end of the Page
Scrapping the text from the Page-ویدیو-8-129-خراشیدن متن از صفحه
Scrapping the text from the Page
JavascriptException-ویدیو-8-
JavascriptException
PyTest for Selenium Python
What is PyTest?
PyTest is free and Open Source
PyTest Official website
Installing PyTest in PyCharm IDE
Running test methods using pytest
Assertions in Pytest
Flags
Running test methods and knowing additional details
Generating JUnit XML Report
Generating HTML report
Markers
Custom markers
Skip the test from running using in-built marker
Expected Fail and Expected Pass in-built marker
Parametrization in PyTest using in-built marker
Executing PyTest tests from command line
Grouping Tests in PyTest
What is a Fixture in PyTest
Creating fixture inside conftest.py file
Using autouse attribute in PyTest fixture
Using scope attribute in PyTest fixture
Parallel Execution of Tests using pytest-xdist
Running individual tests in PyTest using PyCharm options
Hook functions which act like fixtures in PyTest
Soft Assertions in PyTest
Integrating Selenium code with PyTest (Getting started)
Running multiple Selenium Tests with PyTest
Creating PyTest fixture to remove duplicate steps in Selenium Tests
Creating Selenium Tests across multiple Python files
Creating a common fixture in conftest.py file
Using usefixtures decorator
Using request fixture
Generating Allure Reports
Attaching screenshots in Allure Report
Adding severity levels with the help of Decorators in Allure Report
Sharing Allure Report
Taking screenshot only on Failure
Parameterizing fixtures using params
Passing options from pytest commands
Utilities
Logging in Selenium Python
Reading from Configuration files
Reading data from Excel files
Writing data into Excel files
Create Utilities in Project
Performing Data Driven Testing by reading data from Excel file
Selenium Python Hybrid Framework with Page Object Model
نمایش نظرات