آموزش Robot Framework - UI بدون کد، API و اتوماسیون موبایل

Robot Framework - Codeless UI, API and Mobile Automation

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ROBOT FRAMEWORK - دوره تفصیلی UI، API و اتوماسیون موبایل با برنامه های پیچیده برنامه نویسی ZERO Automate با کدگذاری صفر اسکریپت های اتوماسیون پایان تا پایان با استفاده از کلیدواژه های ROBOT Framework ایجاد پایه ای قوی برای Automation Automate UI، API و موارد تست موبایل پیش نیازها:بدون برنامه نویسی تجربه مورد نیاز همه چیز از ابتدا تا سطح متخصص پوشش داده شده است.

بزرگترین دوره آموزشی در زمینه Robot Framework که به طور عمیق UI، API و اتوماسیون موبایل را با نمونه‌های سطح آسان تا پیچیده پوشش می‌دهد


در صورتی که قصد ورود به تست اتوماسیون را دارید و واقعاً از نوشتن کد می ترسید، این دوره مطمئناً به شما در ایجاد پایگاه خود برای اتوماسیون کمک می کند


فریم ورک روبات مجموعه ای از کتابخانه های مختلف اتوماسیون محبوب مانند Selenium، Appium، درخواست HTTP برای UI، موبایل و API Automation است. یک فریمورک بسیار محبوب در صنعت با هزاران بازه و بهترین بخش این است که حتی یک فرد در معرض برنامه نویسی صفر قرار دارد می تواند به راحتی روی چارچوب Robot کار کند و برنامه های پیچیده را خودکار کند.


در این دوره، نمونه‌هایی از وب‌سایت‌های زنده مختلف و بسیاری از قابلیت‌های مهم مانند مدیریت لینک‌ها، چک باکس‌ها، پنجره‌های جدید، برگه‌ها، گرفتن اسکرین شات، تولید گزارش‌های جذاب، ادغام با CI - Jenkins، چارچوب‌هایی مانند Data Driven و Page Objects را پوشش داده‌ایم. پوشش داده شده در عمق


در طول دوره، از پشتیبانی کامل در سوالات خود برخوردار خواهید شد و TAT کمتر از 24 ساعت و 90٪ موارد حتی کمتر از 10 ساعت است


برای شروع دوره، به نرم‌افزار مجوزدار یا پیکربندی سیستم پیچیده نیاز ندارید، زیرا Robot Framework یک پروژه منبع باز است و تمام کتابخانه‌های یکپارچه نیز برای استفاده رایگان هستند. فقط نیاز اولیه سیستم با حداقل 4 گیگابایت رم برای کار بر روی ROBOT Framework کافی است.


بنابراین دکمه ثبت نام را بزنید و آموزش جدید را به نمایه خود اضافه کنید!!!


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

معرفی Introduction

  • معرفی Introduction

  • Robot Framework چیست؟ What is Robot Framework?

  • پيش نياز Pre-requisite

  • اسکریپت هایی از همه سخنرانی ها برای دانلود Scripts from All Lectures for download

شروع شدن Getting started

  • نصب پایتون در ویندوز Installing Python on Windows

  • نصب Pycharm IDE در ویندوز Installing Pycharm IDE on Windows

  • نصب پایتون روی MAC OSX Installing Python on MAC OSX

  • نصب Pycharm IDE در MAC OSX Installing Pycharm IDE on MAC OSX

  • نصب Robot Framework و افزونه های مورد نیاز Installing Robot framework and required plugins

  • ایجاد اولین مورد آزمایشی ربات Creating the first robot test case

  • اجرای اولین تست سلنیوم و راه اندازی مرورگر Running the very first Selenium test and launching the browser

  • متن از 2 سخنرانی آخر Script from the last 2 lectures

مدیریت WebElements Handling WebElements

  • مدیریت WebElements Handling WebElements

  • رسیدگی به مشکلات همگام سازی Handling Sync issues

  • متن از 2 سخنرانی آخر Script from the last 2 lectures

  • متغیرها و دامنه آنها Variables and their scope

  • متغیرها و دامنه آنها - SCRIPT Variables and their scope - SCRIPT

  • کلمات کلیدی و کلمات کلیدی استدلال شده Keywords and Argumented Keywords

  • کلمات کلیدی و کلمات کلیدی استدلال شده - SCRIPT Keywords and Argumented Keywords - SCRIPT

  • ایجاد یک فایل منبع مشترک Creating a common resource file

  • خودکارسازی فرم ثبت نام Automating the registration form

  • ایجاد یک فایل مکان یاب مشترک Creating a common locators file

  • ایجاد اعداد تصادفی و الحاق Generating random numbers and concatenation

  • متن از 3 سخنرانی آخر Script from the last 3 lectures

XPATH در مقابل انتخابگر CSS در عمق XPATH vs CSS Selector in Depth

  • Xpath در مقابل CSS قسمت 1 Xpath vs CSS Part 1

  • Xpath در مقابل CSS قسمت 2 Xpath vs CSS Part 2

  • Xpath در مقابل CSS قسمت 3 Xpath vs CSS Part 3

  • Xpath در مقابل CSS قسمت 4 Xpath vs CSS Part 4

  • افزونه SelectorsHub SelectorsHub plugin

موضوعات پیشرفته - مدیریت عناصر پیچیده Advance topics - Complex Elements handling

  • مدیریت برگه ها و پنجره های بازشو Handling Tabs and Popup windows

  • مدیریت برگه ها و پنجره های بازشو - SCRIPT Handling Tabs and Popup windows - SCRIPT

  • پر کردن فرم ثبت نام و آپلود فایل Filling the registration form and Uploading a File

  • پر کردن فرم ثبت نام و آپلود یک فایل - SCRIPT Filling the registration form and Uploading a File - SCRIPT

  • عبارات شرطی - اگر و دیگری Conditional statements - If and Else

  • حلقه ها Loops

  • حلقه ها - SCRIPT Loops - SCRIPT

  • مدیریت لیست کشویی Handling Dropdown list

  • مدیریت فهرست کشویی - SCRIPT Handling Dropdown list - SCRIPT

  • مدیریت چندین لینک Handling Multiple links

  • مدیریت پیوندهای متعدد - SCRIPT Handling Multiple links - SCRIPT

  • رسیدگی به چک باکس ها Handling Checkboxes

  • رسیدگی به چک باکس ها - SCRIPT Handling Checkboxes - SCRIPT

  • دست زدن به قاب ها Handling Frames

  • دست زدن به فریم ها - SCRIPT Handling Frames - SCRIPT

  • مدیریت هشدارها Handling Alerts

  • مدیریت هشدارها - SCRIPT Handling Alerts - SCRIPT

مدیریت حرکات پیچیده کاربر Handling complex user gestures

  • دست زدن به منوی ماوس روی Handling Mouse over menu

  • دست زدن به منوی ماوس - SCRIPT Handling Mouse over menu - SCRIPT

  • مدیریت لغزنده Handling Sliders

  • مدیریت لغزنده - SCRIPT Handling Sliders - SCRIPT

  • مدیریت عناصر قابل تغییر اندازه Handling Resizable elements

  • مدیریت عناصر قابل تغییر اندازه - SCRIPT Handling Resizable elements - SCRIPT

  • مدیریت کشیدن و رها کردن Handling Drag and Drop

  • مدیریت کشیدن و رها کردن - SCRIPT Handling Drag and Drop - SCRIPT

  • کنترل کلیک راست و چند ماوس روی عناصر Handling Right click and Multi mouse over elements

  • مدیریت کلیک راست و چند ماوس روی عناصر - SCRIPT Handling Right click and Multi mouse over elements - SCRIPT

جاوا اسکریپت، اسکرین شات، حالت بدون سر Javascript, Screenshots, Headless mode

  • اجرای جاوا اسکریپت Executing Javascript

  • گرفتن اسکرین شات Capture screenshots

  • اجرای جاوا اسکریپت و گرفتن اسکرین شات - SCRIPT Executing Javascript and Capture Screenshots - SCRIPT

  • اجرای تست در حالت Headless Running the test in Headless mode

مدیریت جداول وب، تقویم/انتخابگر تاریخ، کتابخانه سفارشی پایتون Handling WebTables, Calendar / Date picker, Custom Python library

  • مدیریت جداول وب Handling WebTables

  • مدیریت WebTables - SCRIPT Handling WebTables - SCRIPT

  • مدیریت تقویم - یکپارچه سازی کتابخانه سفارشی پایتون Handling Calendars - Integrating Custom Python Library

  • مدیریت تقویم - ادغام کتابخانه سفارشی پایتون - SCRIPT Handling Calendars - Integrating Custom Python Library - SCRIPT

  • مدیریت تقویم - فایل کد پایتون Handling Calendars - Python code file

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

  • رسیدگی به استثنا در چارچوب ROBOT Exception Handling in ROBOT Framework

گزارش جذاب Allure Reporting

  • ایجاد گزارش های جذاب Generating Allure Reports

  • اسکرین شات بگیرید و آن را به Allure Reports پیوست کنید Capture screenshots and attaching it to Allure Reports

  • گرفتن اسکرین شات در صورت خرابی Capturing screenshots in case of a failure

تست داده محور Data Driven Testing

  • تست داده محور Data Driven Testing

  • تست مبتنی بر داده - SCRIPT Data Driven Testing - SCRIPT

اجرای آزمون موازی Parallel Test Execution

  • اجرای آزمایش موازی با استفاده از Pabot Parallel Test Execution using Pabot

برچسب گذاری، وسایل و ادعاها Tagging, Fixtures and Assertions

  • برچسب گذاری موارد آزمایشی Tagging the test cases

  • تجهیزات تست Test Fixtures

  • اظهارات آزمون Test Assertions

پروژه زنده - مدل شی صفحه + چارچوب مبتنی بر داده + ادغام جنکینز LIVE PROJECT - Page Object Model + Data Driven Framework + JENKINS Integration

  • مقدمه ای بر مدل شیء صفحه Introduction to Page Object Model

  • طراحی اولین فایل Page Object Designing the first Page Object file

  • طراحی اولین کیس تست Designing the very first test case

  • افزودن مراحل بیشتر به testcases و ارائه عملکردهای رایج Adding more steps to the testcases and handing common functionality

  • افزودن تست داده محور Adding the Data Driven Test

  • افزودن موارد آزمایشی بیشتر Adding more test cases

  • اجرای دسته ای Batch Execution

  • ادغام تست با جنکینز Integrating Test with Jenkins

PYTHON CORE - اختیاری - این سخنرانی ها را تماشا کنید تا فرمان خوبی در پایتون دریافت کنید PYTHON CORE - Optional - Watch these lectures to get a good command on Python

  • کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

  • متغیرهای پایتون Python variables

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

  • رشته پایتون Python String

  • عملگرها - حسابی و رابطه ای Operators - Arithmetic and Relational

  • عملگرها - عملگرهای رابطه ای و منطقی Operators - Relational and Logical operators

  • اپراتورها - عملگرهای بیتی Operators - Bitwise operators

  • اپراتورها - عملگرهای شیفت Operators - Shift operators

  • اپراتورها - اپراتورهای تخصیصی و سه تایی Operators - Assignment and ternary operators

  • اپراتورها - اپراتورهای هویت و عضویت Operators - Identity and Membership operators

  • If Elif Else و Nested If If Elif Else and Nested If

  • برای حلقه For Loop

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

  • عبارت Break and Continue Break and Continue statement

  • مسدود کردن دیگری در حلقه For Else block within For loop

  • بیانیه پاس Pass statement

  • لیست پایتون Python List

  • عملیات لیست پایتون Python list operations

  • دیکشنری پایتون Python Dictionary

  • تاپل های پایتون Python Tuples

  • مجموعه پایتون Python Set

  • توابع در پایتون Functions in Python

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

  • OOPS - سازندگان OOPS - Constructors

  • OOPS - وراثت OOPS - Inheritance

  • OOPS - چند شکلی - بارگذاری بیش از حد اپراتور OOPS - Polymorphism - Operator Overloading

  • OOPS - چند شکلی - روش و اضافه بار سازنده OOPS - Polymorphism - Method and constructor overloading

  • OOPS - Polymorphism - روش و Constructor overriding و Super keyword OOPS - Polymorphism - Method and Constructor overriding and Super keyword

  • OOPS - متغیرها - کلاس و نمونه OOPS - Variables - Class and Instance

  • OOPS - روش‌ها - کلاس، استاتیک و نمونه OOPS - Methods - Class, Static and Instance

  • OOPS - متدها و کلاس انتزاعی OOPS - Abstract methods and class

  • OOPS - دسترسی به مشخص کننده ها در پایتون OOPS - Access specifiers in Python

  • مدیریت استثنا در پایتون Exception handling in Python

  • انواع استثناهای پایتون Types of Python Exceptions

