آموزش اپیوم و سلنیوم با پایتون از مبانی تا چارچوب.

Appium and Selenium with Python From Basics to Framework.

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Python TestAutomation (Python Basics, Appium, Selenium, Allure Reporting Tool, BDD, Saucelabs and Jenkins) اتوماسیون کامل تست پایتون مانند Appium, Selenium, Allure Reporting Tool, BDD Basics, Jenkins به همراه Python Basics - Windows or Laptop مک. دستورالعمل‌های راه‌اندازی و نصب برای هر پلتفرم در تمام موضوعات Appium (Android، IOS و Hybrid App)، Selenium، BDD، Jenkins و Basic Python گنجانده شده است. برای شروع این دوره نیازی به داشتن تجربه کدنویسی ندارید. همه چیز از اصولی که توضیح دادیم. فقط ما باید وقت شما را صرف کنیم و برنامه را برای آماده سازی حفظ کنیم، به طوری که در عرض 45 روز بتوانید دوره را تکمیل کنید.

تمام مباحث Appium (Android، IOS و Hybrid App)، Selenium، BDD، Jenkins و Basic Python را در این دوره توضیح داده ایم

همه فایل‌های کدنویسی را که در ویدیو توضیح داده‌ایم، در udemi آپلود کرده‌ایم. به طوری که همه آن موارد را دانلود کرده و مرور کنید.

در زیر موضوعات Appium (Android و IOS) مورد بحث در این دوره آمده است.

  1. معماری Appium

  2. بازرس Appium

  3. برنامه را در (اندروید، IOS در شبیه ساز و دستگاه واقعی) راه اندازی کنید

  4. مکان یاب (شناسه، متن، محتوا، فهرست، نام کلاس، XPath، findElements و غیره)

  5. منتظر می ماند

  6. روشهای یافتن فعالیت فعلی، زمینه، جهت، دستگاه قفل شده است یا خیر

  7. Action را با استفاده از کدهای کلید Android انجام دهید

  8. ویژگی‌های عنصر مانند (نمایش داده می‌شود، فعال است، انتخاب شده است، اندازه عنصر، مکان عنصر روی صفحه)

  9. عملکردهای عنصر مانند (کلیک کنید، ارسال متن، دریافت متن، دریافت توضیحات محتوا و غیره)

  10. ژست‌های حرکتی مانند (پیمایش، کلیک طولانی، ضربه زدن، کشیدن و رها کردن، کشیدن انگشت از [چپ به راست، راست به چپ، بالا به پایین و از پایین به بالا])

  11. اتوماسیون برنامه های ترکیبی در (دستگاه های Android و IOS)

  12. مفاهیم پای تست (تجهیزات، ترتیب اجرا، رقابت، سلسله مراتب روش‌ها)

  13. مفاهیم ثبت پایتون

  14. ابزار گزارش Allure

  15. چارچوب اتوماسیون تست اپیوم (از ابتدا تا پیشرفته از جمله ابزار گزارش دهی Allure)

در زیر موضوعات سلنیوم مورد بحث در این دوره آمده است.

  1. معماری سلنیوم

  2. ابزارهای بازرسی عنصر

  3. صفحه وب را با استفاده از (Chrome، FireFox و Safari) راه اندازی کنید

  4. مکان یاب (id، نام، className، برچسب، LinkText، Partiallinktext، CSS، XPath و FindElements و غیره)

  5. انتظار می‌کند (صریح و ضمنی)

  6. اشارات با استفاده از Action Chains Class (پیمایش، دوبار کلیک، عملیات کلیک راست و غیره)

  7. روش های پیمایش مانند (به جلو، عقب، بازخوانی صفحات وب و غیره)

  8. عناصر ویژگی‌هایی مانند (نمایش داده می‌شود، فعال است، انتخاب شده است، اندازه یک عنصر، مکان یک عنصر و غیره)

  9. انجام اقدامات روی دکمه‌های رادیویی، چک باکس‌ها، کرکره‌ها، عملیات انتخاب چندگانه، Iframes، Windows و غیره

  10. دکمه های هشدار

  11. مفاهیم پای تست (تجهیزات، ترتیب اجرا، رقابت، سلسله مراتب روش‌ها)

  12. مفاهیم ثبت پایتون

  13. ابزار گزارش Allure

  14. چارچوب اتوماسیون تست سلنیوم (از ابتدا تا پیشرفته از جمله ابزار گزارش دهی Allure)


در زیر موضوعات پایه پایتون مورد بحث در این دوره آمده است.

  1. متغیرها

  2. انواع داده

  3. اپراتورها

  4. Casting را تایپ کنید

  5. نوع داده رشته

  6. فهرست

  7. قلو

  8. فرهنگ لغت

  9. مفاهیم را تنظیم می کند

  10. بیانیه‌های مشروط (اگر، اگر دیگری، اگر elif else و غیره)

  11. حلقه ها (برای حلقه، در حالی که حلقه)

  12. عبارات حلقه ( شکست، ادامه)

  13. انواع مختلف توابع

  14. عبارات لامبدا

  15. بسته ها و ماژول ها

  16. OOPS (کلاس‌ها و اشیاء، وراثت، کلیدواژه فوق‌العاده، پنهان کردن داده‌ها)

  17. دکوراتورهای پایتون


در زیر موضوعات Python BDD(behave) در این دوره مورد بحث قرار گرفته است. (ما با مفاهیم بیشتری به روز خواهیم شد)

  1. پیکربندی BDD

  2. ساختار BDD

  3. ایجاد فایل‌های تعریف ویژگی و مرحله

  4. اجرای BDD

در زیر موضوعات جنکینز مورد بحث در این دوره آمده است.

  1. مقدمه و اشکالات جنکینز

  2. نصب و پیکربندی جنکینز

  3. پیکربندی Job در جنکینز

  4. کار را بر اساس زمان مورد نیاز برنامه ریزی کنید


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

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • مفاهیم گمشده Missing Concepts

محتوای دوره - باید تماشا کنید Course Content - Must Watch

  • محتوای دوره: حتما تماشا کنید Course Content : Must Watch

  • به روز رسانی دوره Course Updates

پیکربندی Appium و Selenium در ویندوز Appium and Selenium Configuration in Windows

  • نصب پایتون Python Installation

  • نصب کتابخانه های Appium و Selenium python Appium and Selenium python libraries installation

  • نصب PyCharm PyCharm Installation

  • پیکربندی فایل دسکتاپ Appium Appium Desktop file configuration

  • آپدیت بازرس Appium Appium Inspector Update

  • نصب اندروید استودیو Android Studio installation

  • راه اندازی جاوا Java Setup

پیکربندی Appium و Selenium در مک Appium and Selenium Configuration in Mac

  • Python، Appium، Selenium، PyCharm پیکربندی Python , Appium ,Selenium , PyCharm Configuration

  • پیکربندی فایل دسکتاپ Appium Appium Desktop file configuration

  • پیکربندی فایل دسکتاپ Appium Appium Desktop file configuration

  • آپدیت بازرس Appium Appium Inspector Update

  • نصب اندروید استودیو Android Studio installation

  • پیکربندی Xcode Xcode Configuration

  • پیکربندی جاوا Java Configuration

  • جاوا DOC را در مک نصب کنید Java Install DOC in Mac

مبانی پایتون Python Basics

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

  • متغیرها Variables

  • انواع داده ها Data Types

  • Casting را تایپ کنید Type Casting

  • اپراتورها Operators

  • نوع داده رشته ای String Data Type

  • فهرست کنید List

  • چندتایی Tuple

  • فرهنگ لغت Dictionary

  • مجموعه مفاهیم Sets Concepts

  • بیانیه های مشروط (اگر، در غیر این صورت، اگر elif دیگری و غیره) Conditional Statements ( if , if else , if elif else etc)

  • در حالی که حلقه While Loop

  • برای حلقه For Loop

  • انواع مختلف توابع Different types of Functions

  • عبارات لامبدا Lambda Expressions

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

  • OOPS - کلاس ها و اشیاء OOPS - Classes and Objects

  • وراثت Inheritance

  • کلمه کلیدی فوق العاده Super keyword

  • پنهان کردن داده ها Data Hiding

  • دکوراتورهای پایتون Python Decorators

