آموزش چارچوب SERENITY BDD برای سلنیوم، اپیوم و REST Assured

SERENITY BDD Framework for Selenium, Appium and REST Assured

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Single Framework برای UI، موبایل و تست APIهای REST، ادغام با الگوهای طراحی مانند PageObjects و CucumberBDD Serenity BDD Framework، Cucumber، Page Objects Automation UI، Mobile Apps & APIs (Webservices) تکنیک های مختلف Xpath و مکان یابی CSS نحوه رسیدگی به مشکلات همگام سازی خودکار REST APIs پیش نیازها: دانش پایه سلنیوم و Core Java

چارچوب SERENITY BDD برای Selenium، Appium و REST Assured (REST API)

در چارچوب BDD Serenity با الگوهای طراحی مختلف مانند Page Object و Cucumber JVM آشنا شوید و استاد شوید


فریم ورک Serenity BDD در ابتدا با عنوان Thucydides نامگذاری شد. این فریم ورک کلاس‌ها و قابلیت‌های wrapper زیادی را از Apis محبوب مانند Selenium یا Appium در اختیار شما قرار می‌دهد و روش‌های کمکی را در اختیار شما قرار می‌دهد تا وظایف اتوماسیون خود را با حداقل کد بنویسید.



این چارچوب همچنین یک گزارش تعاملی در اختیار شما قرار می‌دهد که باید به‌طور خودکار بدون افزودن API یا تلاش اضافی پس از اتمام اجرای آزمایشی تولید شود



بهترین بخش چارچوب این است که منبع باز است و هیچ مجوزی برای استفاده از این فریم ورک وجود ندارد و می‌تواند با الگوهای طراحی محبوب مانند Page Objects، Page Factories و Cucumber BDD ادغام شود.



اجرای آزمایش از طریق JUnit runner انجام می شود و می توان آن را با ابزارهای مختلف دیگری مانند Maven و Jenkins ادغام کرد.



بنابراین در این دوره آموزشی چارچوب Depth of Serenity را یاد خواهیم گرفت و از آن برای UI، Mobile و بخش API استفاده خواهیم کرد



و همچنین با استفاده از Serenity BDD یک چارچوب آزمایشی پایان به پایان طراحی خواهد کرد.


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

معرفی Introduction

معرفی Introduction

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

پیش نیاز و نصب اولیه Pre-requsitie and basic installation

پیش نیاز و نصب اولیه Pre-requsitie and basic installation

  • پيش نياز Pre-requisite

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

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

  • در حال دانلود Eclipse IDE Downloading Eclipse IDE

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

  • نصب Maven در MAC OSX Installing Maven on MAC OSX

شروع با اولین تست Serenity Getting started with the first Serenity test

شروع با اولین تست Serenity Getting started with the first Serenity test

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

  • ایجاد اولین تست آرامش Creating the first Serenity Test

  • پیکربندی مرورگرها و فایل Serenity Properties Configuring Browsers and Serenity Properties file

  • فایل پیکربندی Serenity Serenity Configuration file

  • اجرای آزمایش از طریق Maven و تولید گزارش های Serenity Running test through Maven and generating Serenity reports

کلاس شیء صفحه Page Object Class

کلاس شیء صفحه Page Object Class

  • کاوش کلاس PageObject Exploring the PageObject class

  • کاوش رابط WebElementFacade Exploring WebElementFacade Interface

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

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

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

  • صریح و روان صبر کنید Explicit and Fluent wait

  • تعریف بازه های زمانی جهانی Defining the Global timeouts

غواصی عمیق در Finding Elements Deep diving in Finding Elements

غواصی عمیق در Finding Elements Deep diving in Finding Elements

  • مدیریت بازشوها Handling Dropdowns

  • چاپ مقادیر از Dropdowns Printing values from Dropdowns

  • مدیریت چندین عنصر و پیوند Handling Multiple Elements and Links

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

Xpath و CSS Locators در عمق Xpath and CSS Locators in Depth

Xpath و CSS Locators در عمق Xpath and CSS Locators in Depth

  • XPATH در عمق - قسمت 1 XPATH in Depth - Part 1

  • XPATH در عمق - قسمت 2 XPATH in Depth - Part 2

  • XPATH در عمق - قسمت 3 XPATH in Depth - Part 3

  • CSS در عمق CSS in Depth

  • برگه تقلب Xpath VS CSS Xpath VS CSS Cheat sheet

  • DOC - Xpath vs CSS Selector - هر آنچه باید در مورد Xpath و CSS بدانید DOC - Xpath vs CSS Selector - Everything you need to know about Xpath and CSS

withAction API - MouseOver، Slider، قابل تغییر اندازه، کشیدن و رها کردن، کلیک راست و غیره withAction API - MouseOver, Slider, Resizable, Drag & Drop, Right Clicking etc

withAction API - MouseOver، Slider، قابل تغییر اندازه، کشیدن و رها کردن، کلیک راست و غیره withAction API - MouseOver, Slider, Resizable, Drag & Drop, Right Clicking etc

  • مدیریت عناصر MouseOver Handling MouseOver elements

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

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

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

  • روی یک عنصر کلیک راست کنید Right click on an Element

مدیریت فریم ها و ویندوز/پنجره های بازشو Handling Frames and Windows / Popups

مدیریت فریم ها و ویندوز/پنجره های بازشو Handling Frames and Windows / Popups

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

  • مدیریت IFrames Handling IFrames

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

  • جاوا اسکریپت را ارزیابی کنید Evaluate Javascript

در حال آپلود تصویر Uploading Image

در حال آپلود تصویر Uploading Image

  • در حال آپلود تصویر Uploading Image

جداول وب WebTables

جداول وب WebTables

  • مدیریت صفحات وب HTML Handling HTML Webtables

مدیریت اسکرین شات ها Managing Screenshots

مدیریت اسکرین شات ها Managing Screenshots

  • کد را دانلود کنید Download the code

  • گرفتن اسکرین شات Capturing Screenshots

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

  • گرفتن اسکرین شات بعد از هر مرحله و خاص برای تست مورد Capturing Screenshots after Each Step and Specific to the Test Case

  • گرفتن اسکرین شات در هر نقطه دلخواه در طول یک مرحله Taking screenshots at any arbitrary point during a step

اجرای آزمایش موازی و شبکه سلنیوم Parallel Test Execution and Selenium Grid

اجرای آزمایش موازی و شبکه سلنیوم Parallel Test Execution and Selenium Grid

  • فایل های پیکربندی Code and Grid را دانلود کنید Download the Code and Grid configuration files

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

  • اجرای از راه دور در شبکه سلنیوم Remote Execution on Selenium Grid

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

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

  • کد را دانلود کنید Download the code

  • DataDriven - پارامترسازی DataDriven - Parameterization

  • داده محور - پارامترسازی با اکسل Data Driven - Parameterization with Excel

  • داده محور - پارامترسازی با CSV Data Driven - Parameterization with CSV

  • داده محور - اجرای آزمون به صورت موازی Data Driven - Running Test in Parallel

سازماندهی نتایج در گزارش تست Organizing the results in Test Report

سازماندهی نتایج در گزارش تست Organizing the results in Test Report

  • افزودن روایات به آزمون Adding Narratives to the test

چارچوب مدل شی صفحه Page Object Model Framework

