آموزش اتوماسیون تست رابط کاربری موثر با Serenity BDD و سلنیوم

Effective UI Test Automation With Serenity BDD And Selenium

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از Serenity BDD، اتوماسیون آزمایشی با کیفیت بالا و نگهداری آسان برای برنامه های کاربردی وب خود را با 50 درصد کد کمتر بنویسید. با استفاده از Serenity BDD و Selenium، تست‌های UI تمیز و رسا را ​​سریع‌تر بنویسید. ویژگی‌های پنهان قدرتمند Serenity BDD را مستقیماً از نویسنده چارچوب کشف کنید! کدهای اتوماسیون قوی و قابل استفاده مجدد را با استفاده از کلاس های اقدام و اشیاء صفحه ایجاد کنید (به طوری که زمان بیشتری را صرف آزمایش و زمان کمتری برای حفظ تست های پوسته پوسته کنید) با برنامه های وب ناهمزمان مدرن کار کنید تا تست های شما به طور تصادفی به دلیل زمان بندی دشوار و شرایط انتظار شکست نخورند. . با آزمایش مبتنی بر داده در Serenity BDD پوشش بالاتر و گزارش غنی‌تری دریافت کنید. گزارش‌های غنی و قدرتمند را مستقیماً از اجرای آزمایش خود ایجاد کنید (بنابراین زمان کمتری را صرف مستندسازی نتایج آزمایش خود در هر نسخه می‌کنید) تست‌های Serenity BDD را با Jenkins و Github Actions ادغام کنید تا بتوانید مجموعه آزمایشی خود را اجرا کنید و گزارش‌ها را به‌طور خودکار در هر commit منتشر کنید. :آشنایی اولیه با ابزارهای توسعه Core Java و Java آشنایی مقدماتی با Git و Github آشنایی با تست نرم افزار

Serenity BDD یکی از محبوب‌ترین کتابخانه‌های اتوماسیون تست جاوا است و دلیل خوبی هم دارد!

اگر در حال نوشتن تست‌های وب خودکار در جاوا هستید، استفاده صحیح از Serenity BDD می‌تواند مقدار کد مورد نیاز برای نوشتن را تا بیش از ۵۰٪ کاهش دهد و مقدار کدی را که برای حفظ خود نیاز دارید کاهش دهد. Serenity BDD گزارش‌های آزمایشی قدرتمندی را تولید می‌کند که می‌توانید از آن‌ها هم به عنوان شواهدی از فعالیت‌های آزمایشی خود و هم به عنوان مستندات برنامه خود استفاده کنید. و با بیش از یک میلیون بارگیری در ماه، نسخه‌های معمولی و جامعه منبع باز پر جنب و جوش، این یک شرط محکم برای چارچوب اتوماسیون تست شما است!

این آموزش تصویری عمیق توسط جان فرگوسن اسمارت، نویسنده و سرپرست اصلی Serenity BDD طراحی و ارائه شده است. این دوره که به طور مداوم با آخرین ویژگی های Serenity BDD به روز می شود، بینشی منحصر به فرد در مورد نحوه استفاده از Serenity BDD به روشی که در نظر گرفته شده است به شما می دهد. شما کشف خواهید کرد:

  • چگونه با Serenity BDD تست‌های وب خودکار ساختار یافته بنویسیم، تا استفاده مجدد را به حداکثر برسانیم و هزینه‌های نگهداری را به حداقل برسانیم

  • نحوه استفاده از اشیاء صفحه و کلاس‌های اکشن برای اینکه کد آزمایشی مختصرتر و گویاتر باشد، بنابراین بتوانید تست‌ها را سریع‌تر بنویسید و بعداً زمان کمتری را برای نگهداری آنها صرف کنید.

  • نحوه انتخاب استراتژی های مکان یاب موثر با استفاده از XPath و CSS، از جمله مکان یاب های پویا قدرتمند Serenity BDD

  • نحوه مدیریت انتظارها و برنامه‌های ناهمزمان در Serenity BDD، باعث می‌شود تست‌های شما پایدارتر و قوی‌تر شوند

  • نحوه استفاده از آزمایش مبتنی بر داده با Serenity برای دریافت پوشش بالاتر و گزارش بهتر

  • نحوه اجرای موازی آزمایش‌ها و دریافت بازخورد سریع‌تر

  • نحوه اجرای آزمایش‌های Serenity BDD از راه دور در Selenium Grid و سرویس‌هایی مانند SauceLabs و BrowserStack.

  • چگونه گزارش‌های Serenity BDD خود را تنظیم کنید، به طوری که آنها دقیقاً آنچه را که باید بدانند به سهامداران شما می‌گویند

  • چگونه Serenity BDD را با JUnit 5 ادغام کنیم و تمام قدرت آخرین و بهترین نسخه JUnit را بدست آوریم

  • و خیلی بیشتر

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