مقدمه اپیوم Appium Introduction

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

  • معماری Appium Appium Architecture

پیکربندی دستگاه Device Configuration

  • پیکربندی شبیه ساز اندروید Android Emulator Configuration

  • پیکربندی دستگاه واقعی اندروید Android Real Device Configuration

Android Demo APK را نصب کنید Install Android Demo APK

  • Android Demo APK را نصب کنید Install Android Demo APK

  • Android Demo APK Doc را نصب کنید Install Android Demo APK Doc

ابزارهای بازرسی Inspecting Tools

  • بازرس Appium Appium Inspector

برنامه را با استفاده از Appium اجرا کنید Launch App Using Appium

  • به روز رسانی در مورد مکان یاب Update regarding Locators

  • به روز رسانی با توجه به قابلیت های مورد نظر Update Regarding Desired Capabilities

  • مقدمه ای بر قابلیت های مورد نظر Introduction to Desired Capabilities

  • کد برنامه را اجرا کنید Launch App Code

  • توضیح کد Code Explanation

  • برنامه را در شبیه ساز اندروید اجرا کنید Launch App in Android Emulator

  • برنامه را در دستگاه اندروید واقعی راه اندازی کنید Launch App in Real Android Device

Appium را به صورت برنامه نویسی راه اندازی کنید Start Appium Programmatically

  • بسته Node JS و Appium را نصب کنید Install Node JS and Appium package

  • توجه داشته باشید Note

  • Appium را به صورت برنامه‌نویسی شروع کنید: توسط کد پایتون Start Appium Programmatically : By Python Code

  • کد برای شروع برنامه نویسی Appium Code to Start Appium Programmatically

  • نکاتی برای شروع برنامه نویسی Appium Notes to Start Appium Programmatically

Appium را از خط فرمان شروع کنید Start Appium from command prompt

  • Appium را از خط فرمان شروع کنید Start Appium from command prompt

بازنشانی استراتژی ها Reset Strategies

  • استراتژی بازنشانی پیش فرض Default Reset Strategy

  • کد برای استراتژی استراحت پیش فرض Code for Default Rest Strategy

  • استراتژی noReset noReset Strategy

  • کد برای استراتژی noRest Code for noRest Strategy

  • استراتژی بازنشانی کامل FullReset Strategy

  • کد برای استراتژی FullReset Code for FullReset Strategy

مکان یاب در Appium Locators in Appium

  • باید به‌روزرسانی مربوط به مکان یاب را تماشا کنید Must watch Update regarding locators

  • مقدمه ای بر مکان یاب ها Introduction to Locators

  • FindElement بر اساس مقدار Index FindElement by Index value

  • کد برای FindElement بر اساس مقدار Index Code for FindElement by Index value

  • FindElement با نام کلاس و ID FindElement by Classname and ID

  • کد برای FindElement با نام کلاس و شناسه Code for FindElement by Classname and ID

  • FindElement بر اساس متن FindElement by Text

  • کد برای FindElement توسط متن Code for FindElement by Text

  • FindElement بر اساس توضیحات محتوا FindElement by Content Description

  • کد برای FindElement بر اساس توضیحات محتوا Code for FindElement by Content Description

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

  • FindElement توسط XPath FindElement by XPath

  • کد برای FindElement توسط Xpath Code for FindElement by Xpath

  • findElements by Method findElements by Method

  • کد برای findElements Code for findElements

در Appium منتظر می ماند Waits in Appium

  • مفهوم انتظار صریح Explicit Wait Concept

  • کد برای مفهوم انتظار صریح Code for Explicit wait concept

متدهای متفرقه برای اندروید در Appium Misc Methods for Android in Appium

  • روش های اندروید Android Methods

  • کدهای کلید اندروید Android KeyCodes

  • کد برای کدهای کلید اندروید Code for Android KeyCodes

