آموزش دوره کامل WebdriverIO: از صفر تا متخصص! [2023]

The Complete WebdriverIO Course: From Zero to Expert! [2023]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تست اتوماسیون با فریم ورک نسل بعدی WebdriverIO با استفاده از JavaScript & Node.js WebdriverIO با جزئیات با استفاده از جاوا اسکریپت و NodeJS نحوه ایجاد یک چارچوب بسیار پیشرفته با استفاده از WebdriverIO اصول اولیه تا موضوعات پیشرفته گزارش گیری پیشرفته و یکپارچه سازی مداوم با استفاده از Jenkins همه چیزهایی که شما نیاز دارید دانستن نوشتن تست های اتوماسیون با استفاده از WebdriverIO پیش نیازها: درک اولیه از برنامه نویسی مفید خواهد بود (اما ضروری نیست) درک اولیه از تست مفید خواهد بود (اما نه ضروری)

******************************************** ************

* دوره به طور کامل در دسامبر 2022 به روز شده است *

******************************************** ************


بیش از 5000 دانش آموز تا به امروز در این دوره ثبت نام کرده اند


WebdriverIO چیست؟

WebdriverIO یک چارچوب اتوماسیون تست منبع باز است که در جاوا اسکریپت نوشته شده و بر روی NodeJS اجرا می شود. به ویژه برای آزمایش برنامه های کاربردی وب مفید است. این برنامه از توسعه مبتنی بر رفتار (BDD) و توسعه آزمایش محور (TDD) پشتیبانی می کند، که آن را به گزینه ای بسیار ارجح برای آزمایش کنندگان اتوماسیون تبدیل می کند.


چرا این دوره؟

این دوره به گونه ای طراحی شده است که موثر، کارآمد و آسان باشد. من چندین سال در Udemy با بیش از 6 دوره بسیار موفق تا به امروز تدریس کرده ام. من این دوره را با استفاده از تکنیک های تدریس اثبات شده اصلاح کرده ام. این دوره از ابتدا تا انتها به دقت ساختار یافته است و من نمونه های کد قابل دانلود را پس از هر سخنرانی برنامه نویسی ارائه می کنم.


چه چیزی به روز شده است؟

همه چیز! من این دوره را از ابتدا با استفاده از یکی از آخرین نسخه های WebdriverIO بازسازی کرده ام. این بدان معنی است که مطالب پوشش داده شده مرتبط هستند و از آخرین ویژگی های WebdriverIO استفاده می کنند.


این دوره شامل چه مواردی می شود؟

همه موضوعات اصلی با استفاده از ساختار زیر به تفصیل پوشش داده شده اند:

  1. مقدمه

  2. تنظیم WebdriverIO

  3. WDIO TestRunner

  4. سناریوهای ساده دنیای واقعی

  5. Synchronous در مقابل Asynchronous - (درک JS ناهمزمان)

  6. مکان یابی عناصر

  7. انتظارها و زمان‌بندی‌ها

  8. ادعاها

  9. اشکال‌زدایی

  10. تعامل عناصر پیشرفته

  11. گزارش

  12. نمونه دنیای واقعی پیشرفته

  13. مفاهیم پیشرفته

  14. Jenkins CI و بیشتر!


در پایان این دوره چه انتظاری داریم؟

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



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

معرفی Introduction

  • WebdrverIO چیست؟ What is WebdrverIO?

  • WebdriverIO API WebdriverIO API

  • انجمن WebdriverIO WebdriverIO Community

  • نمونه‌های کد پیوست دوره چگونه ساختار می‌شوند How Course Attachment Code Examples are Structured

  • سایر دوره ها - (کدهای کوپن) Other Courses - (Coupon Codes)

راه اندازی محیط توسعه Setup Development Environment

  • Nodejs - راه اندازی Nodejs - Setup

  • کد و برنامه های افزودنی ویژوال استودیو - راه اندازی Visual Studio Code & Extensions - Setup

  • کروم و فایرفاکس - راه اندازی Chrome & Firefox - Setup

  • Git - راه اندازی Git - Setup

  • Project & Package.json - راه اندازی Project & Package.json - Setup

  • WebdriverIO Wdio - راه اندازی WebdriverIO Wdio - Setup

  • به روز نگه داشتن WebdriveIO Keeping WebdriveIO Up to Date

Wdio - Testrunner Wdio - Testrunner

  • Wdio - Testrunner Wdio - Testrunner

سناریوی ساده دنیای واقعی Simple Real World Scenario

  • سیستم در حال تست System Under Test

  • موکا چیست؟ و چگونه می توانیم از موکا استفاده کنیم؟ What is Mocha? & How can we Leverage Mocha?

  • گرفتن الزامات تست Capturing Test Requirements

  • دستورات API و تکمیل خودکار API Commands & Auto Completion

  • تست اول - ایجاد - قسمت 1_2 First Test - Creation - Part 1_2

  • تست اول - ایجاد - قسمت 2_2 First Test - Creation - Part 2_2

  • چالش آزمون The Test Challenge

  • چالش آزمون - راه حل The Test Challenge - Solution

  • خلاصه و بهبود Recap and Improvements

  • شیء مرورگر Wdio - بازرسی Wdio Browser Object - Inspection

همزمان در مقابل ناهمزمان - (آشنایی با JS ناهمزمان) Synchronous vs Asynchronous - (Understanding Asynchronous JS)

  • WebdriverIO - همگام سازی در مقابل حالت Async WebdriverIO - Sync vs Async Mode

  • همزمان در مقابل ناهمزمان - نمای کلی Synchronous vs Asynchronous - Overview

  • همزمان - مثال Synchronous - Example

  • ناهمزمان - مثال Asynchronous - Example

  • WebdriverIO Sync در مقابل Async - مثال WebdriverIO Sync vs Async - Example

مکان یابی عناصر Locating Elements

  • مکان یابی عناصر - مثال ها Locating Elements - Examples

  • $ - findElement $ - findElement

  • $$ - findElements $$ - findElements

انتظارها و وقفه ها Waits and Timeouts

  • مکث pause

  • WaitForClickable waitForClickable

  • waitForDisplayed waitForDisplayed

  • waitForExist waitForExist

  • صبر کنید تا زمانی که waitUntil

ادعاها Assertions

  • معرفی Introduction

  • انتظار در مقابل جست Expect vs Jest

اشکال زدایی Debugging

  • Console.log و Wdio Logging Console.log & Wdio Logging

  • اشکال زدایی Debug

  • REPL REPL

تعاملات پیشرفته عناصر Advanced Element Interactions

  • ورودی ها Inputs

  • لیست های کشویی Drop-down Lists

  • فرماندهی های ایالتی State Commands

  • اقدامات Actions

  • مدیریت ویندوز Handling Windows

  • IFrames IFrames

  • هشدارها Alerts

  • آپلود فایل File Upload

  • JS اجرا کنید JS Execute

گزارش نویسی Reporting

  • گزارش های جذاب Allure Reports

  • پیوست کردن اسکرین شات ها Attaching Screenshots

  • تولید خودکار گزارش ها Autogenerate Reports

  • سفارشی کردن گزارش ها Customising Reports

نمونه دنیای واقعی پیشرفته Advanced Real World Example

  • سیستم در حال تست System Under Test

  • سیستم در حال تست System Under Test

  • گرفتن الزامات تست Capturing Test Requirements

  • گرفتن الزامات تست Capturing Test Requirements

  • ایجاد تست - قسمت 1/8 Test Creation - Part 1/8

  • ایجاد تست - قسمت 2/8 Test Creation - Part 2/8

  • ایجاد تست - قسمت 3/8 Test Creation - Part 3/8

  • ایجاد تست - قسمت 4/8 Test Creation - Part 4/8

  • ایجاد تست - قسمت 5/8 Test Creation - Part 5/8

  • ایجاد تست - قسمت 6/8 Test Creation - Part 6/8

  • ایجاد تست - قسمت 7/8 Test Creation - Part 7/8

  • ایجاد تست - قسمت 8/8 Test Creation - Part 8/8

مفاهیم پیشرفته Advanced Concepts

  • Wdio Hooks Wdio Hooks

  • تست های Flaky را دوباره امتحان کنید Retry Flaky Tests

  • دستورات سفارشی Custom Commands

  • مدلسازی شی صفحه - مقدمه Page Object Modelling - Introduction

  • POM - صفحه پایه - راه اندازی POM - Base Page - Setup

  • POM - صفحه فرعی - راه اندازی - قسمت 1_2 POM - Sub Page - Setup - Part 1_2

  • POM - صفحه فرعی - راه اندازی - قسمت 2_2 POM - Sub Page - Setup - Part 2_2

  • POM - مثال دنیای واقعی - قسمت 1_4 POM - Real World Example - Part 1_4

  • POM - نمونه دنیای واقعی - قسمت 2_4 POM - Real World Example - Part 2_4

  • POM - مثال دنیای واقعی - قسمت 3_4 POM - Real World Example - Part 3_4

  • POM - نمونه دنیای واقعی - قسمت 4_4 POM - Real World Example - Part 4_4

  • POM - چالش POM - Challenge

  • POM - راه حل POM - Solution

  • تولید داده های تصادفی Generating Random Data

  • اسکریپت‌های سفارشی و مجموعه‌های آزمایشی Custom Scripts & Test Suites

  • اجرای آزمایش موازی - سلنیوم مستقل Parallel Test Execution - selenium-standalone

  • اجرای آزمایش موازی - درایورهای مرورگر Parallel Test Execution - Browser Drivers

  • گزینه های مرورگر Browser Options

  • مدیریت محیط های مختلف - قسمت 1/2 Managing Different Environments - Part 1/2

  • مدیریت محیط های مختلف - قسمت 2/2 Managing Different Environments - Part 2/2

دوره های دیگر - [**کدهای کوپن**] Other Courses - [**Coupon Codes**]

  • دوره های دیگر - [**کدهای کوپن**] Other Course - [**Coupon Codes**]

جنکینز CI و بیشتر! Jenkins CI and More!

  • جنکینز - دانلود Jenkins - Download

  • جاوا JDK - راه اندازی Java JDK - Setup

  • جنکینز - راه اندازی Jenkins - Setup

  • پیکربندی جنکینز Configuring Jenkins

  • ایجاد شغل Job - Creation

  • راه اندازی اسکریپت های سفارشی Triggering Custom Scripts

  • راه اندازی آزمون های فردی Triggering Individual Tests

  • سطح ورود - پارامترها Log Level - Parameters

  • گزارش های جذاب Allure Reports

  • بهبود استحکام تست Improving Test Robustness

[بایگانی] - مقدمه [Archived] - Introduction

  • معرفی Introduction

  • نمونه اجرای آزمایش با استفاده از webdriverIO و webdriveruniveristy.com Example Test Execution using webdriverIO & webdriveruniveristy.com

  • لطفا تماشا کن!! WebdriverIO v4 & V5 - مهم Please Watch!! WebdriverIO v4 & V5 - IMPORTANT

  • دانلود رایگان کتاب الکترونیکی بیش از 200 صفحه - برای کمک به شما در اصلاح Free 200+ Page E-book Download - To help you revise

[بایگانی شده] - راه اندازی و منابع [Archived] - Setup & Resources

  • راه اندازی Gitbash برای ویندوز Gitbash Setup for Windows

  • راه اندازی iTerm2 برای مک iTerm2 Setup for Mac

  • WebdriverIO API WebdriverIO API

  • WebdriverIO API WebdriverIO API

  • مهم: WebdriverIO v4 و NodeJS IMPORTANT: WebdriverIO v4 & NodeJS

  • NodeJS npm Package راه اندازی JSON NodeJS npm Package JSON Setup

  • مهم - در مورد دو سخنرانی زیر توجه داشته باشید - لطفا بخوانید IMPORTANT - note about the following two lectures - Please Read

  • مدیریت وابستگی ها Handling Dependencies

  • راه اندازی مستقل سلنیوم Selenium Standalone Setup

  • تنظیم IDE متن عالی Sublime Text IDE Setup

  • راه اندازی و منابع - آزمون Setup & Resources - Quiz

[بایگانی شده] - ایجاد اولین آزمون های ما [Archived] - Creating Our First Tests

  • ایجاد اولین تست اتوماسیون ما Creating Our First Automation Test

  • ایجاد دومین تست اتوماسیون ما Creating Our Second Automation Test

  • ایجاد اولین آزمون های ما - آزمون Creating Our First Tests - Quiz

[بایگانی شده] - Wdio [Archived] - Wdio

  • Wdio - ایجاد و بررسی Wdio - Creation & Review

  • Wdio - تست های راه اندازی Wdio - Triggering Tests

  • Wdio - تماس با ما و تست پورتال ورود Wdio - Contact Us & Login Portal Test

  • Wdio - اجرای تست های جدید و بهبود یافته ما Wdio - Executing Our New & Improved Tests

  • Wdio - بررسی فایل Wdio Wdio - Reviewing the Wdio File

  • Wdio - آزمون Wdio - Quiz

[بایگانی شده] - موکا [Archived] - Mocha

  • موکا - مقدمه Mocha - Introduction

  • موکا - تست‌های ساختاری و ترکیبی قسمت 1 Mocha - Structuring & Combining Tests Part 1

  • موکا - ساختار و ترکیب تست ها قسمت 2 Mocha - Structuring & Combining Tests Part 2

  • موکا - بررسی و اجرای تست های جدید و بهبود یافته ما Mocha - Reviewing & Executing our New & Improved Tests

  • موکا - آزمون Mocha - Quiz

[بایگانی شده] - حالت همگام سازی Wdio [Archived] - Wdio Sync Mode

  • ساده کردن تست ها و حالت همگام سازی Simplifying Tests and Sync Mode

  • پیکربندی آزمایش‌های ما برای استفاده از حالت همگام‌سازی Configuring Our Tests to Use Sync Mode

[بایگانی شده] - اسکریپت های مستقل سلنیوم و NPM [Archived] - Selenium Standalone & NPM Scripts

  • اسکریپت های مستقل سلنیوم و NPM Selenium Standalone & NPM Scripts

  • اسکریپت‌های مستقل سلنیوم و NPM - آزمون Selenium Standalone & NPM Scripts - Quiz

[بایگانی شده] - محیط ها و URL پایه [Archived] - Environments & Base URL

  • راه اندازی URL پایه Base URL Setup

  • مدیریت چندین محیط در طول زمان اجرا Handling Multiple Environments During Runtime

  • محیط‌ها و URL پایه - آزمون Environments & Base URL - Quiz

[بایگانی شده] - ورود به سیستم [Archived] - Logging

  • ورود به سیستم در طول زمان اجرا Logging During Runtime

  • ورود به سیستم - آزمون Logging - Quiz

[بایگانی شده] - اظهارات گره [Archived] - Node Assertions

  • پیاده سازی ادعاهای گره Implementing Node Assertions

  • ادعاهای گره - آزمون Node Assertions - Quiz

[بایگانی شده] - چای [Archived] - Chai

  • چای - نمونه ادعاهای پیشرفته و کد - قسمت 1 Chai - Advanced Assertions & Code Example - Part 1

  • چای - ادعاهای پیشرفته و مثال کد - قسمت 2 Chai - Advanced Assertions & Code Example - Part 2

  • چای - افزودن اظهارات به آزمون‌های ما Chai - Adding Assertions to our Tests

  • Chai - متمرکز کردن ادعاها با استفاده از فایل wdio ما Chai - Centralizing Assertions Using our wdio File

  • چای - آزمون Chai - Quiz

[بایگانی شده] - مکث، حالت اشکال زدایی و انتخابگرها [Archived] - Pause, Debug Mode & Selectors

  • دستور مکث قسمت 1 Pause Command Part 1

  • دستور مکث قسمت 2 Pause Command Part 2

  • حالت اشکال زدایی Debug Mode

  • ایجاد انتخابگرها با استفاده از Ranorex Creating Selectors using Ranorex

  • مکث، حالت اشکال زدایی و انتخابگرها - آزمون Pause, Debug Mode & Selectors - Quiz

[بایگانی شده] - هدف گیری و پرش از تست های خاص [Archived] - Targeting & Skipping Specific Tests

  • هدف گذاری آزمون های خاص Targeting Specific Tests

  • رد شدن از تست های خاص Skipping Specific Tests

  • هدف گیری و پرش از تست های خاص - آزمون Targeting & Skipping Specific Tests - Quiz

[بایگانی شده] - استخراج CSS [Archived] - CSS Extraction

  • دستور getCssProperty getCssProperty Command

[بایگانی شده] - قلاب موکا [Archived] - Mocha Hooks

  • قلاب موکا قسمت 1 Mocha Hooks Part 1

  • قلاب موکا قسمت 2 Mocha Hooks Part 2

  • قلاب موکا - آزمون Mocha Hooks - Quiz

[بایگانی شده] - مدیریت برگه های پنجره مرورگر [Archived] - Handling Browser Window Tabs

  • زبانه ها قسمت 1 Tabs Part 1

  • زبانه ها قسمت 2 Tabs Part 2

  • مدیریت برگه های ویندوز مرورگر - آزمون Handling Browser Windows Tabs - Quiz

[بایگانی شده] - بررسی عناصر [Archived] - Verify Elements

  • قسمت 1 موجود است isExisting Part 1

  • isExisting قسمت 2 isExisting Part 2

  • قابل مشاهده است isVisible

  • hasFocus قسمت 1 hasFocus Part 1

  • hasFocus قسمت 2 hasFocus Part 2

  • isEnabled قسمت 1 isEnabled Part 1

  • isEnabled قسمت 2 isEnabled Part 2

  • قسمت 1 انتخاب شده است isSelected Part 1

  • قسمت 2 انتخاب شده است isSelected Part 2

  • isVisibleWithinViewport قسمت 1 isVisibleWithinViewport Part 1

  • isVisibleWithinViewport قسمت 2 isVisibleWithinViewport Part 2

  • getText، isVisible، isExisting قسمت 1 getText, isVisible, isExisting Part 1

  • getText، isVisible، isExisting قسمت 2 getText, isVisible, isExisting Part 2

  • getText، isVisible، isExisting قسمت 3 getText, isVisible, isExisting Part 3

  • waitForText قسمت 1 waitForText Part 1

  • waitForText قسمت 2 waitForText Part 2

  • waitForExist, waitForVisible قسمت 1 waitForExist, waitForVisible Part 1

  • waitForExist, waitForVisible قسمت 2 waitForExist, waitForVisible Part 2

  • صبر کنید تا زمانی که waitUntil

  • صبر کنید تا زمانی که waitUntil

  • waitForValue waitForValue

[بایگانی شده] - استفاده از داده های خارجی (حالت داده همگام سازی) [Archived] - Using External Data (Sync Data Mode)

  • استفاده از داده های خارجی (حالت همگام سازی داده ها) - قسمت 1 Using External Data (Sync Data Mode) - Part 1

  • استفاده از داده های خارجی (حالت همگام سازی داده ها) - قسمت 2 Using External Data (Sync Data Mode) - Part 2

[بایگانی شده] - دستورات سفارشی (addCommand) [Archived] - Custom Commands (addCommand)

  • دستورات سفارشی (addCommand) - قسمت 1 Custom Commands (addCommand) - Part 1

  • دستورات سفارشی (addCommand) - قسمت 2 Custom Commands (addCommand) - Part 2

[بایگانی شده] - تزریق کد جاوا اسکریپت (فرمان اجرا) [Archived] - Injecting JavaScript Code (Execute Command)

  • تزریق کد جاوا اسکریپت (فرمان اجرا) - قسمت 1 Injecting JavaScript Code (Execute Command) - Part 1

  • تزریق کد جاوا اسکریپت (Execute Command) - قسمت 2 Injecting JavaScript Code (Execute Command) - Part 2

  • تزریق کد جاوا اسکریپت (اجرای فرمان) - قسمت 3 Injecting JavaScript Code (Execute Command) - Part 3

[بایگانی شده] - مدل شیء صفحه (POM) [Archived] - Page Object Model (POM)

  • مدل شی صفحه (POM) - مقدمه Page Object Model (POM) - Intro

  • مدل شی صفحه (POM) - فاز 1 - قسمت 1 Page Object Model (POM) - Phase 1 - Part 1

  • مدل شی صفحه (POM) - فاز 1 - قسمت 2 Page Object Model (POM) - Phase 1 - Part 2

  • مدل شی صفحه (POM) - فاز 1 - قسمت 3 Page Object Model (POM) - Phase 1 - Part 3

  • مدل شی صفحه (POM) - فاز 1 - قسمت 4 Page Object Model (POM) - Phase 1 - Part 4

  • مدل شی صفحه (POM) - فاز 1 - قسمت 5 Page Object Model (POM) - Phase 1 - Part 5

  • مدل شی صفحه (POM) - فاز 2 - قسمت 1 Page Object Model (POM) - Phase 2 - Part 1

  • مدل شی صفحه (POM) - فاز 2 - قسمت 2 Page Object Model (POM) - Phase 2 - Part 2

  • مدل شی صفحه (POM) - فاز 2 - قسمت 3 Page Object Model (POM) - Phase 2 - Part 3

  • مدل شی صفحه (POM) - فاز 2 - قسمت 4 Page Object Model (POM) - Phase 2 - Part 4

  • مدل شی صفحه (POM) - فاز 2 - قسمت 5 Page Object Model (POM) - Phase 2 - Part 5

  • مدل شی صفحه (POM) - فاز 2 - قسمت 6 Page Object Model (POM) - Phase 2 - Part 6

  • مدل شی صفحه (POM) - فاز 3 - قسمت 1 Page Object Model (POM) - Phase 3 - Part 1

  • مدل شیء صفحه (POM) - فاز 3 - قسمت 2 Page Object Model (POM) - Phase 3 - Part 2

  • مدل شی صفحه (POM) - فاز 3 - قسمت 3 Page Object Model (POM) - Phase 3 - Part 3

  • مدل شی صفحه (POM) - فاز 3 - قسمت 4 Page Object Model (POM) - Phase 3 - Part 4

  • مدل شی صفحه (POM) - فاز 3 - قسمت 5 Page Object Model (POM) - Phase 3 - Part 5

  • مدل شی صفحه (POM) - فاز 3 - قسمت 6 Page Object Model (POM) - Phase 3 - Part 6

[بایگانی شده] - گزارش پیشرفته [Archived] - Advanced Reporting

  • گزارش پیشرفته - مقدمه Advanced Reporting - Intro

  • گزارش پیشرفته - Junit Reports Advanced Reporting - Junit Reports

  • گزارش‌دهی پیشرفته - گزارش‌های JSON Advanced Reporting - JSON Reports

  • گزارش پیشرفته - گزارش های جذاب Advanced Reporting - Allure Reports

  • گزارش پیشرفته - گزارش های جذاب - پیوست تصاویر - قسمت 1 Advanced Reporting - Allure Reports - Attaching Images - Part 1

  • گزارش پیشرفته - گزارش های جذاب - پیوست تصاویر - قسمت 2 Advanced Reporting - Allure Reports - Attaching Images - Part 2

[بایگانی شده] - آزاد کردن فضا - حذف فایل ها و پوشه ها [Archived] - Free Up Space - Deleting Files and Folders

  • آزاد کردن فضا - حذف فایل ها و پوشه ها Free Up Space - Deleting Files and Folders

[بایگانی شده] - ادغام مداوم [Archived] - Continuous Integration

  • مقدمه و توضیح جنکینز Jenkins Introduction and Explanation

  • نصب و راه اندازی جنکینز Jenkins Installation And Setup

  • جنکینز در حال نصب پلاگین ها و راه اندازی NodeJS Jenkins Installing Plugins And Setting Up NodeJS

  • تست های ما را با استفاده از جنکینز فعال کنید Trigger our Tests using Jenkins

  • جنکینز در حال افزودن پارامترها Jenkins Adding Parameters

  • جنکینز افزودن اطلاعات ثبت‌نام اضافی Jenkins Adding Additional Logging Information

  • جنکینز تست های ما را هر زمان که بخواهیم اجرا می کند Jenkins Execute Our Tests when Ever We Want

[بایگانی شده] - ایجاد گزارش های جذاب در جنکینز [Archived] - Generating Allure Reports within Jenkins

  • ایجاد گزارش های جذاب در جنکینز - قسمت 1 Generating Allure Reports within Jenkins - Part 1

  • ایجاد گزارش های جذاب در جنکینز - قسمت 2 Generating Allure Reports within Jenkins - Part 2

  • ایجاد گزارش های جذاب در جنکینز - قسمت 3 Generating Allure Reports within Jenkins - Part 3

  • ایجاد گزارش های جذاب در جنکینز - قسمت 4 Generating Allure Reports within Jenkins - Part 4

  • ایجاد گزارش های جذاب در جنکینز - قسمت 5 Generating Allure Reports within Jenkins - Part 5

[بایگانی شده] - ارتقاء پروژه WebdrverIO v4 موجود ما به WebDriverIO v5 [Archived] - Upgrading Our Existing WebdrverIO v4 Project to WebDriverIO v5

  • Webdriver IO v5 - مقدمه Webdriver IO v5 - Introduction

  • در حال آماده سازی پروژه ما برای Webdriver IO v5 Preparing our Project for Webdriver IO v5

  • Webdriver IO v5 - دستورالعمل Webdriver IO v5 - Instructions

  • دانلود بسته های Webdriver IO v5 Downloading Webdriver IO v5 Packages

  • نصب WDIO CLI جدید Installing New WDIO CLI

  • ایجاد فایل WDIO CLI جدید Creating New WDIO CLI File

  • پیکربندی فایل WDIO CLI جدید Configuring New WDIO CLI File

  • به روز رسانی وابستگی های ما Updating our Dependencies

  • دانلود وابستگی های اضافی Downloading Additional Dependencies

  • مشکل احتمالی با .Dot Reporter Potential Problem with the .Dot Reporter

  • آماده سازی پایه های چارچوب ما Preparing the Foundations of our Framework

  • در حال تغییر تست ما برای استفاده از Async Await Modifying our Test to use Async Await

  • سفارشی کردن دستورات مدل شی صفحه ما Customising our Page Object Model Commands

  • دستورات سفارشی - waitForDisplayed Custom Commands - waitForDisplayed

  • افزودن ادعاها به طور مستقیم در تست های ما Adding Assertions Directly Inside our Tests

  • آزمایش‌های جدید Webdriver IO v5 ما را راه‌اندازی می‌کنیم Triggering our New Webdriver IO v5 Tests

  • گنجاندن بلوک‌های Catch به ادعاهای ما Incorporating Try Catch Blocks to our Assertions

  • کد نهایی پروژه Final Project Code

[بایگانی شده] - WebdriverIO V5 از ابتدا! [Archived] - WebdriverIO V5 from Scratch!

  • مقدمه Intro

[بایگانی شده] - کد ویژوال استودیو (IDE) [Archived] - Visual Studio Code (IDE)

  • نصب و راه اندازی کد ویژوال استودیو Installing and setting up Visual Studio Code

  • تنظیم افزونه Code Runner Setting up Code Runner Extension

  • تغییر تم های رنگی Altering Color Themes

[بایگانی شده] - راه اندازی پروژه WebdriverIO v5 ما [Archived] - Setting Up Our WebdriverIO v5 Project

  • نصب آخرین نسخه NodeJS Installing latest version of NodeJS

  • راه اندازی Package.json Package.json Setup

  • دانلود آخرین بسته های WebdriverIO v5 Downloading Latest WebdriverIO v5 Packages

[بایگانی شده] - راه اندازی زیباتر [Archived] - Prettier Setup

  • راه اندازی زیباتر (فرمتر کد پیشرفته) Prettier Setup (Enhanced Code Formatter)

[بایگانی شده] - پیکربندی فایل Wdio جدید [Archived] - Configuring New Wdio File

  • راه اندازی فایل Wdio Wdio File Setup

[بایگانی شده] - بابل [Archived] - Babel

  • راه اندازی بابل Babel Setup

[بایگانی شده] - سرور سلنیوم [Archived] - Selenium Server

  • نمای کلی سرور سلنیوم Selenium Server Overview

[بایگانی شده] - ایجاد اولین تست WebdriverIO v5 ما! [Archived] - Creating Our First WebdriverIO v5 Test!

  • ایجاد اولین آزمون ما - قسمت 1/2 Creating Our First Test - Part 1/2

  • ایجاد اولین آزمون ما - قسمت 2/2 Creating Our First Test - Part 2/2

[بایگانی شده] - سرور سلنیوم توسعه یافته - [تغییر شماره پورت] [Archived] - Selenium Server Extended - [Port Number Modification]

  • تغییر شماره پورت سرور سلنیوم Altering Selenium Server Port Number

[بایگانی شده] - ChromeDriver [Archived] - ChromeDriver

  • راه اندازی ChromeDriver ChromeDriver Setup

[بایگانی شده] - انتخاب کنندگان [Archived] - Selectors

  • ایجاد انتخابگرهای پیشرفته - قسمت 1/2 Creating Advanced Selectors - Part 1/2

  • ایجاد انتخابگرهای پیشرفته - قسمت 2/2 Creating Advanced Selectors - Part 2/2

[بایگانی شده] - مدیریت برگه های مرورگر [Archived] - Handling Browser Tabs

  • تغییر زبانه های مرورگر Switching Browser Tabs

  • بستن برگه های مرورگر Closing Browser Tabs

[بایگانی شده] - چای - [اظهارات] [Archived] - Chai - [Assertions]

  • استفاده از ادعاهای چای در آزمون های ما Applying Chai Assertions To Our Tests

[بایگانی شده] - دستورات سفارشی [Archived] - Custom Commands

  • ایجاد دستورات سفارشی با استفاده از: addCommand Creating Custom Commands Using: addCommand

[بایگانی شده] - رسیدگی به وقفه های زمانی [Archived] - Handling Timeouts

  • waitForExist waitForExist

  • waitForExist waitForExist

  • waitForDisplayed waitForDisplayed

  • waitForEnabled waitForEnabled

  • مکث pause