بالاخره چه کسی بهتر از خود نویسنده فریمورک Serenity BDD را به شما آموزش دهد؟

در پایان دوره، می‌توانید چارچوب‌های تست خودکار را برای برنامه‌های وب خود به سرعت و به طور موثر از ابتدا بسازید و از قدرت کامل چارچوب اتوماسیون تست Serenity BDD استفاده کنید.


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

معرفی Introduction

  • معرفی Introduction

  • Serenity BDD چیست؟ What Is Serenity BDD?

معرفی Introduction

تنظیم محیط خود Setting up your environment

  • آنچه شما نیاز دارید What you need

  • نصب یا به روز رسانی جاوا Installing or updating Java

  • نصب Git و GitHub Installing Git and GitHub

  • نصب و راه اندازی IntelliJ Installing and Setting Up IntelliJ

  • نصب و راه اندازی Eclipse Installing and Setting Up Eclipse

تنظیم محیط خود Setting up your environment

اولین قدم ها با Serenity BDD First Steps with Serenity BDD

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

  • ایجاد اولین پروژه Serenity BDD شما Creating Your First Serenity BDD Project

  • نوشتن اولین کیس تست BDD Serenity Writing Your First Serenity BDD Test Case

  • کاوش روش‌های مرحله‌ای Serenity BDD، اشیاء صفحه و گزارش‌ها Exploring Serenity BDD Step Methods, Page Objects And Reports

  • گام‌هایمان را با پارامترها انعطاف‌پذیرتر کنیم Making Our Steps More Flexible With Parameters

  • سازماندهی کد آزمون ما Organizing Our Test Code

  • فایل های پیکربندی Serenity BDD Serenity BDD Configuration Files

اولین قدم ها با Serenity BDD First Steps with Serenity BDD

مکان یابی عناصر در یک صفحه Locating Elements On A Page

  • استراتژی های اصلی مکان یاب Basic Locator Strategies

  • مکان یابی عناصر با شناسه Locating Elements By ID

  • مکان یابی عناصر بر اساس نام Locating Elements By Name

  • مکان یابی عناصر بر اساس کلاس Locating Elements By Class

  • مکان یابی عناصر با متن پیوند Locating Elements By Link Text

  • مکان یابی عناصر توسط CSS Locating Elements By CSS

  • بیشتر عبارات CSS پیشرفته More Advanced CSS Expressions

  • مکان یابی عناصر توسط XPath Locating Elements by XPath

مکان یابی عناصر در یک صفحه Locating Elements On A Page

CSS در عمق CSS In Depth

  • مقدمه ای بر انتخابگرهای CSS Introduction to CSS Selectors

  • مکان یابی عناصر بر اساس برچسب، کلاس یا شناسه Locating elements by tag, class or ID

  • تمرین - استفاده از CSS برای مکان یابی عناصر ساده Exercise - using CSS to locate simple elements

  • مکان یابی عناصر بر اساس مقدار مشخصه Locating elements by attribute value

  • تمرین - استفاده از CSS برای مکان یابی عناصر بر اساس مقدار ویژگی Exercise - using CSS to locate elements by attribute value

  • مکان یابی عناصر کودک Locating child elements

CSS در عمق CSS In Depth

XPath در عمق XPath In Depth

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

  • محمولات و توابع XPath XPath Predicates And Functions

  • مکان یابی عناصر بر اساس ویژگی و محتوای متن Locating elements by attribute and text content

  • کار با مجموعه ها در XPath Working with collections in XPath

  • پیمایش ساختار صفحه با XPath Navigating the page structure with XPath

  • چه زمانی باید از XPath استفاده کنم؟ When should I use XPath?

XPath در عمق XPath In Depth

کلاس های اکشن Serenity BDD Serenity BDD Action Classes

  • چگونه و چرا موارد تست خود را از دیدگاه کاربر سازماندهی کنیم How and why to organize your test cases from the user's perspective

  • کلاس های اکشن در عمل Action Classes In Practice

  • تمرین کلاسهای اقدام (مقدمه) Action Classes Exercise (Introduction)

  • تمرینات کلاس های اقدام: تمرین 1 Action Classes Exercises: Exercise 1

  • تمرینات کلاس اکشن: تمرین 2 Action Classes Exercises: Exercise 2

کلاس های اکشن Serenity BDD Serenity BDD Action Classes

