آموزش چارچوب WebdriverIO E2E (Web+API +DB) - نسخه 8 به روز رسانی شد

WebdriverIO E2E Framework (Web+API +DB) - v8 UPDATED

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای عملی با استفاده از Selenium JavaScript یا Node.js با WebdriverIO + Cucumber + TypeScript + API + DB + Allure + Git اصول اولیه JavaScripts را بیاموزید یک چارچوب اتوماسیون تست یکپارچه (Web، API، DB و موارد دیگر) را از ابتدا Automate E2E تست کنید - نه فقط وب الگوی طراحی مدل شی صفحه ادغام کنش‌های Cucumber، API، Git و GitHub بهترین روش‌ها در خودکارسازی تست‌های E2E راندر WDIO را با محدوده آزمایشی مانند دود و رگرسیون سفارشی کنید. حالت اجرا (پیش‌زمینه یا پس‌زمینه) و سطح گزارش تعاملات وب پیشرفته مانند جدول وب و پیمایش افزودن گزینه‌های مرورگر اضافی مانند SSL، حالت بدون سر، اندازه پنجره و غیره مدیریت خطا، اشکال‌زدایی و REPL مدیریت محیط‌های مختلف راه‌اندازی ثبت‌کننده ساخت جهانی گزارشگر اجرای تست ها در GitHub Actions موارد استفاده بلادرنگ و رویکرد اتوماسیون پیش نیازها:هیچ - اگر مبتدی هستید از بخش مبتدی جاوا اسکریپت شروع کنید

*** به روز شده با WebdriverIO نسخه 8 که در دسامبر 2022 منتشر شد ***


ویژگی منحصر به فرد این دوره چیست؟

  1. ساخته شده کاملاً بر اساس تجربه کاری در زمان واقعی اجرای پروژه برای خودکارسازی تست های E2E

  2. چارچوب یکپارچه با Web + API + DB + مدیریت فایل و موارد دیگر با الگوی طراحی شی صفحه

  3. با استفاده از این چارچوب می توان با اطمینان یک چارچوب آزمایشی E2E را از زمین صفر ساخت

  4. از حالت همگام‌سازی استفاده می‌کند که دارای پشتیبانی طولانی مدت است

  5. Cucumber (BDD) ، آزمایش بین مرورگرها و GitHub Actions و موارد دیگر

  6. ثبت‌کننده و گزارش‌گر جهانی که اشکال‌زدایی و اصلاح آزمایش‌ها و تولید گزارش آزمایش دقیق را آسان‌تر می‌کند

  7. نکات و ترفندهایی برای غلبه بر چالش های مختلف اجرای پروژه


چرا Webdriverio؟

به دلیل داشتن مفهوم "یک تیم یک زبان" در بسیاری از سازمان‌ها استفاده از چارچوب تست مبتنی بر Node.js رایج شده است، جایی که بیشتر خدمات مدرن وب و باطن با استفاده از JavaScript و Node.js ساخته می‌شوند و بنابراین وجود دارد. انعطاف پذیری برای گسترش تست های واحد و ادغام یکپارچه با خط لوله CI/CD - به همه این دلایل، Webdriver IO یک انتخاب عالی برای خودکارسازی تست های یکپارچه سازی/E2E است.

WebdriverIO (همچنین به عنوان WDIO شناخته می شود) چارچوب آزمایشی ایجاد شده برای Node.js است. دارای دونده قدرتمندی است که از خیار، موکا و یاس پشتیبانی می کند و دارای ویژگی های زیادی است که استفاده را آسان تر می کند.

WDIO را می‌توان روی پروتکل WebDriver یا Chrome DevTools اجرا کرد - به این معنی که کنترل کاملی بر تمام عناصر مرورگر برای تعامل دارد. بسیار قابل گسترش است که خودکارسازی تست‌های E2E را آسان‌تر می‌کند، نه فقط وب.


آیا خودکار کردن برنامه وب کافی است؟

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


چه موضوعاتی پوشش داده شده است؟ (تمام آنچه که باید بدانید در پروژه های واقعی کار می کند):

  1. مقدمه

  2. نصب و راه اندازی پروژه

  3. اولین تست webdriverio را اجرا کنید

  4. ادغام Git

  5. استراتژی مکان یاب

  6. بررسی عناصر وب

  7. تعاملات پیشرفته وب

  8. ارگ ها و قابلیت های مرورگر - USER STORY شروع می شود

  9. اجرای هدلس

  10. اجرای موازی

  11. مدیریت محیط های مختلف

  12. ادغام خیار

  13. ادغام پیشرفته Cucumber

  14. تنظیم Logger

  15. گزارشگر

  16. رسیدگی به استثنا

  17. گزارشگر جهانی را راه اندازی کنید

  18. مدل شیء صفحه بلوک‌های ساختمان چارچوب

  19. یکپارچه سازی تست API [ADDONS: شما از اینجا شروع به ساختن کمک کنندگان می کنید]

  20. تست E2E بسازید

  21. تست متقابل مرورگر

  22. ادغام CI

  23. ادغام DB

  24. جاوا اسکریپت برای مبتدیان (مبانی)

  25. شبکه آزمایش بین مرورگر (آینده)


این دوره به گونه ای طراحی شده است که هر کسی که می خواهد چارچوب تست E2E مبتنی بر Node.js را در نقش فعلی خود به عنوان مهندس QA یا آزمایش کننده اتوماسیون یاد بگیرد یا پیاده سازی کند، می تواند آن را از ابتدا بسازد.


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

WebdriverIO مقدمه WebdriverIO Introduction

  • معرفی دوره Course Introduction

  • نسخه نمایشی 1 دقیقه ای (بدون صداگذاری) 1 Minute Demo(without voiceover)

  • قابلیت ها و سوالات متداول Capabilities and Commonly Asked Questions

WebdriverIO مقدمه WebdriverIO Introduction

  • معرفی دوره Course Introduction

  • نسخه نمایشی 1 دقیقه ای (بدون صداگذاری) 1 Minute Demo(without voiceover)

  • Webdriver IO چیست؟ What is Webdriver IO?

  • Webdriver IO چیست؟ What is Webdriver IO?

  • قابلیت ها و سوالات متداول Capabilities and Commonly Asked Questions

نصب و راه اندازی پروژه Installation and project set up

  • نصب Nodejs و NPM Nodejs and NPM installation

  • پروژه گره اول - "سلام، جهان!" First node project - "Hello, World!"

  • آپدیت جدید نسخه 8! New version 8 update !

  • نصب Webdriver IO - v8 (جدیدترین) Install Webdriver IO - v8 (LATEST)

  • WDIO Test Runner Config - نمای کلی WDIO Test Runner Config - overview

  • ایجاد ساختار پروژه Create Project Structure

  • افزونه های VSCode Marketplace را نصب کنید Install VSCode Marketplace Extensions

  • یادداشتی در مورد مبانی جاوا اسکریپت Note on JavaScripts Basics

نصب و راه اندازی پروژه Installation and project set up

  • نصب Nodejs و NPM Nodejs and NPM installation

  • نصب VSCode VSCode installation

  • نصب VSCode VSCode installation

  • پروژه گره اول - "سلام، جهان!" First node project - "Hello, World!"

  • آپدیت جدید نسخه 8! New version 8 update !

  • نصب Webdriver IO - v8 (جدیدترین) Install Webdriver IO - v8 (LATEST)

  • (مهم) - تغییرات WebdriverIO v8 (IMPORTANT) - WebdriverIO v8 changes

  • (مهم) - تغییرات WebdriverIO v8 (IMPORTANT) - WebdriverIO v8 changes

  • WDIO Test Runner Config - نمای کلی WDIO Test Runner Config - overview

  • ایجاد ساختار پروژه Create Project Structure

  • افزونه های VSCode Marketplace را نصب کنید Install VSCode Marketplace Extensions

  • یادداشتی در مورد مبانی جاوا اسکریپت Note on JavaScripts Basics

اولین تست WDIO را اجرا کنید Run First WDIO Test

  • خطاهای احتمالی هنگام اجرای اولین تست Possible errors when running first test

اولین تست WDIO را اجرا کنید Run First WDIO Test

  • اولین ویژگی نمایشی را اجرا کنید Run first demo feature

  • اولین ویژگی نمایشی را اجرا کنید Run first demo feature

  • خطاهای احتمالی هنگام اجرای اولین تست Possible errors when running first test

  • تست اول را کامل کنید Complete first test

  • تست اول را کامل کنید Complete first test

یکپارچه سازی Git Git Integration

  • git را به صورت محلی تنظیم کنید Set up git locally

  • تغییرات را در git انجام دهید Commit changes in git

یکپارچه سازی Git Git Integration

  • نصب git - Mac Install git - Mac

  • نصب git - Mac Install git - Mac

  • نصب git - ویندوز Install git - Windows

  • نصب git - ویندوز Install git - Windows

  • یک مخزن در GitHub راه اندازی کنید Set up a repo in GitHub

  • یک مخزن در GitHub راه اندازی کنید Set up a repo in GitHub

  • git را به صورت محلی تنظیم کنید Set up git locally

  • تغییرات را در git انجام دهید Commit changes in git

اتوماسیون وب - استراتژی مکان یاب Web Automation - Locator Strategy

  • نمای کلی انتخابگرها Selectors overview

  • نسخه ی نمایشی انتخابگرها Selectors demo

اتوماسیون وب - استراتژی مکان یاب Web Automation - Locator Strategy

  • نمای کلی انتخابگرها Selectors overview

  • نسخه ی نمایشی انتخابگرها Selectors demo

مدیریت عناصر وب Handling Web Elements

  • Inputbox - تایپ کردن، روشن و آهسته تایپ کنید Inputbox - type, clear, slow typing

  • کشویی Dropdown

  • چک باکس Checkbox

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

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

  • قاب ها Frames

  • فشردن کلید Key press

  • اسکرول اولیه Basic scrolling

مدیریت عناصر وب Handling Web Elements

  • Inputbox - تایپ کردن، روشن و آهسته تایپ کنید Inputbox - type, clear, slow typing

  • کشویی Dropdown

  • چک باکس Checkbox

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

  • هشدارها/پنجره های پاپ آپ Alerts/Pop up windows

  • هشدارها/پنجره های پاپ آپ Alerts/Pop up windows

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

  • قاب ها Frames

  • فشردن کلید Key press

  • اسکرول اولیه Basic scrolling

تعاملات پیشرفته وب Web Advanced Interactions

  • تکرار بر روی فهرست عناصر - قسمت 2 Iterating over list of elements - Part 2

  • جدول وب - قسمت 1 Web table - Part1

  • پیمایش پیشرفته Advanced Scrolling

  • بارگذاری مجدد و تازه کردن، برگشت، جلو - چه زمانی از آن استفاده کنیم؟ Reload and Refresh, back, forward - When to use it?

  • چگونه جلسات WDIO را اشکال زدایی کنیم؟ How to debug WDIO sessions?

  • REPL چیست و چگونه از آن استفاده کنیم؟ What is REPL and how to use it?

تعاملات پیشرفته وب Web Advanced Interactions

  • تکرار بر روی فهرست عناصر - قسمت 1 Iterating over list of elements - Part 1

  • تکرار بر روی فهرست عناصر - قسمت 1 Iterating over list of elements - Part 1

  • تکرار بر روی فهرست عناصر - قسمت 2 Iterating over list of elements - Part 2

  • جدول وب - قسمت 1 Web table - Part1

  • جدول وب - قسمت 2 Web table - Part2

  • جدول وب - قسمت 2 Web table - Part2

  • پیمایش پیشرفته Advanced Scrolling

  • درک انتظارها و تایم اوت ها Understanding waits and timeouts

  • درک انتظارها و تایم اوت ها Understanding waits and timeouts

  • استفاده از WaitUntil() - انتظار پویا Use of WaitUntil() - Dynamic wait

  • استفاده از WaitUntil() - انتظار پویا Use of WaitUntil() - Dynamic wait

  • بارگذاری مجدد و تازه کردن، برگشت، جلو - چه زمانی از آن استفاده کنیم؟ Reload and Refresh, back, forward - When to use it?

  • چگونه جلسات WDIO را اشکال زدایی کنیم؟ How to debug WDIO sessions?

  • REPL چیست و چگونه از آن استفاده کنیم؟ What is REPL and how to use it?

آرگ ها و قابلیت های مرورگر Browser args and capabilities

  • درک قابلیت های مرورگر و args Understanding browser capabilities and args

آرگ ها و قابلیت های مرورگر Browser args and capabilities

  • درک قابلیت های مرورگر و args Understanding browser capabilities and args

بدون سر اجرا کنید Run Headless

  • اسکریپت ها را در package.json تنظیم کنید Set up scripts in package.json

بدون سر اجرا کنید Run Headless

  • اسکریپت ها را در package.json تنظیم کنید Set up scripts in package.json

  • در حال اجرای حالت بدون هد تست Running test headless mode

  • در حال اجرای حالت بدون هد تست Running test headless mode

موازی اجرا کنید Run Parallel

موازی اجرا کنید Run Parallel

  • اجرای موازی نسخه ی نمایشی 1 - چندین ویژگی را اجرا کنید Parallel Run Demo 1 - Run multiple features

  • اجرای موازی نسخه ی نمایشی 1 - چندین ویژگی را اجرا کنید Parallel Run Demo 1 - Run multiple features

مدیریت محیط های مختلف Managing different environments

  • یک فایل .env/environment تنظیم کنید Set up a .env/environment file

  • (مهم) تغییرات WebdriverIO v8 (IMPORTANT) WebdriverIO v8 changes

مدیریت محیط های مختلف Managing different environments

  • یک فایل .env/environment تنظیم کنید Set up a .env/environment file

  • (مهم) تغییرات WebdriverIO v8 (IMPORTANT) WebdriverIO v8 changes

  • فایل پیکربندی محیطی مختلف را ایجاد و ادغام کنید Create and merge different environment config file

  • فایل پیکربندی محیطی مختلف را ایجاد و ادغام کنید Create and merge different environment config file

  • سطح گزارش را برای محدوده آزمایشی مختلف تنظیم کنید Set up log level for different test scope

  • سطح گزارش را برای محدوده آزمایشی مختلف تنظیم کنید Set up log level for different test scope

ادغام خیار Cucumber Integration

  • مقدمه خیار Cucumber Introduction

  • جداول داده ها Data tables

  • نکاتی در مورد ایجاد فایل ویژگی Tips on creating feature file

ادغام خیار Cucumber Integration

  • مقدمه خیار Cucumber Introduction

  • ایجاد ویژگی Creating Feature

  • ایجاد ویژگی Creating Feature

  • پیشینه، سناریو و مراحل Background, Scenario and Steps

  • پیشینه، سناریو و مراحل Background, Scenario and Steps

  • عبارت منظم Regular Expression

  • عبارت منظم Regular Expression

  • جداول داده ها Data tables

  • نکاتی در مورد ایجاد فایل ویژگی Tips on creating feature file

ادغام پیشرفته خیار Cucumber Advanced integration

  • درک قلاب Understanding hooks

  • راه اندازی world obj - راهی برای تبادل داده بین مراحل Set up world obj - A way to exchange data between steps

  • testid را به صورت جهانی تنظیم کنید Set up testid globally

ادغام پیشرفته خیار Cucumber Advanced integration

  • درک قلاب Understanding hooks

  • قلاب - مورد استفاده در زمان واقعی Hooks - Real time use case

  • قلاب - مورد استفاده در زمان واقعی Hooks - Real time use case

  • راه اندازی world obj - راهی برای تبادل داده بین مراحل Set up world obj - A way to exchange data between steps

  • testid را به صورت جهانی تنظیم کنید Set up testid globally

لاگر را تنظیم کنید Set up logger

  • لاگر را تنظیم کنید Set up logger

لاگر را تنظیم کنید Set up logger

  • لاگر را تنظیم کنید Set up logger

  • گزارش های اجرا را ذخیره کنید Save execution logs

  • گزارش های اجرا را ذخیره کنید Save execution logs

خبرنگار Reporter

خبرنگار Reporter

  • راه اندازی و نسخه ی نمایشی Allure Allure set up and demo

  • راه اندازی و نسخه ی نمایشی Allure Allure set up and demo

  • تنظیمات اضافی جذاب Allure additional configuration

  • تنظیمات اضافی جذاب Allure additional configuration

رسیدگی به استثنا Exception Handling

رسیدگی به استثنا Exception Handling

  • رسیدگی به استثنا - خطا و ادعاهای چای Exception handling - Error and Chai Assertions

  • رسیدگی به استثنا - خطا و ادعاهای چای Exception handling - Error and Chai Assertions

راه اندازی گزارشگر جهانی Set up global reporter

راه اندازی گزارشگر جهانی Set up global reporter

  • عملکرد گزارشگر خطای جهانی را بسازید Build global error reporter function

  • عملکرد گزارشگر خطای جهانی را بسازید Build global error reporter function

بلوک های ساختمان چارچوب و مدل شی صفحه Framework Building Blocks & Page Object Model

  • ویژگی های اصلی یک چارچوب تست چیست؟ What are core characteristics of a test framework?

  • بهترین شیوه ها [PDCA] Best practices [PDCA]

بلوک های ساختمان چارچوب و مدل شی صفحه Framework Building Blocks & Page Object Model

  • ویژگی های اصلی یک چارچوب تست چیست؟ What are core characteristics of a test framework?

  • بهترین شیوه ها [PDCA] Best practices [PDCA]

  • بهترین شیوه ها برای مدیریت مجموعه های مختلف داده ها Best practises for handling different set of data

  • بهترین شیوه ها برای مدیریت مجموعه های مختلف داده ها Best practises for handling different set of data

  • یک کلاس صفحه راه اندازی کنید Set up a page class

  • یک کلاس صفحه راه اندازی کنید Set up a page class

  • تنظیم اشیاء صفحه Set up page objects

  • تنظیم اشیاء صفحه Set up page objects

  • از اشیاء صفحه در فایل تعریف Step استفاده کنید Use page objects in Step definition file

  • از اشیاء صفحه در فایل تعریف Step استفاده کنید Use page objects in Step definition file

یکپارچه سازی تست API API Testing Integration

یکپارچه سازی تست API API Testing Integration

  • سوپرتست را تنظیم کنید Set up supertest

  • سوپرتست را تنظیم کنید Set up supertest

  • ساخت متد GET Build GET method

  • ساخت متد GET Build GET method

  • روش ساخت POST Build POST method

  • روش ساخت POST Build POST method

ساخت تست های E2E - Web + API Build E2E Tests - Web + API

ساخت تست های E2E - Web + API Build E2E Tests - Web + API

  • تست E2E - قسمت 1: فایل ویژگی E2E را با مراحل ایجاد کنید E2E Test - Part 1: Create E2E feature file with steps

  • تست E2E - قسمت 1: فایل ویژگی E2E را با مراحل ایجاد کنید E2E Test - Part 1: Create E2E feature file with steps

  • (مهم) تغییر WebdriverIO v8 (IMPORTANT) WebdriverIO v8 change

  • (مهم) تغییر WebdriverIO v8 (IMPORTANT) WebdriverIO v8 change

  • تست E2E - قسمت 2: ادغام API با تست وب E2E Test - Part 2: Integrate API with WEB test

  • تست E2E - قسمت 2: ادغام API با تست وب E2E Test - Part 2: Integrate API with WEB test

  • تست E2E - قسمت 3: ورود به وب سایت E2E Test - Part 3: Web login

  • تست E2E - قسمت 3: ورود به وب سایت E2E Test - Part 3: Web login

  • تست E2E - قسمت 4: تست کامل E2E E2E Test - Part 4 :Complete E2E test

  • تست E2E - قسمت 4: تست کامل E2E E2E Test - Part 4 :Complete E2E test