[بایگانی شده] - تزریق جاوا اسکریپت با استفاده از دستور execute [Archived] - Injecting JavaScript Using execute Command

  • Command را اجرا کنید execute Command

[بایگانی شده] - مدیریت ورودی ها - [addValue، clearValue، setValue] [Archived] - Handling Inputs - [addValue, clearValue, setValue]

  • مدیریت ورودی ها - قسمت 1/2 Handling Inputs - Part 1/2

  • مدیریت ورودی ها - قسمت 2/2 Handling Inputs - Part 2/2

[بایگانی شده] - دستورات حالت - [isExisting، isSelected، isDisplayed] [Archived] - State Commands - [isExisting, isSelected, isDisplayed]

  • isExisting، isSelected، isDisplayed isExisting, isSelected, isDisplayed

[بایگانی شده] - مدیریت IFrame [Archived] - Handling IFrame's

  • مدیریت راه درست IFrame! Handling IFrame's The Correct Way!

[بایگانی شده] - ایجاد آزمون - چالش! [Archived] - Test Creation - Challenge!

  • بررسی اجمالی چالش Challenge Overview

  • راه حل چالش - قسمت 1/3 Challenge Solution - Part 1/3

  • راه حل چالش - قسمت 2/3 Challenge Solution - Part 2/3

  • راه حل چالش - قسمت 3/3 Challenge Solution - Part 3/3

[بایگانی شده] - ایجاد فایل پیکربندی (متمرکز کردن و مدیریت متغیرها) [Archived] - Config File Creation (Centralising & Managing Variables)

  • ایجاد فایل پیکربندی و پیوند دادن به تست ها Config File Creation & Linking To Tests

  • پیوند دادن فایل پیکربندی با فایل Wdio Interlinking Config File With Wdio File

[بایگانی شده] - دستورات سفارشی - [waitAndClick، waitAndSendkeys] [Archived] - Custom Commands - [waitAndClick, waitAndSendkeys]

  • انتظار و کلیک کنید waitAndClick

  • waitAndSendkeys waitAndSendkeys

  • دستورات سفارشی و تست یکپارچه سازی Custom Commands & Test Integration

[بایگانی شده] - تولیدکنندگان داده تصادفی [Archived] - Random Data Generators

  • تولید کننده ایمیل تصادفی - [ایجاد فرمان سفارشی] Random Email Generator - [Custom Command Creation]

  • ژنراتور رشته تصادفی - [ایجاد فرمان سفارشی] Random String Generator - [Custom Command Creation]

[بایگانی شده] - الگوی شی صفحه [Archived] - Page Object Pattern

  • ایجاد صفحه پایه Base Page Creation

  • ایجاد صفحه فرعی - قسمت 1/2 Sub Page Creation - Part 1/2

  • ایجاد صفحه فرعی - قسمت 2/2 Sub Page Creation - Part 2/2

  • اتصال الگوی شیء صفحه و آزمایش - قسمت 1/3 Page Object Pattern & Test Connection - Part 1/3

  • اتصال الگوی شیء صفحه و آزمایش - قسمت 2/3 Page Object Pattern & Test Connection - Part 2/3

  • اتصال الگوی شیء صفحه و آزمایش - قسمت 3/3 Page Object Pattern & Test Connection - Part 3/3

[بایگانی شده] - بهبودهای چارچوب [Archived] - Framework Improvements

  • ایجاد بهبود در چارچوب موجود - قسمت 1/2 Making Improvements To The Existing Framework - Part 1/2

  • ایجاد بهبود در چارچوب موجود - قسمت 2/2 Making Improvements To The Existing Framework - Part 2/2

[بایگانی شده] - سازماندهی مجموعه آزمایشی [Archived] - Organizing Test Suite's

  • سازماندهی مجموعه تست - قسمت 1/2 Organizing Test Suite's - Part 1/2

  • سازماندهی مجموعه آزمایشی - قسمت 2/2 Organizing Test Suite's - Part 2/2

  • تست های Flaky را دوباره امتحان کنید Retry Flaky Tests

نمایش نظرات

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

آموزش دوره کامل WebdriverIO: از صفر تا متخصص! [2023]
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
32 hours
275
Udemy (یودمی) udemy-small
24 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
5,965
4.6 از 5
دارد
دارد
دارد
Gianni Bruno

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gianni Bruno Gianni Bruno

مهندس اتوماسیون تست سرب با اشتیاق به تدریس.

Udemy (یودمی)

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

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