آموزش تست خودکار نرم افزار با TestCafe

Automated Software Testing with TestCafe

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: [به‌روزرسانی ۲۰۲۳] جایگزینی عالی برای Cypress و نمایشنامه‌نویس بیاموزید - Web Automation، تست عملکرد، Codecept و تست اتوماسیون وب جنکینز. اجرای آزمون‌ها سبک BDD با CodeceptJS مهارت‌ها و رزومه خود را تقویت کنید مصاحبه آماده‌سازی گزارش‌گیری تست عملکرد پیش نیازها: دانش پایه جاوا اسکریپت یا هر زبان برنامه‌نویسی دیگری دانش اولیه اتوماسیون تست (خوب است) تمایل به یادگیری فناوری جدید Node + ویرایشگر متن نصب شده است

[به روز شده در سال 2023] + محتوای جدید هر 2 هفته بارگذاری می شود!

این دوره در مورد چیست؟

اتوماسیون و آزمایش وب را با استفاده از کتابخانه بسیار محبوب غیر سلنیومی به نام TestCafe بیاموزید. این دوره به گونه ای طراحی شده است که تا حد امکان کاربردی باشد. ما مستقیماً از ابتدا برنامه نویسی خواهیم کرد! تنها کاری که باید انجام دهید این است که NodeJS و ویرایشگر کد مورد علاقه خود را نصب کنید و کمی دانش برنامه نویسی ایده آل در جاوا اسکریپت داشته باشید.

در این دوره چه چیزی یاد خواهید گرفت؟

  • نحوه نصب، ایجاد و راه اندازی چندین پروژه آزمایشی

  • اتوماسیون وب و تعامل عناصر با TestCafe API

  • تست بین مرورگر و Headless با TestCafe

  • نحوه پیاده سازی الگوی طراحی اشیاء صفحه که در زمینه اتوماسیون تست بسیار محبوب است

  • توسعه درایور رفتار با استفاده از ترکیب محبوب TestCafe + CodeceptJS

  • توسعه درایور رفتار با استفاده از TestCafe + Cucumber

  • آزمایش رگرسیون بصری با استفاده از کتابخانه پرسی

  • تست عملکرد با افزونه های TestCafe

  • ادغام مداوم با استفاده از جنکینز و نحوه راه اندازی خط لوله آزمایشی

  • نحوه کار با ابزارهای گزارش دهی داخلی

  • نحوه کار با XPaths

  • تست ابری با استفاده از BrowserStack

  • نکات و ترفندهای متخصصان در زمینه اتوماسیون

  • برای مصاحبه آماده و تمرین کنید

چگونه می توان کمک گرفت؟

یادگیری یک فرآیند بی پایان است و همه ما گاهی اوقات اشتباه می کنیم و گیر می کنیم، اما نگران نباشید همیشه می توانید یک پیام خصوصی برای من ارسال کنید یا یک پست در بخش Q بنویسید که در آن بسیاری از سوالات و مشکلات حل شده است. من یا دانش آموزان دیگری که به یکدیگر کمک می کنند :)

پس بیایید شروع کنیم :)


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

شروع شدن Getting Started

  • معرفی Introduction

  • چرا TestCafe؟ Why TestCafe?

  • ویراستاران Editors

  • کمک گرفتن Getting Help

  • راه اندازی پروژه TestCafe Setup TestCafe project

  • تنظیم زیباتر (اختیاری) Setup Prettier (Optional)

تست اتوماسیون وب Web Automation Testing

  • بیایید به TestCafe شیرجه بزنیم Lets dive into TestCafe

  • روش Expect را اضافه کنید Add Expect method

  • اسکریپت های تست Test Scripts

  • قلاب های تست Test Hooks

  • سرعت تست Test Speed

  • مکث آزمون Pausing the Test

  • TestCafe Selectors TestCafe Selectors

  • اسکرین شات ها Screenshots

  • اسکرین شات های خودکار در تست ناموفق Automatic screenshots on failed test

  • وقفه های بارگذاری صفحه Page Load Timeouts

  • رد شدن از تست ها Skip Tests

  • کش را غیرفعال کنید Disable Cache

  • API Actions را کاوش کنید Explore Actions API

  • API Assertions را کاوش کنید Explore Assertions API

تست پایان به انتها End-to-End Testing

  • بخش مقدمه Section Introduction

  • تست E2E 1: ورود به برنامه E2E Test 1: Login to Application

  • تست 1 E2E: وارد قسمت 2 برنامه شوید E2E Test 1: Login to Application part 2

  • E2E تست 2: ارسال رمز فراموش شده E2E Test 2: Send Forgotten Password

  • آزمون E2E 3: فرم بازخورد E2E Test 3: Feedback Form

  • تست E2E 4: جعبه جستجو E2E Test 4: Search box

  • تست E2E 5: پرداخت جدید E2E Test 5: New Payment

  • توابع کمکی سفارشی Custom Helper Functions

اجرای تست های موازی + کروم بدون سر Parallel Tests Execution + Headless Chrome

  • اجرای چندین تست به صورت همزمان Running multiple tests concurrently

  • در حال انجام تست ها در کروم هدلس Running tests in headless chrome

  • اجرای چندین مرورگر مختلف به طور همزمان Running multiple different browsers concurrently