چارچوب مدل شی صفحه Page Object Model Framework

  • کد پروژه Project Code

  • مقدمه ای بر مدل شیء صفحه و طراحی معماری Introduction to Page Object Model and Designing Architecture

  • ایجاد صفحه پایه و توابع مشترک Creating Base Page and Common Functions

  • ایجاد کلاس صفحه اول Creating the First Page Class

  • ایجاد مراحل و اولین مورد تست Creating Steps and the very first Test Case

  • افزودن مراحل بیشتر و پارامترسازی تست Adding more Steps and Parameterizing the test

  • افزودن دومین تست Data Driven برای یافتن نام و قیمت خودرو برای همه خودروها Adding the 2nd Data Driven test to find the Car Name and price for all cars

  • ایجاد روش قابل استفاده مجدد برای دریافت قیمت تمام خودروها و نام های تجاری Creating Reusable Method for getting all cars price and brand names

  • اجرای موارد تست به صورت موازی Running Test cases in Parallel

ادغام خیار با Serenity BDD Cucumber Integration with Serenity BDD

ادغام خیار با Serenity BDD Cucumber Integration with Serenity BDD

  • کد پروژه را دانلود کنید Download the Project Code

  • مبانی خیار - ادغام آرامش با Cucumber BDD Cucumber Basics - Serenity Integration with Cucumber BDD

  • مبانی خیار - ایجاد اولین ویژگی Cucumber Basics - Creating the first feature

  • مبانی خیار - اضافه کردن تعریف مرحله Cucumber Basics - Adding Step Definition

  • مبانی خیار - طرح کلی سناریو - پارامترسازی Cucumber Basics - Scenario Outline - Parameterization

  • مبانی خیار - دریافت مقادیر از یک لیست Cucumber Basics - Getting values from a list

  • مبانی خیار - پس زمینه Cucumber Basics - Background

  • مبانی خیار - اضافه کردن چندین فایل ویژگی و تعاریف مرحله Cucumber Basics - Adding Multiple Feature files and Step definitions

  • مبانی خیار - قلاب Cucumber Basics - Hooks

  • چارچوب - طراحی معماری Framework - Designing the Architecture

  • Framework - نگاشت مراحل از صفحه اشیاء Framework - Mapping the steps from Page Objects

  • چارچوب - نقشه برداری از ویژگی دوم و اضافه کردن ادعاها Framework - Mapping the second feature and adding assertions

اتوماسیون موبایل Appium با استفاده از Serenity BDD Appium Mobile Automation using Serenity BDD

اتوماسیون موبایل Appium با استفاده از Serenity BDD Appium Mobile Automation using Serenity BDD

  • اتوماسیون موبایل Appium با استفاده از Serenity BDD Appium Mobile Automation using Serenity BDD

  • معرفی Appium Appium Intro

  • پيش نياز Pre-requisite

  • جاوا و متغیرهای محیط راه‌اندازی را پیکربندی کنید - اگر قبلاً این کار را انجام داده‌اید رد شوید Configure Java and setup environment variables - Skip if you have already done

  • پیکربندی Android Studio و ایجاد یک AVD جدید Configuring Android Studio and creating a new AVD

  • پیکربندی متغیرهای محیط برای اندروید Configuring Environment variables for Android

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

  • نصب ابزار Appium GUI Desktop Installing the Appium GUI Desktop tool

  • نصب بسته Nodejs و Appium NPM Installing Nodejs and Appium NPM package

  • انعکاس دستگاه اندرویدی شما Mirroring your android device

  • نصب آخرین دسکتاپ Appium و کار با Appium Inspector Installing Latest Appium Desktop and working with Appium Inspector

ادغام Appium با Serenity BDD - خودکارسازی وب و برنامه های بومی Appium Integration with Serenity BDD - Automating Web and Native Apps

ادغام Appium با Serenity BDD - خودکارسازی وب و برنامه های بومی Appium Integration with Serenity BDD - Automating Web and Native Apps

  • نوشتن اولین تست WebApp Writing the very First WebApp Test

  • خودکار کردن یک برنامه بومی Automating a Native App

اشیاء صفحه Appium Serenity Appium Serenity Page Objects

اشیاء صفحه Appium Serenity Appium Serenity Page Objects

  • ایجاد معماری پایه Creating the Base Architecture

  • ایجاد اشیاء صفحه Creating Page Objects

  • ایجاد مراحل و اولین مورد آزمایشی Creating the steps and very first test case

  • راه اندازی سرور Appium به صورت برنامه ای Starting Appium server programmatically

  • اضافه شدن دومین مورد آزمایشی Adding the second test case

  • افزودن اسکرول بالا و پایین در تست با استفاده از TouchActions Adding scroll up and down in the test using TouchActions

  • افزودن اعتبار به موارد آزمایشی Adding validation to the test cases

  • افزودن پارامترسازی Adding Parameterization.

  • کد فریمورک را دانلود کنید Download the framework code

خدمات وب - تست API REST با استفاده از Serenity BDD Webservices - REST API Testing using Serenity BDD

خدمات وب - تست API REST با استفاده از Serenity BDD Webservices - REST API Testing using Serenity BDD

  • معرفی Introduction

  • وب سرویس چیست؟ What is a Webservice?

  • 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

  • فایل PDF معرفی وبسرویس Webservices Introduction PDF file

تست دستی APIها با استفاده از POSTMAN Manual Testing of APIs using POSTMAN

تست دستی APIها با استفاده از POSTMAN Manual Testing of APIs using POSTMAN

  • نصب 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

  • ارسال درخواست 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

  • ایجاد اولین مورد آزمایشی در POSTMAN Creating the very first test case in POSTMAN

  • افزودن اظهارات و تأیید فیلدهای پاسخ Adding Assertions and validating response fields

  • به اشتراک گذاری مجموعه ها Sharing the collections

  • پارامترسازی - ایجاد یک آزمایش و خواندن فایل‌های CSV مبتنی بر داده Parameterization - Creating a DataDriven Testing and Reading CSV Files

ادغام Serenity BDD با REST Assured Framework Serenity BDD Integration with REST Assured Framework

ادغام Serenity BDD با REST Assured Framework Serenity BDD Integration with REST Assured Framework

  • کد پروژه Project Code

  • API تمرین را دانلود کنید Download the practice API

  • ارسال اولین API Get Request Sending the First API Get Request

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

  • ایجاد مراحل آرامش Creating Serenity Steps

  • ایجاد موارد تست Creating Test Cases

  • ایجاد درخواست POST، پارامترسازی و اجرای موازی Creating POST Request, Parameterization and Parallel Execution

جنکینز CI Jenkins CI

جنکینز CI Jenkins CI

  • پیکربندی تفصیلی جنکینز Jenkins Detailed Configuration

Git/GitHub Git / GitHub

Git/GitHub Git / GitHub

  • مقدمه ای بر Git/GitHub Introduction to Git / GitHub

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

  • به روز رسانی 2022 - شروع به کار با GIT UPDATE 2022 - Getting started with GIT

  • به روز رسانی 2022 - Git Branching UPDATE 2022 - Git Branching

  • به روز رسانی 2022 - تضادهای ادغام و ادغام Git UPDATE 2022 - Git Merge and Merging conflicts

  • به روز رسانی 2022 - ایجاد یک مخزن در GitHub و فشار دادن کد UPDATE 2022 - Creating a repository on GitHub and Pushing Pulling the code

  • به روز رسانی 2022 - کشیدن پروژه از مخزن GitHub UPDATE 2022 - Pulling the project from GitHub repository

ادغام مداوم - Jenkins CI و Git/GitHUB Continuous Integration - Jenkins CI and Git/GitHUB

ادغام مداوم - Jenkins CI و Git/GitHUB Continuous Integration - Jenkins CI and Git/GitHUB

  • اجرای پروژه از طریق جنکینز Running the Project via Jenkins

  • فشار دادن کد به مخزن GitHub Pushing the code to GitHub repository

  • انجام یکپارچه سازی مداوم Performing Continuous Integration

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

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

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

نمایش نظرات

آموزش چارچوب SERENITY BDD برای سلنیوم، اپیوم و REST Assured
جزییات دوره
21 hours
138
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,932
4.6 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

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