تست اتوماسیون سلنیوم پایتون از ابتدا و چارچوب [ویدئو]

Selenium Python Automation Testing from Scratch and Frameworks [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پایتون یک انتخاب محبوب برای پیاده سازی هوش مصنوعی و امنیت وب در هر برنامه ای است. این امر باعث شد تا صنعت تضمین کیفیت (QA) تمرکز خود را به پایتون برای اجرای اتوماسیون آزمایشی برای پشتیبانی از پروژه‌های هوش مصنوعی تغییر دهد. این دوره به شما کمک می کند تا با استفاده از Selenium WebDriver تست اتوماسیون پایتون را انجام دهید. دوره با مراحل نصب پایتون و سلنیوم شروع می شود. در مرحله بعد، اصول اولیه پایتون را پوشش می دهید و به سراغ موضوعات مهمی می روید که به شما در نوشتن برنامه های بی عیب و نقص در پایتون کمک می کند. با پیشروی، تست هایی را در مرورگرهای مختلف با کمک بسته سلنیوم پایتون اجرا خواهید کرد. در مرحله بعد، یک تست واحد را در چارچوب تست Pytest اجرا می‌کنید و یک فریم ورک Selenium Python را از ابتدا توسعه می‌دهید. سپس، چارچوب سلنیوم پایتون را در ابزار ادغام پیوسته جنکینز (CI) ادغام می‌کنید و داده‌ها را از اکسل در چارچوب سلنیوم پایتون می‌خوانید و می‌نویسید. در پایان، مروری بر Git خواهید داشت و اهمیت GitHub و کاربردهای آن را خواهید آموخت. شما مرحله بندی و commit را در Git درک خواهید کرد و همچنین حل تضادهای ادغام با Git را یاد خواهید گرفت. در پایان این دوره، شما قادر خواهید بود از پایتون و سلنیوم برای انجام تست اتوماسیون برنامه ها استفاده کنید. همه فایل‌های کد و منابع در آدرس زیر قرار می‌گیرند: https://github.com/PacktPublishing/Selenium-Python-Automation-Testing-from-Scratch-and-Frameworks با انواع داده، متغیرها و جریان برنامه پایتون آشنا شوید. ایجاد منطق برای خودکارسازی جداول وب زبان نشانه گذاری فرامتن (HTML) با استفاده از سلنیوم پایتون با استفاده از Selenium WebDriver، فهرست‌های کشویی پویا پیشنهادی خودکار را مدیریت کنید با سلنیوم، تعاملات قبلی کاربر، پنجره های کودک و قاب ها را مدیریت کنید گزارش های HTML را در چارچوب پایتون ثبت و تولید کنید با حذف داده‌های کدگذاری سخت از تست‌ها، مکانیزم داده‌محور را پیاده‌سازی کنید اگر در آزمایش‌ها تازه کار هستید، یا یک آزمایش‌کننده دستی با تجربه هستید که می‌خواهد از سلنیوم و پایتون برای تست خودکار استفاده کند، این دوره برای شما مناسب است. برای شروع این دوره به هیچ تجربه قبلی در برنامه نویسی پایتون یا تست اتوماسیون نیاز نیست. * با استفاده از Selenium WebDriver اطلاعات کاملی در مورد اتوماسیون پایتون دریافت کنید * چارچوب های اتوماسیون تست پایتون را از ابتدا با آخرین فناوری ها پیاده سازی کنید * روی وب سایت های زنده کار کنید تا روش های رابط برنامه نویسی کاربردی سلنیوم پایتون (API) را درک کنید.

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

تست پایتون و اهمیت آن Python Testing and its Importance

  • چرا سلنیوم را برای نیازهای اتوماسیون تست خود انتخاب کنید؟ Why Choose Selenium for Your Test Automation Needs?

راهنمای نصب کامل آموزش پایتون و سلنیوم Complete Installation Guide for Python and Selenium Learning

  • چگونه پایتون را روی دستگاه خود نصب کنیم؟ How to Install Python on Your Machine?

  • نکته مهم برای کاربران مک Important Note for Mac Users

  • مشتری ارائه دهنده اطلاعات خصوصی (PIP) چیست و چگونه بسته های پایتون را دانلود کنیم؟ What Is a Private Information Provider (PIP) Client and How to Download Python Packages?

  • ویرایشگر PyCharm و Set Project Interpreter را نصب کنید Install PyCharm Editor and Set Project Interpreter

شروع با اصول اولیه پایتون Getting Started with Python Basics

  • برنامه «Hello World» پایتون با اصول اولیه Python 'Hello World' Program with Basics

  • انواع داده ها در پایتون Data Types in Python

آشنایی با انواع و متغیرهای داده پایتون Understanding Python Data Types and Variables

  • انواع داده ها و عملیات را فهرست کنید List Data Types and Operations

  • تاپل و دیکشنری انواع داده در پایتون Tuple and Dictionary Data Types in Python

  • نحوه ایجاد دیکشنری در زمان اجرا و افزودن داده به آنها How to Create Dictionaries at Runtime and Add Data to Them

کنترل جریان برنامه در پایتون Program Flow Control in Python

  • شرط if-else در پایتون if-else' Condition in Python

  • حلقه ها در پایتون و اهمیت تورفتگی کد Loops in Python and the Importance of Code Indentation

  • مثال های برنامه نویسی با استفاده از حلقه "for". Programming Examples Using 'for' Loop

  • مثال های برنامه نویسی با استفاده از حلقه "while". Programming Examples Using 'while' Loop

  • توابع چیست و چگونه از آنها استفاده کنیم What Are Functions and How to Use Them

آشنایی با اصول شی گرا پایتون Understanding Object-Oriented Principles of Python

  • اصول OOP - کلاس ها و اشیاء OOP Principles – Classes and Objects

  • سازنده و نقش آن در برنامه نویسی شی گرا Constructor and Its Role in Object-Oriented Programming

  • مفاهیم وراثت با مثال Inheritance Concepts with Examples

  • رشته ها و کارکردهای آنها Strings and Their Functions

خواندن و نوشتن فایل ها در پایتون Reading and Writing Files in Python

  • خواندن فایل های متنی در پایتون Reading Text Files in Python

  • اهمیت روش‌های Readline و Readlines در پایتون Importance of readline and readlines Methods in Python

  • نوشتن داده با استفاده از پایتون Writing Data Using Python

مکانیسم رسیدگی به استثنا Exception Handling Mechanism

  • افزایش استثنائات Raising Exceptions

  • مکانیسم تلاش برای گرفتن Try-Catch Mechanism

  • استفاده از "در نهایت" با Exceptions Using 'finally' with Exceptions

راه اندازی بسته سلنیوم پایتون با اجرای مرورگرهای مختلف Selenium Python Package Setup with Different Browser Execution

  • چگونه مرورگر کروم را فراخوانی کنیم و وب سایت را برای خودکار بارگیری کنیم How to Invoke Chrome Browser and Load the Website to Automate

  • روش‌های اصلی WebDriver برای دریافت عنوان، URL و جلسه Basic WebDriver Methods to Get Title, URL, and the Session

  • اجرای تست در فایرفاکس و اینترنت اکسپلورر Running Tests in Firefox and Internet Explorer

انواع مختلف مکان یاب در WebDriver API با مثال Different Types of Locators in WebDriver API with Examples

  • بررسی HTML برای شناسایی ویژگی های یک عنصر Inspecting HTML to Identify Attributes of an Element

  • مقدمه ای بر انتخابگر و مکان یاب نام Cascading Style Sheets (CSS) با یک مثال Introduction to Cascading Style Sheets (CSS) Selector and Name Locators with an Example

  • یافتن عناصر با Xpath و CSS با استفاده از پلاگین ChroPath Finding Elements with Xpath and CSS Using ChroPath Plugin

  • استخراج متن از یک صفحه وب با تأیید اعتبار Extracting Text from a Web Page with Validation Assertions

تکنیک هایی برای خودکارسازی عناصر وب Techniques to Automate Web Elements

  • برنامه های کاربردی وب برای تمرین اتوماسیون سلنیوم Web Applications to Practice Selenium Automation

  • شناسایی کرکره های استاتیک با استفاده از انتخاب کلاس سلنیوم Identifying Static Dropdowns Using Select Class of Selenium

  • مدیریت کشویی های پویا خودکار پیشنهادی با استفاده از سلنیوم وب درایور Handling AutoSuggestive Dynamic Dropdowns Using Selenium Webdriver

  • برای اعتبارسنجی متون پویا در مرورگر، ویژگی مقادیر را دریافت کنید Get Attribute of Values to Validate Dynamic Texts on the Browser

  • مدیریت پویا چک باکس با استفاده از برنامه نویسی سلنیوم پایتون Handling CheckBox Dynamically Using Selenium Python Programming

  • روش‌های اتوماسیون دکمه‌های رادیویی را با مثال‌ها درک کنید Understand radiobutton Automation Methods with Examples

  • مدیریت پنجره‌های هشدار جاوا/جاوا اسکریپت با استفاده از سلنیوم Handling Java / JavaScript Alert Popups Using Selenium

همگام سازی (انتظارهای صریح و ضمنی) در درایور وب سلنیوم Synchronization (Explicit and Implicit Waits) in Selenium Web Driver

  • انتظارها چیست؟ و نسخه نمایشی صفحه وب را برای اتوماسیون تمرین کنید What Are Waits? And Practise WebPage Demo for Automation

  • توسعه End-to-End TestCase برای خودکارسازی تجارت الکترونیکی برنامه GreenKart Developing End-to-End TestCase to Automate the E-Commerce GreenKart Application

  • انتظار ضمنی در سلنیوم و مزایای آن Implicit Wait in Selenium and Its Advantages

  • انتظار صریح در سلنیوم و مثالی برای نشان دادن Explicit Wait in Selenium and an Example to Demonstrate

با استفاده از پایتون به اتوماسیون عملکردی بروید Deep Dive into Functional Automation Using Python

  • مثال اتوماسیون عملکردی در برنامه GreenKart - 1 Functional Automation Example on GreenKart Application - 1

  • مثال اتوماسیون عملکردی در برنامه GreenKart - 2 Functional Automation Example on GreenKart Application - 2

مدیریت تعاملات پیشرفته کاربر و Child Windows، Frames Handling Advanced User Interactions and Child Windows, Frames

  • تعاملات پیشرفته با عناصر مرورگر با استفاده از کلاس اکشن Advanced Interactions with Browser Elements Using Action Class

  • تکنیک‌هایی برای رسیدگی به پنجره‌ها/زبانه‌های کودک با سلنیوم Techniques to Handle Child Windows/Tabs with Selenium

  • قاب ها و تکنیک های استفاده از سلنیوم چیست؟ What Are Frames and Techniques to Handle with Selenium

سلنیوم پایتون – ویژگی های متفرقه Selenium Python – Miscellaneous Features

  • مجری جاوا اسکریپت چیست؟ کجا در سلنیوم به آن نیاز داریم؟ What Is a JavaScript Executor? Where Do We Need It in Selenium?

  • چگونه جداول وب را با استفاده از Selenium Python -Logic Build مرتب کنیم How to Sort the Web Tables Using Selenium Python -Logic Build

  • گزینه های کروم و اهمیت آنها در سلنیوم چیست؟ What Are Chrome Options and the Importance of Them in Selenium

پروژه تمرین پایان به انتها با روش های کامل End-to-End Practice Project with Complete Methods

  • انتخاب یک محصول از لیست محصولات با پارامتر نام محصول Selecting a Product from List of Products with Product Name Parameter

  • منطق پرداخت کامل با مثال انتخاب محصول Complete Checkout Logic with Product Selection Example

  • برای انتخاب مکان و تأیید سفارش، بازشوی خودکار پیشنهادی را مدیریت کنید Handling Auto-Suggestive Drop-Down to Select Location and Confirm Order

طرح طراحی چارچوب Framework Design Plan

  • نکات و ترفندهایی در مورد چارچوب Tips and Tricks on Framework

بخش اول - چارچوب تست واحد Part I – Unit Testing Framework

  • Pytest و مزایای آن Pytest and Its Advantages

  • اجرای Pytests از ترمینال با پرچم های مختلف فرمان Running Pytests from the Terminal with Different Command Flags

  • اجرای Pytest های انتخاب شده از مجموعه ای از تست ها Running Selected Pytests from a Set of Tests

  • گروه بندی تست ها با علامت های Pytest برای اجرای گروه های انتخاب شده Grouping Tests with Pytest Marks to Run Selected Groups

  • فیکسچرها و اهمیت آنها در چارچوب Pytest Fixtures and Their Importance in Pytest Framework

  • اهمیت فایل Conftest Importance of Conftest File

  • مقدمه ای بر تجهیزات مبتنی بر داده Introduction to Data-Driven Fixtures

  • پارامترسازی تست ها با مجموعه داده های متعدد با استفاده از فیکسچرها Parameterizing Tests with Multiple Datasets Using Fixtures

  • ایجاد گزارش های HTML برای موارد تست Pytest Generating HTML Reports for Pytest Test Cases

بخش دوم - ثبت و تولید گزارش های HTML در چارچوب پایتون Part II – Logging and Generating HTML Reports in Python Framework

  • مقدمه ای بر ورود به سیستم در تست های پایتون Introduction to Logging in Python Tests

  • اهمیت مدیریت فایل در تست های ثبت نام Importance of File Handler in Logging Tests

  • ساخت ابزار قابل استفاده مجدد برای ورود به سیستم Building Reusable Utility for Logging

  • ادغام لاگ های Pytest در گزارش HTML Integrating Pytest Logs into HTML Reporting

بخش سوم – توسعه چارچوب سلنیوم پایتون سرتاسری از ابتدا Part III – Developing End-to-End Selenium Python Framework from Scratch

  • سخنرانی در مورد نحوه به روز رسانی سلنیوم نسخه خود که باید تماشا کنید Must-Watch Lecture on How Selenium Updated Its Version

  • استانداردهای نوشتن تست های سلنیوم در چارچوب Standards of Writing Selenium Tests in Framework

  • تعمیم کد فراخوانی مرورگر Generalizing Browser Invocation Code

  • ایجاد Setup Fixtures و ارسال اشیاء کلاس برای تست Creating Setup Fixtures and Passing Class Objects to Test

  • عبور از گزینه های خط فرمان برای انتخاب یک مرورگر در زمان اجرا Passing Command-Line Options to Select a Browser at Runtime

  • الگوی طراحی شیء صفحه و اهمیت آن Page Object Design Pattern and Its Importance

  • پیاده سازی مکانیسم اشیاء صفحه در تست های چارچوب Implementing Page Objects Mechanism into Framework Tests

  • بهینه سازی اشیاء صفحه Optimizing Page Objects

  • ایجاد برنامه های کاربردی سفارشی Creating Custom Utilities

  • اجرای استانداردهای چارچوب Implementing Framework Standards

  • اشکال زدایی و توسعه ابزارهای سفارشی Debugging and Developing Custom Utilities

  • پیاده سازی مکانیزم داده محور Implementing Data-Driven Mechanism

  • پارامترسازی تست ها با مجموعه داده های متعدد Parameterizing the Tests with Multiple Datasets

  • پیاده سازی ورود به تست های چارچوب Implementing Logging into Framework Tests

  • ایجاد گزارش های HTML با یکپارچه سازی ورود به سیستم Generating HTML Reports with Logging Integration

بخش چهارم - یکپارچه سازی چارچوب با جنکینز Part IV – Integrating Framework to Jenkins

  • مقدمه ای بر جنکینز Introduction to Jenkins

  • ادغام چارچوب سلنیوم پایتون در جنکینز Integrating Selenium Python Framework into Jenkins

  • تنظیم متغیرهای شغلی پارامتری جنکینز برای انتخاب مرورگر Setting Up Jenkins Parameterized Job Variables for Browser Selection

  • ایجاد نتایج Jenkins JUnit با دستورات Pytest Creating Jenkins JUnit Results with Pytest Commands

قسمت پنجم – خواندن و نوشتن داده ها از اکسل به چارچوب سلنیوم پایتون Part V – Reading and Writing Data from Excel to Selenium Python Framework

  • مقدمه ای بر تست داده محور اکسل Introduction to Excel Data-Driven Testing

  • خواندن و نوشتن داده ها از اکسل به تست پایتون Reading and Writing Data from Excel to Python Tests

  • ساخت ابزاری برای بازیابی ارزش ها Building a Utility to Retrieve Values

  • بارگیری داده های اکسل Loading the Excel Data

  • ادغام ابزار اکسل در چارچوب سلنیوم پایتون Integrating Excel Utility into Selenium Python Framework

نکات مهم برای شغل جدید شما Important Tips for Your New Job

  • بسته بندی Wrapping Up

آشنایی با سیستم کنترل نسخه GIT Understanding Version Control System GIT

  • مقدمه ای بر GIT Introduction to GIT

  • اهمیت GitHub و کاربردهای آن Importance of GitHub and Its Uses

  • ایجاد Git Config و Repositories Creating Git Config and Repositories

  • درک Staging و Commit در Git Understanding Staging and Commit in Git

  • Remote Repository را اضافه کنید و کد متعهد را فشار دهید Add Remote Repository and Push the Committed Code

  • مثال کار سرتاسری در دستورات Git - 1 End-to-End Working Example on Git Commands - 1

  • مثال کار سرتاسری روی دستورات Git - 2 End-to-End Working Example on Git Commands - 2

  • اهمیت انشعاب در GIT Importance of Branching in GIT

  • چگونه تضادهای ادغام را با GIT حل کنیم How to Resolve Merge Conflicts with GIT

نمایش نظرات

تست اتوماسیون سلنیوم پایتون از ابتدا و چارچوب [ویدئو]
جزییات دوره
18 h 11 m
102
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy