لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Cucumber BDD با Java -MasterClass Selenium Framework
Learn Cucumber BDD with Java -MasterClass Selenium Framework
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش گام به گام Cucumber BDD Framework با جاوا و پیاده سازی Rubust Selenium WebDriver Framework از ابتدا تا پایان این دوره، شما می توانید از ابتدا چارچوب تست سلنیوم Cucumber BDD درجه یک را توسعه دهید درک نحوه عملکرد رویکرد BDD (توسعه مبتنی بر رفتار) برای نوشتن سناریوهایی برای تست اتوماسیون درک عمیق مفاهیم چارچوب Core Cucumber مانند تزریق وابستگی، اجرای موازی، ادغام CI/CD دانش عملی در مورد تست Datadriven، پارامترسازی، اجزای قابل Resuable، Cucumber hooks، برچسب ها و ویژگی ها ایجاد گزارش های HTML، XML، PDF با Cucumber، Extent با اسکرین شات های پیوست شده در سناریوهای شکست یاد بگیرید با استفاده از Cucumber و Selenium WebDriver با استفاده از Cucumber و Selenium WebDriver چارچوب های قابل خواندن، قابل نگهداری و مقیاس پذیر ایجاد کنید. یاد بگیرید چگونه برنامه ریزی کنید تست های چارچوب خود را در Jenkins CI/Cd با regExpressions ماشه خودکار یاد بگیرید ابزارهای پشتیبانی مانند Maven، Github و Jenkins را یاد بگیرید. من همه چیز را از ابتدا توضیح داده ام بدون نیاز به دانش جاوا. من در پایان این دوره با بخش اختصاصی Core java تحت پوشش شما قرار گرفتم زیرا یادگیری اختیاری دانش پایه سلنیوم خوب است • دوره شامل پروژه های بلادرنگ با راه حل های عملی برای ساختمان چارچوب های تست قوی است.
آخرین دوره به روز رسانی در 12 دسامبر با آخرین ویدیوهای فریم ورک Cucumber نسخه 7. با نوشتن کدهای جهنمی برای توسعه Frameworks Automation خداحافظی کنید و به Cucumber BDD خوش آمدید! " Cucumber- ابزاری برای حفظ جان QA Industry در توسعه Test Frameworks با حداقل دانش برنامه نویسی.. این دوره به شما کمک می کند تا یک چارچوب BDD درجه یک بسازید تا بتوانید آن را برای هر نمونه تست اتوماسیون توسعه یافته در Selenium، Appium، Rest Assured API پیاده سازی کنید.
در پایان دوره، شما در چارچوب Selenium Cucumber BDD تسلط خواهید یافت و می توانید آن را با موفقیت در محل کار خود برای هر تست اتوماسیونی که دارید اجرا کنید
این دوره به 2 قسمت تقسیم شده است.
در قسمت 1، شما درک کاملی از تمام ویژگی های Cucumber و عملکردهای چارچوب آن خواهید داشت که به هیچ پیش نیازی نیاز ندارد. در زیر موضوعات مورد بحث در بخش 1
آمده است
درک نحو Gherkin درک سناریوهای Cucumber فایلهای ویژگی فایلهای Step Definition cucumber Test Runner (Junit TestNg) Cucumber عبارات منظم برچسبهای Cucumber کلمه کلیدی پس زمینه Cucumber Scenario طرح کلی برای پارامترسازی جدول داده های خیار قلاب های خیار مکانیسم قلاب های برچسب دار افزونه های خیار گزارش های خیار ویژگی های خیار اجرای موازی خیار
در قسمت 2- کد سلنیوم را تزریق میکنیم و چارچوب سلنیوم Cucumber را از ابتدا به پایان میرسانیم. در زیر موضوعات
وجود دارد
پروژه Maven را با تمام وابستگیهای فریمورک بسازید
سناریوهای وب سلنیوم را در فایل ویژگی
توسعه دهید
TestNG/Junit Runner را برای اجرای چارچوب
پیاده سازی کنید
اصل مسئولیت واحد را برای توزیع پیاده سازی در تعاریف چند مرحله ای درک کنید.
اهمیت تزریق وابستگی برای اشتراک گذاری داده ها بین فایل Steps
الگوی شی صفحه را برای هدایت مکان یاب ها از فایل های صفحه
درک کنید
اجرای الگوی Factory Design با نوشتن کلاس PageObjectManager برای ایجاد اشیاء از تمام کلاسهای PO
چگونه می توان درایور را پیکربندی کرد و بین فایل های موجود در چارچوب
توزیع کرد
نحوه اجرای سناریوهای Cucumber در حالت موازی با استفاده از Cucumber TestNG Runner
ساخت ابزارهای آزمایشی برای روشهای قابل استفاده مجدد سلنیوم
Cucumber Hooks را برای گرفتن اسکرین شات در موارد شکست تست اجرا کنید
تگ های Cucumber را برای اجرای تست های انتخابی در چارچوب
پیاده سازی کنید
پارامترسازی داده های آزمایشی برای اجرای سناریوها با مجموعه داده های متعدد
ایجاد گزارشهای HTML Extent برای اجرای آزمایشهای Cucumber Selenium
اجرای آزمایشها در حالت موازی و تولید گزارشهای Extent با تصاویر پیوست شده برای سناریوهای ناموفق
تستهای خیار را با استفاده از گزینههای خط فرمان Maven
اجرا کنید
Framework را با CI/CD Jenkins ادغام کنید و کارها را در بازه زمانی منظم برنامه ریزی کنید
Job Jenkin Job Parameterized را ایجاد کنید تا خصوصیات جهانی را به صورت پویا در زمان اجرای کار ارسال کنید
تمام موضوعات فوق از ابتدا با مثالهای عملی فراوان برای درک بهتر مورد بحث قرار گرفتهاند..
آرزوی موفقیت برای شما!
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
برنامه درسی - چه چیزی را می خواهید یاد بگیرید؟
Course Syllabus -What you are going to Learn?
سینتکس Gherkin چیست و چگونه کار می کند
What is Gherkin syntax and how it works
کاربرد سناریوهای خیار را درک کنید
Understand the Cucumber Scenarios Usage
یادداشت برای مرجع
Notes for reference
نصب خیار
Cucumber Installation
نکات مهم بازیکن برای بهترین تجربه یادگیری:
Important Player Tips for Best learning Experience:
جاوا را نصب کنید و در متغیرهای سیستم پیکربندی کنید
Install Java and configure in system variables
الگوی ایجاد پروژه خیار
cucumber project creation template
گزارشهای چارچوب Cucumber و تنظیمات تست Runner
Cucumber Framework Reports and Test Runner configurations
ایجاد گزارش از سناریوهای خیار
Generating reports of cucumber scnearios
اهمیت ویژگی ها در گزینه های خیار
Importance of Attributes in cucumber options
چگونه به مشکلات رایج با ویژگی های خیار رسیدگی کرده ایم
How we have addressed common problems with cucumber features
دانلود کد پروژه
Project code download
قسمت 1 - چارچوب - تزریق تست سلنیوم در اسکلت خیار
Part 1 - Framework - Inject Selenium tests in Cucumber skeleton
چارچوب دستور کار - چه چیزی یاد خواهید گرفت؟ باید تماشا کرد
Framework Agenda- What will you learn? MUST WATCH
نکته مهم در مورد سلنیوم دامنه بحث در این بخش
Important Note on Selenium scope of discussion in this section
پروژه Maven را با وابستگی های سلنیوم و خیار ایجاد و بسازید
Create and build Maven Project with selenium & cucumber dependencies
سناریوهای سلنیوم برای خودکارسازی با Cucumber Framework - جستجوی محصول
Selenium Scenarios to automate with Cucumber Framework - Search product
فایلهای Cucumber StepDefinition، ویژگیها و تست Runner Skeleton را ایجاد کنید
Create Cucumber StepDefinition , Features & Test Runner Skeleton files
کد سلنیوم را برای سناریوهای انتهایی بسازید و به فایل های Stepdefinition تزریق کنید
Build Selenium Code for end to end Scenario and inject into Stepdefinition files
تکلیف- دست زدن به پنجره های کودک و افزودن اظهارات به آزمایش های سلنیوم
Assignment- Handling Child windows and add assertions to Selenium tests
بخش 2- چارچوب - تزریق وابستگی و الگوهای طراحی برای سناریوهای خیار
Part 2- Framework -Dependency Injection & Design Patterns for Cucumber Scenarios
مشکلات زمان واقعی در شکستن کد step_definitions به چندین فایل
Real time problems in breaking the step_definitions code into multiple files
تزریق وابسته به خیار چیست؟ استفاده از PicoContainer خیار
What is Cucumber dependeny injection? Cucumber PicoContainer use
اهمیت اصل مسئولیت منفرد و کلاسهای به هم پیوسته آزاد
Importance of Single responsibility principle and loosely coupled classes
الگوی Pageobject را برای هدایت آبجکت های آزمایشی از فایل های کلاس پیاده سازی کنید
Implement the Pageobject Pattern to drive the test objects from class files
پیاده سازی شی صفحه برای صفحه پیشنهادات و سازنده شی درایور
Page object implementation for offers page and driver object constructor
اجرای الگوی طراحی کارخانه برای ایجاد اشیاء صفحه با مثال
Factory Design pattern implementation for creating Page objects with example
بخش 3 - چارچوب - ساخت ابزارهای آزمایشی، برچسب ها، پارامترسازی قلاب برای تست ها
Part 3 - Framework -Build Test Utilities,Tags,Hooks Parameterization for Tests
ابزارهای آزمایشی عمومی را بسازید و درایور را در سازنده از فایل Context پاس کنید
Build Generic test utilities and pass driver in constructor from Context file
نحوه ایجاد فایل خواص جهانی برای هدایت خواص مرورگر و url
How to create global properties file to drive browser and url properties
Cucumber Hooks را برای افزودن مراحل شرط Post برای بستن مرورگر پیاده سازی کنید
Implement Cucumber Hooks to add Post condition steps for closing browser
تست های سلنیوم را با مجموعه داده های متعدد با استفاده از طرح کلی سناریو پارامتر کنید
Parameterize the Selenium tests with multiple data sets using Scenario outline
نحوه اجرای سناریوهای خیار سلنیوم به موازات حاشیه نویسی دونده TestNG
How to run Selenium Cucumber Scenarios parallely with TestNG runner annotations
تکلیف- فایل جدید ویژگی سلنیوم را برای سفارش محصول اضافه کنید
Assignment- Add new Selenium Feature file to place the product order
تعاریف اظهارات در مرحله را برای فایل ویژگی جدید سلنیوم پیاده سازی کنید
Implement Assertions in Step definitions for new Selenium feature file
Tagging را پیاده سازی کنید و همه فایل های ویژگی ها را با هم در حالت موازی اجرا کنید
Implement Tagging and Run all features files together in parallel mode
بخش 4- چارچوب -گزارش های گسترده، اسکرین شات های شکست و اجرای مجدد تست های ناموفق
Part 4- Framework -Extent Reports,Failure Screenshots & Rerun failed tests
انواع مختلفی از گزارشات چارچوب Cucumber می تواند با مثال ایجاد کند
Different types of reports Cucumber framework can generate with example
نحوه تولید گزارش های Extent Spark html با در چارچوب Cucumber Selenium
How to generate Extent Spark html reports with in Cucumber Selenium framework
با اجرای کد در قلاب ها، اسکرین شات خودکار در موارد شکست تست ایجاد کنید
Generate Automatic Screenshot on test failures with code implementation in hooks
نحوه اجرای مجدد سناریوهای تست شکست خورده با افزونه های cucumber
How to rerun the failed Test scenarios with cucumber plugins
بخش 5- چارچوب -گزینه های خط فرمان و زمان بندی CI/CD جنکینز
Part 5- Framework -Command Line Options & Jenkins CI/CD Scheduling
اجرای فایل های ویژگی Cucumber Selenium از گزینه های Command line
Running the Cucumber Selenium feature files from Command line options
نحوه انتقال مقادیر خصوصیات جهانی از طریق خط فرمان به فریمورک cucumber
How to pass global properties values through command line to cucumber framework
Jenkins را با فایل jenkins.war دانلود و نصب کنید
Download & Install Jenkins with jenkins.war file
Jenkin Job را برای اجرای سناریوهای سلنیوم Cumber Framework ایجاد کنید
Create Jenkin Job to run Selenium Cucumber Framework Scenarios
نحوه ایجاد Jenkin Job پارامتری برای انتقال پویا مقادیر در تست ها
How to create Parameterized Jenkin Job to pass the values dynamically into tests
قسمت 6- چارچوب -تفاوت در اجرای آزمون موازی در Junit در مقابل TestNG
Part 6- Framework -Differences in Parallel test execution in Junit vs TestNG
نحوه اجرای فریم ورک End to End Selenium Cucumber با Junit Test Runner
How to run the End to end Selenium Cucumber framework with Junit Test Runner
نحوه اجرای موازی تست ها با Junit Test Runner و تفاوت آن با TestNG
How to run tests parallely with Junit Test Runner and how different from TestNG
نمایش نظرات