ویژگی های عنصر Element Properties

  • ویژگی های عنصر Element Properties

  • کد برای ویژگی های عنصر Code for Element Properties

اقدامات عنصر Element Actions

  • اقدامات عنصر Element Actions

  • کد برای اقدامات عنصر Code for Element Actions

حرکات Gestures

  • حرکت حرکتی Scroll Gesture

اتوماسیون برنامه های ترکیبی در اندروید Hybrid App Automation in Android

  • مقدمه ای بر اتوماسیون برنامه های ترکیبی Introduction to Hybrid App Automation

  • پیکربندی اتوماسیون برنامه هیبریدی Configuration of Hybrid App Automation

  • کد برای اتوماسیون برنامه های ترکیبی Code for Hybrid App Automation

اتوماسیون IOS IOS Automation

  • پیکربندی شبیه ساز IOS Configuration of IOS Simulator

  • برنامه را در Simulator راه اندازی کنید Launch App in Simulator

  • بازرس دستگاه IOS IOS Device Inspector

  • مکان یاب IOS IOS Locators

  • حرکت حرکت در IOS Scroll Gesture in IOS

  • ویژگی های عنصر در IOS Element properties in IOS

  • متدهای متفرقه در IOS Misc methods in IOS

  • اقدامات عنصر در IOS Element Actions in IOS

  • اتوماسیون برنامه های ترکیبی در شبیه ساز IOS Hybrid App Automation in IOS Simulator

  • پیکربندی دستگاه واقعی IOS IOS Real Device Configuration

  • برنامه را روی دستگاه IOS Real اجرا کنید Run App on IOS Real Device

  • اتوماسیون برنامه های ترکیبی در دستگاه IOS واقعی Hybrid App Automation in Real IOS Device

ثبت پایتون Python Logging

  • مقدمه ای بر ورود به سیستم Introduction to Logging

  • فرمت ورود به سیستم Logging Format

  • حالت فایل ورود به سیستم Logging File mode

  • ایجاد ثبت سفارشی Create Custom logger

  • از Custom Logger استفاده کنید Use Custom Logger

مفاهیم Pytest Pytest Concepts

  • پیکربندی Pytest Pytest Configuration

  • قراردادهای نامگذاری و اجرا Naming conventions and Execution

  • فیکسچرهای Pytest Pytest Fixtures

  • دستور اجرای Pytest Pytest Run Order

  • مسابقه Pytest Pytest conftest

  • تست های شکست را دوباره اجرا کنید Rerun Failure tests

  • اجرای مجدد پیوندها برای آزمایش شکست ReRun Failure tests Links

  • ReRun Failure Tests مثال. ReRun Failure tests Example.

  • ReRun Failure Test مثال Appium. ReRun Failure test Appium Example.

  • کد برای ReRun Failure Test مثال Appium. Code for ReRun Failure test Appium Example.

ابزار گزارش دهی Allure Allure Reporting Tool

  • پیکربندی ابزار گزارش دهی Allure Allure Reporting Tool Configuration

  • ایجاد گزارش جذاب Generate Allure Report

  • مراحل در گزارش جذاب Steps in Allure Report

  • سند پیوندهای جذاب Allure Links Document

فایل RequirementSetup.txt RequirementSetup.txt File

  • فایل RequirementSetup RequirementSetup file

  • فایل RequirementSetup.txt RequirementSetup.txt file

چند برنامه را اجرا کنید و بین برنامه ها جابه جا شوید Launch Multiple Apps and Switching between apps

  • راه اندازی چندین برنامه Launching Multiple Apps

تست موازی Parallel Testing

  • تست موازی Parallel Testing

Appium FrameWork Part - 1 Appium FrameWork Part - 1

  • مقدمه ای بر Appium Framework Introduction to Appium Framework

  • ایجاد ساختار پوشه Create Folder Structure

  • پیکربندی کلاس درایور Configure Driver Class

  • ثبت سفارشی را پیکربندی کنید Configure Custom Logger

  • Design BasePage Part-1 (waitForElement) Design BasePage Part- 1 ( waitForElement)

  • طراحی BasePage Part-2 (waitForElement) Design of BasePage Part-2 ( waitForElement)

  • کد طراحی کلاس پایه (waitForElement) Code for Base Class Design ( waitForElement)

  • طراحی BasePage قسمت 3 Design BasePage Part- 3

  • طراحی BasePage قسمت 4 Design BasePage Part- 4

  • طراحی بیس پیج قسمت 5 Design BasePage Part- 5

  • طراحی BasePage قسمت 6 Design BasePage Part- 6

Appium FrameWork Part - 2 (Page Object Model) Appium FrameWork Part - 2 (Page Object Model)

  • طراحی صفحه ContactUsForm با استفاده از مدل POM ContactUsFormPage Design using POM Model

  • مسابقه Conftest

  • طراحی کلاس ContactFormTest ContactFormTest Class Design

  • پیکربندی گزارش Allure Allure Report Configuration

  • پیکربندی اسکرین شات ها در گزارش ها Screenshots Configuration in Reports

  • طراحی صفحه ورود با استفاده از مدل POM LoginPage Design using POM Model

  • طراحی صفحه لاگین تست LoginTest Page Design

  • پیکربندی TestSuite TestSuite Configuration

مفاهیم اندروید Android Concepts

  • ADB چگونه کار می کند How does ADB works

  • دستورات ADB قسمت 1 ADB Commands Part-1

  • دستورات ADB قسمت 2 ADB Commands Part-2

  • دستورات ADB قسمت 3 ADB Commands Part-3

  • اتصال ADB از طریق Wifi Connecting ADB Over Wifi

  • Logcat Android Logs Android Logcat Logs

  • نمای کلی برنامه اندروید Android App Overview

معرفی سلنیوم Selenium Introduction

  • مقدمه ای بر سلنیوم Introduction to Selenium

  • معماری سلنیوم Selenium Architecture

  • ابزارهای بازرسی Inspecting Tools

راه اندازی صفحه وب در مرورگرهای مختلف Launch Webpage in Different Browsers

  • صفحه وب را در کروم راه اندازی کنید Launch Webpage in Chrome

  • راه اندازی صفحه وب در سافاری Launch Webpage in Safari

  • راه اندازی صفحه وب در فایرفاکس Launch Webpage in FireFox

مکان یاب در سلنیوم Locators in Selenium

  • FindElement By (شناسه، نام، نام کلاس و غیره) FindElement By(Id,name,classname etc)

  • FindElement توسط CSS FindElement By CSS

  • FindElements توسط XPath FindElements By XPath

  • FindElements By FindElements By

در سلنیوم منتظر می ماند Waits in Selenium

  • انتظار صریح Explicit wait

  • انتظار ضمنی Implicit wait

روش های متفرقه در سلنیوم Misc Methods in Selenium

  • روش‌های متفرقه در سلنیوم (عنوان، حداکثر و حداقل صفحه نمایش) Misc Methods in Selenium (title , max and min the screen)

روش های ناوبری Navigation Methods

  • روش های ناوبری مرورگر Browser Navigation Methods

خواص و اعمال Properties and Actions

  • ویژگی ها و اقدامات WebElement Properties and Actions of WebElement

دکمه های رادیویی Radio Buttons

  • اقدام بر روی دکمه های رادیویی Action on Radio Buttons

چک باکس ها Check Boxes

  • چک باکس ها Check Boxes

کشویی DropDown

  • کشویی DropDown

گزینه های چند انتخابی Multi Selecte Options

  • گزینه های چند انتخابی Multi Selecte Options

IFrames IFrames

  • IFrames IFrames

کلاس زنجیره اقدامات Actions Chains Class

  • کلاس زنجیره اقدامات Actions Chains Class

جابجایی پنجره Window Handling

  • جابجایی پنجره Window Handling

هشدار POPUPS Alert POPUPS

  • هشدار POPUPS Alert POPUPS