استفاده از XPATH در TestCafe Using XPATHs in TestCafe

  • نحوه استفاده از XPaths در TestCafe How to use XPaths in TestCafe

الگوی طراحی اشیاء صفحه Page Objects Design Pattern

  • مدل اشیاء صفحه چیست؟ What is Page Objects Model

  • اجزاء Components

  • پیاده سازی اشیاء صفحه در تست ها Implement Page Objects into tests

  • روش های صفحه اشیاء Page Objects methods

  • اشیاء صفحه با استفاده از جاوا اسکریپت قسمت 1 Page Objects using Javascript part 1

  • اشیاء صفحه با استفاده از جاوا اسکریپت قسمت 2 Page Objects using Javascript part 2

  • اشیاء صفحه با استفاده از جاوا اسکریپت قسمت 3 Page Objects using Javascript part 3

  • اشیاء صفحه با استفاده از جاوا اسکریپت قسمت 4 Page Objects using Javascript part 4

  • اشیاء صفحه با استفاده از جاوا اسکریپت قسمت 5 Page Objects using Javascript part 5

  • TestCafe + Typescript (آسان) TestCafe + Typescript (easy)

  • گسترش با کلاس BasePage Extending with BasePage class

BDD با CodeceptJS BDD with CodeceptJS

  • راه اندازی پروژه Project Setup

  • پیکربندی CodeceptJS CodeceptJS Configuration

  • اسکریپت های گره Node Scripts

  • مرورگر را راه اندازی کنید Launch the Browser

  • انتظارهای ضمنی و صریح Implicit and Explicit Waits

  • ادعاها Assertions

  • سناریوهای متعدد Multiple Scenarios

  • اسکرین شات ها Screenshots

  • اسکرین شات ها Screenshots

  • کار با فرم ها Working with Forms

  • دریافت متن و ارزش Get Text & Value

  • بارگذاری مجدد مرورگر Reload Browser

  • پیکربندی پیشرفته Advanced Configuration

  • با کمک های سفارشی گسترش دهید Extend with Custom Helpers

  • الگوی طراحی اشیاء صفحه Page Objects Design Pattern

تست عملکرد (در آینده) Performance Testing (coming next)

  • محتوا در حال پیشرفت Content in progress

تست رگرسیون بصری با پرسی Visual Regression Testing with Percy

  • معرفی Introduction

  • پروژه پرسی را ایجاد کنید Create Percy Project

  • ادغام پرسی با TestCafe Percy Integration with TestCafe

  • تست بصری با TestCafe و Percy Visual Testing with TestCafe and Percy

یکپارچه سازی مداوم Continuous Integration

  • CI/CD چیست؟ What is CI / CD

  • جنکینز در مقابل دایره در مقابل تراویس Jenkins vs Circle vs Travis

  • راه اندازی Jenkins Build برای پروژه TestCafe Setup Jenkins Build for TestCafe Project

  • ساخت پارامتری شده با جنکینز Parameterized Build with Jenkins

  • بررسی اجمالی جنکینز Jenkins Overview

  • امتیاز: اسکریپت سرور جنکینز Bonus: Jenkins Server Script

گزارش نویسی Reporting

  • گزارشگر JSON JSON Reporter

  • گزارشگر xNunit xNunit Reporter

  • خبرنگار NUnit NUnit Reporter

  • گزارشگر لیست List Reporter

  • گزارشگر حداقلی Minimal Reporter

HTML + جاوا اسکریپت برای آزمایش کنندگان HTML + JavaScript for Testers

  • HTML چیست؟ What is HTML?

  • سرفصل ها و پاراگراف ها Headings & Paragraphs

  • پیوندها Links

  • تصاویر Images

  • قالب بندی عناصر Formatting Elements

  • نظرات Comments

  • جداول Tables

  • لیست ها Lists

  • تشکیل می دهد Forms

  • کلاس، شناسه، ویژگی های آزمون داده Class, ID, data-test attributes

  • دکمه ها Buttons

  • نمادها Symbols

  • محتوای پویا Dynamic Content

  • تگ های سر و متا Head & Meta tags

  • مروری بر پشته فناوری جاوا اسکریپت Javascript tech-stack overview

  • Var، Let & Const Var, Let & Const

  • گزارش کنسول، اطلاعات، هشدار، خطا Console log, info, warn, error

  • توابع و توابع پیکان Functions & Arrow Functions

  • آرایه ها Arrays

  • تاریخ و زمان Dates & Time

  • کلاس ها Classes

  • وب سایت را بررسی کنید Inspect Website

  • توصیف، تست، آن، انتظار Describe, Test, It, Expect

  • Async/منتظر Async / Await

  • نهایی Final

سوالات مصاحبه Interview Questions

  • سوالات اساسی Basic questions

  • سوالات پیشرفته Advanced questions

  • کمک Help

نمایش نظرات

نظری ارسال نشده است.

آموزش تست خودکار نرم افزار با TestCafe
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
101
Udemy (یودمی) udemy-small
21 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,938
4.1 از 5
ندارد
دارد
دارد
Kaniel Outis

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaniel Outis Kaniel Outis

کارشناس و مشاور تست نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.