کتابخانه Appium برای اتوماسیون برنامه های موبایل Appium Library for Mobile Apps Automation

  • پيش نياز Pre-requisite

  • اپیوم چیست؟ What is Appium?

  • Appium چگونه کار می کند و معماری آن چیست؟ How Appium works and it's Architecture?

نصب اولیه Appium در ویندوز Basic installation of Appium on Windows

  • نصب JDK Installing JDK

  • نصب Node js Installing Node js

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

  • پیکربندی دستگاه مجازی اندروید Configuring Android Virtual Device

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

  • نصب اپلیکیشن دسکتاپ Appium Installing Appium Desktop Application

نصب اولیه Appium در MAC OSX Basic installation of Appium on MAC OSX

  • نصب JDK روی MAC OSX و تنظیم متغیرهای محیطی Installing JDK on MAC OSX and setting up environment variables

  • نصب Node JS Installing Node JS

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

  • نصب اپلیکیشن دسکتاپ Appium Installing Appium desktop application

Robot Framework نصب و اجرای کتابخانه Appium و اجرای اولین آزمایش Robot framework Appium library installation and Running the first test

  • نصب کتابخانه Appium و اجرای آزمایش مرورگر کروم در دستگاه واقعی Appium library installation and Running the Chrome browser test on Real Device

  • بهینه سازی تست مرورگر وب Optimizing the Web browser test

  • خودکارسازی برنامه شماره گیر بومی Automating Native Dialer Application

مدیریت ژست های تلفن همراه پیچیده Handling Complex Mobile Gestures

  • انگشت خود را به بالا و پایین بکشید Swipe Up and Down

  • انگشت خود را به بالا و پایین بکشید - کد Swipe Up and Down - Code

  • کشیدن و انداختن Drag and Drop

  • کشیدن و رها کردن - کد Drag and Drop - Code

اتوماسیون API با استفاده از چارچوب ROBOT API Automation using ROBOT Framework

  • مقدمه ای بر تست API Introduction to API Testing

  • وب سرویس ها چیست؟ What are Webservices?

  • SOAP در مقابل REST در جزئیات SOAP vs REST in Detail

  • عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف). CRUD (Create, Read, Update, Delete) Operations

  • درک روش های HTTP موجود برای عملیات CRUD Understanding available HTTP Methods for CRUD Operations

  • چرا تست API مهم است؟ Why API Testing is Important?

  • شش اصل/محدودیت های یک وب سرویس آرام Six Principles / Constraints of a RestFul Webservices

اصول اولیه پستمن - (اختیاری) POSTMAN Basics - (Optional)

  • نصب POSTMAN و Walkthrough با ابزار Installing POSTMAN and Walkthrough with the tool

  • ایجاد اولین مجموعه برای درخواست API Creating the First Collection for API Request

  • ارسال اولین درخواست API Sending the First API Request

  • درک URI درخواست Understanding the request URI

  • درخواست برگه های داده Request Data tabs

  • Practice API را دانلود کنید و آن را به صورت زنده روی دستگاه خود بسازید Download the Practice API and Build it live on your machine

  • ارسال درخواست GET و POST Sending GET and POST Request

  • ایجاد محیط و متغیرها Creating Environment and Variables

  • دونده مجموعه Collection Runner

  • درخواست PUT و PATCH PUT and PATCH Request

  • درخواست DELETE و OPTIONS DELETE and OPTIONS Request

  • درخواست سر HEAD Request

  • اضافه کردن تنظیمات از پیش تنظیم هدر Adding Header Presets

کتابخانه درخواست چارچوب ربات Robot Framework Request Library

  • شروع با ارسال اولین درخواست GET Getting started with sending the very first GET Request

  • ارسال درخواست POST Sending the POST Request

  • ارسال درخواست حذف Sending the Delete Request

  • اسکریپت ها Scripts

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش Robot Framework - UI بدون کد، API و اتوماسیون موبایل
جزییات دوره
21 hours
162
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
531
- از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون