لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش چارچوب 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
تعریف بازه های زمانی جهانی
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
مبانی خیار - دریافت مقادیر از یک لیست
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
نمایش نظرات