بخش سلنیوم چارچوب - 1 Selenium Framework Part - 1

  • مقدمه ای بر چارچوب سلنیوم Introduction to Selenium Framework

  • ایجاد ساختار پوشه Create Folder structure

  • پیکربندی کلاس درایور و ابزارهای کمکی Configure Driver Class and Utilities

  • BasePage Part-1 را پیکربندی کنید Configure BasePage Part-1

  • BasePage Part-2 را پیکربندی کنید Configure BasePage Part-2

  • پیکربندی BasePage قسمت 3 Configure BasePage Part- 3

  • پشته های چاپ Print Stacks

  • BasePage Part-4 را پیکربندی کنید Configure BasePage Part-4

بخش سلنیوم چارچوب - 2 (مدل شی صفحه) Selenium Framework Part - 2 (Page Object Model)

  • طراحی صفحه ContactForm با استفاده از مدل POM ContactFormPage Design using POM Model

  • فایل مسابقه برای سلنیوم Conftest file for selenium

  • طراحی صفحه ContactFormTest با استفاده از مدل POM ContactFormTest Page Design using POM Model

  • پیکربندی گزارش Allure Allure Report Configuration

  • پیکربندی گزارش Allure Allure Report Configuration

  • پیکربندی اسکرین شات ها در گزارش ها Screenshots configuration in Reports

  • وارد صفحه Text POM شوید Enter Text POM Page

  • پیکربندی TestSuite در سلنیوم TestSuite Configuration in Selenium

Python BDD (توسعه رفتار محور) Python BDD (Behavior Driven Development)

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

  • BDD را پیکربندی کنید Configure BDD

  • مقدمه ای بر فایل Feature Introduction to Feature file

  • مفهوم پارامترها Parameters Concept

  • ارزش جهانی برای اشتراک گذاری داده ها Global value to Share data

  • طرح کلی سناریو Scenario Outline

  • برچسب ها Tags

  • برچسب ها Doc Tags Doc

  • راه اندازی و TearDown Setup and TearDown

  • ابزار Allure Reporting در Behave Allure Reporting tool in Behave

  • Beave Allure Reporting tool Doc Behave Allure Reporting tool Doc

  • قاب سلنیوم BDD Selenium BDD FrameWork

  • Selenium BDD FrameWork - دانلود فایل Zip Selenium BDD FrameWork - Download Zip file

  • Selenium BDD FrameWork با ابزار گزارش دهی Allure Selenium BDD FrameWork with Allure reporting tool

جنکینز Jenkins

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

  • جنکینز را پیکربندی کنید Configure Jenkins

  • ایجاد شغل در جنکینز Create a Job in Jenkins

  • برای یک کار در جنکینز برنامه ریزی کنید Schedule a Job in Jenkins

SauceLabs - تست اتوماسیون در Cloud (BONUS) SauceLabs - Automation Testing in Cloud(BONUS)

  • معرفی SauceLabs SauceLabs Introduction

  • یادداشت‌های SauceLabs SauceLabs Notes

  • پیکربندی Selenium SauceLabs Selenium SauceLabs Configuration

  • گزینه های SauceLabs SauceLabs Options

  • اسکریپت ها را در SauceLab MACOS اجرا کنید Execute Scripts in SauceLab MACOS

  • سلنیوم - از جمله Saucelbs در چارچوب Selenium - Including Saucelabs in Framework

  • Selenium - Saucelbs with Allure Report Selenium - Saucelabs with Allure Report

  • سلنیوم - روش را به عنوان استفاده مجدد Selenium - Make method as reuse

  • پیکربندی Appium SauceLabs Appium SauceLabs Configuration

  • گزینه های SauceLab SauceLab Options

  • پیکربندی SauceLabs در Appium FrameWork SauceLabs Configuration in Appium FrameWork

  • SauceLabs با گزارش Allure برای Appium SauceLabs with Allure Report for Appium

  • پیکربندی SauceLabs در Appium FrameWork - قسمت دوم SauceLabs Configuration in Appium FrameWork - Part II

نمایش نظرات

آموزش اپیوم و سلنیوم با پایتون از مبانی تا چارچوب.
جزییات دوره
18.5 hours
236
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,227
4.2 از 5
دارد
دارد
دارد
Sujith Reddy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sujith Reddy Sujith Reddy

مدرس TestAutomation