تست متقابل مرورگر Cross Browser Testing

تست متقابل مرورگر Cross Browser Testing

  • تست ها را در فایرفاکس اجرا کنید Run tests in firefox

  • تست ها را در فایرفاکس اجرا کنید Run tests in firefox

ادغام CI CI Integration

  • GitHub Action را تنظیم کنید Set up GitHub Action

ادغام CI CI Integration

  • GitHub Action را تنظیم کنید Set up GitHub Action

  • ساخت فایل CI yml و Action Build CI yml file and Action

  • ساخت فایل CI yml و Action Build CI yml file and Action

یکپارچه سازی پایگاه داده Database Integration

  • بسته های پایگاه داده/DB را نصب کنید Install Database/DB packages

  • ادغام با چارچوب Webdriverio IO Integrate with Webdriverio IO framework

یکپارچه سازی پایگاه داده Database Integration

  • بسته های پایگاه داده/DB را نصب کنید Install Database/DB packages

  • ساخت تابع کمکی پایگاه داده Build Database helper function

  • ساخت تابع کمکی پایگاه داده Build Database helper function

  • ادغام با چارچوب Webdriverio IO Integrate with Webdriverio IO framework

جاوا اسکریپت برای مبتدیان JavaScript for Beginners

  • نظرات Comments

  • تعریف متغیر و نحو Variable Definition & Syntax

  • محدوده متغیر Variable scoping

  • تحت اللفظی Literals

  • نوع اپراتور typeof Operator

  • نوع داده - اشکال مختلف Data type - different forms

  • تبدیل نوع داده Data type conversion

  • انواع داده ها - خلاصه Data types - summary

  • معرفی و انواع اپراتورها Operators intro and types

  • اپراتور واگذاری Assignment operator

  • عملگر مقایسه Comparison operator

  • منطقی و (&&) Logical AND (&&)

  • منطقی نه (!) Logical NOT (!)

  • سه تایی Ternary

  • مقدمه بیانیه مشروط Conditional statement intro

  • مورد استفاده 3: اگر و غیره Use case 3: If and else

  • استفاده از مورد 4: تودرتو اگر شرایط Use case 4: Nested if conditions

  • استفاده از مورد 5: اگر..دیگر [شرایط درونی] Use case 5: if..else [Inner conditions]

  • مورد سوئیچ - نحو Switch case - syntax

  • حلقه ها - برای هر کدام Loops - forEach

  • مقدمه رشته String intro

  • رشته - اشکال مختلف String - different forms

  • مقایسه رشته Comparing string

  • رشته جایگزین و جایگزین همه String replace and replaceAll

  • استفاده از بک اسلش در رشته Use of backslash in string

جاوا اسکریپت برای مبتدیان JavaScript for Beginners

  • نظرات Comments

  • تعریف متغیر و نحو Variable Definition & Syntax

  • قوانین متغیر Variable Rules

  • قوانین متغیر Variable Rules

  • دستورات var let و const var let and const statements

  • دستورات var let و const var let and const statements

  • محدوده متغیر Variable scoping

  • معرفی انواع داده ها Data types Intro

  • معرفی انواع داده ها Data types Intro

  • تحت اللفظی Literals

  • نوع اپراتور typeof Operator

  • نوع داده - اشکال مختلف Data type - different forms

  • ارزش های بیهوده، کاذب و بیهوده Trythy, falsy and nullish values

  • ارزش های بیهوده، کاذب و بیهوده Trythy, falsy and nullish values

  • تبدیل نوع داده Data type conversion

  • انواع داده ها - خلاصه Data types - summary

  • معرفی و انواع اپراتورها Operators intro and types

  • اپراتورهای کلی Overall operators

  • اپراتورهای کلی Overall operators

  • اپراتور واگذاری Assignment operator

  • عملگر حسابی Arithmetic operator

  • عملگر حسابی Arithmetic operator

  • عملگر مقایسه Comparison operator

  • منطقی و (&&) Logical AND (&&)

  • منطقی OR(||) Logical OR(||)

  • منطقی OR(||) Logical OR(||)

  • منطقی نه (!) Logical NOT (!)

  • عملگر منطقی OR - مقدار پیش فرض Logical operator OR - default value

  • عملگر منطقی OR - مقدار پیش فرض Logical operator OR - default value

  • سه تایی Ternary

  • حالت سختگیرانه Strict mode

  • حالت سختگیرانه Strict mode

  • مقدمه بیانیه مشروط Conditional statement intro

  • استفاده از مورد 1: فقط اگر Use case 1: Just If

  • استفاده از مورد 1: فقط اگر Use case 1: Just If

  • استفاده از مورد 2: اگر (نه) Use case 2: If (NOT)

  • استفاده از مورد 2: اگر (نه) Use case 2: If (NOT)

  • مورد استفاده 3: اگر و غیره Use case 3: If and else

  • استفاده از مورد 4: تودرتو اگر شرایط Use case 4: Nested if conditions

  • استفاده از مورد 5: اگر..دیگر [شرایط درونی] Use case 5: if..else [Inner conditions]

  • Use case 6: استفاده از if شرطی در حلقه ها Use case 6: Use of if conditional in loops

  • Use case 6: استفاده از if شرطی در حلقه ها Use case 6: Use of if conditional in loops

  • مورد سوئیچ - نحو Switch case - syntax

  • مورد سوئیچ - نسخه ی نمایشی Switch case - demo

  • مورد سوئیچ - نسخه ی نمایشی Switch case - demo

  • حلقه ها - مقدمه Loops - Intro

  • حلقه ها - مقدمه Loops - Intro

  • استاندارد برای حلقه - مورد استفاده ساده Standard for loop - simple use case

  • استاندارد برای حلقه - مورد استفاده ساده Standard for loop - simple use case

  • استاندارد برای حلقه با آرایه Standard for loop with Array

  • استاندارد برای حلقه با آرایه Standard for loop with Array

  • استاندارد برای حلقه - استفاده از عبارت break Standard for loop - use of break statement

  • استاندارد برای حلقه - استفاده از عبارت break Standard for loop - use of break statement

  • حلقه ها - برای هر کدام Loops - forEach

  • حلقه ها - در حالی که Loops - while

  • حلقه ها - در حالی که Loops - while

  • حلقه ها - برای در و برای از Loops - for in and for of

  • حلقه ها - برای در و برای از Loops - for in and for of

  • مقدمه رشته String intro

  • رشته - اشکال مختلف String - different forms

  • رشته قالب بندی Formatting string

  • رشته قالب بندی Formatting string

  • مقایسه رشته Comparing string

  • استخراج substring - روش برش Extract substring - slice method

  • استخراج substring - روش برش Extract substring - slice method

  • رشته جایگزین و جایگزین همه String replace and replaceAll

  • استخراج زیر رشته - روش تقسیم Extract substring - split method

  • استخراج زیر رشته - روش تقسیم Extract substring - split method

  • استخراج زیر رشته - متد indexOf Extract substring - indexOf method

  • استخراج زیر رشته - متد indexOf Extract substring - indexOf method

  • استفاده از بک اسلش در رشته Use of backslash in string

نمایش نظرات

آموزش چارچوب WebdriverIO E2E (Web+API +DB) - نسخه 8 به روز رسانی شد
جزییات دوره
22.5 hours
135
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,461
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cope Automation Cope Automation

مشاور اتوماسیون تست