تعامل با عناصر وب در Serenity BDD Interacting With Web Elements In Serenity BDD

  • مقدمه ای بر اشیاء صفحه Serenity BDD Introduction to Serenity BDD Page Objects

  • استفاده از حاشیه نویسی FindBy در Serenity BDD Using the FindBy annotation in Serenity BDD

  • اشیاء صفحه بدون حاشیه نویسی @FindBy Page Objects Without @FindBy annotations

  • کار با فیلدهای ورودی ساده Working With Simple Input Fields

  • کار با چندین فیلد ورودی Working With Multiple Input Fields

  • کار با چک باکس ها Working With Checkboxes

  • کار با دکمه های رادیویی Working with Radio Buttons

  • کار با لیست های کشویی Working with Dropdown Lists

  • شناور و سایر اقدامات ماوس Hover and other mouse actions

  • پیکربندی URL ها Configuring URLs

تعامل با عناصر وب در Serenity BDD Interacting With Web Elements In Serenity BDD

اظهار نظر در Serenity BDD Making Assertions In Serenity BDD

  • مبانی ادعا Assertion Fundamentals

  • نوشتن اظهارات روان با AssertJ Writing fluent assertions with AssertJ

  • گزارش ادعاها در آرامش Reporting Assertions In Serenity

اظهار نظر در Serenity BDD Making Assertions In Serenity BDD

رسیدگی به شرایط انتظار Handling Wait Conditions

  • انتظارات ضمنی و آشکار در آرامش BDD Implicit and Explicit Waits In Serenity BDD

  • در انتظار ناپدید شدن عناصر Waiting for elements to disappear

  • در انتظار ظاهر شدن عناصر Waiting for elements to appear

رسیدگی به شرایط انتظار Handling Wait Conditions

در حال پیکربندی مرورگر خود در Serenity BDD Configuring your browser in Serenity BDD

  • در حال پیکربندی کروم Configuring Chrome

  • پیکربندی فایرفاکس Configuring Firefox

  • پیکربندی Microsoft Edge Configuring Microsoft Edge

  • مثال عملی: بارگیری فایل ها در دایرکتوری موقت Practical Example: Downloading files to a temporary directory

در حال پیکربندی مرورگر خود در Serenity BDD Configuring your browser in Serenity BDD

تست های داده محور Data-Driven Tests

  • آزمون های پایه داده محور Basic Data-Driven Tests

  • استفاده از داده های آزمایشی از یک فایل Using test data from a file

تست های داده محور Data-Driven Tests

اجرای Serenity روی سرور از راه دور Running Serenity On A Remote Server

  • مقدمه ای بر تست از راه دور با سلنیوم Introduction To Remote Testing With Selenium

  • اجرای تست های آرامش در سلنیوم هاب Running Serenity Tests on Selenium Hub

  • پیکربندی محیط های مختلف هدف Configuring Different Target Environments

  • اجرای تست های آرامش در Saucelbs Running Serenity Tests on Saucelabs

  • اجرای تست های Serenity در BrowserStack Running Serenity Tests on BrowserStack

  • پیکربندی قابلیت های درایور سفارشی Configuring Custom Driver Capabilities

  • پیکربندی پیشرفته درایور (مثال با LambdaTest) Advanced Driver Configuration (example with LambdaTest)

  • اجرای همزمان تست های BDD Serenity Running Serenity BDD Tests In Parallel

اجرای Serenity روی سرور از راه دور Running Serenity On A Remote Server

تمرین - آزمایش برنامه TodoMVC Exercise - Testing the TodoMVC application

  • تمرینات TodoMVC TodoMVC Exercises

  • معرفی Introduction

  • تمرین 1 - اضافه کردن یک کار Exercise 1 - Adding a single task

  • تمرین 2- اضافه کردن چند کار Exercise 2- Adding multiple tasks

  • تمرین 3 - تکمیل یک کار Exercise 3 - Completing a task

  • تمرین 4 - فیلتر کردن وظایف تکمیل شده Exercise 4 -Filtering completed tasks

  • تمرین 5 - حذف موارد Exercise 5 - Deleting Items

  • تمرین 6 - آزمون های داده محور Exercise 6 - Data Driven Tests

  • تمرین 7 - مدیریت چندین محیط Exercise 7 - Handling Multiple Environments

تمرین - آزمایش برنامه TodoMVC Exercise - Testing the TodoMVC application

جایزه: Serenity BDD و JUnit 5 BONUS: Serenity BDD and JUnit 5

  • مقدمه ای بر JUnit 5 Introduction to JUnit 5

  • نوشتن یک مورد آزمایشی JUnit 5 Writing A JUnit 5 Test Case

  • سازماندهی موارد آزمون JUnit 5 Organising JUnit 5 Test Cases

  • تست مبتنی بر داده در JUnit 5 Data Driven Testing In JUnit 5

جایزه: Serenity BDD و JUnit 5 BONUS: Serenity BDD and JUnit 5

نمایش نظرات

آموزش اتوماسیون تست رابط کاربری موثر با Serenity BDD و سلنیوم
جزییات دوره
12.5 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,845
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Ferguson Smart John Ferguson Smart

نویسنده "BDD in Action" و خالق Serenity BDD