آموزش تست خودکار نرم افزار با 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
جزییات دوره
9 hours
101
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,938
4.1 از 5
ندارد
دارد
دارد
Kaniel Outis
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaniel Outis Kaniel Outis

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