آموزش دوره صدور گواهینامه WebdriverIO با جاوا اسکریپت و Node.js

WebdriverIO Certification Course with JavaScript & Node.js

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: دوره کامل WebdriverIO: آموزش تست خودکار با Node.js، Mocha و Selenium Webdriver درک اصول چارچوب اتوماسیون WebDriverIO آموزش اصول Node.js و JavaScript ایجاد مجموعه های آزمایشی با چارچوب WebDriverIO تنظیم فایل پیکربندی WebDriverIO ایجاد و اجرا تست های خودکار با چارچوب WebDriverIO درباره دستورات مختلف WebDriverIO و نحو آنها بیاموزید کار با اشیاء صفحه و مدل های شی صفحه یاد بگیرید چگونه به عناصر HTML در صفحه دسترسی داشته باشید نحوه استفاده از استراتژی های انتخابگر WebDriverIO را بدانید انجام آزمایش مبتنی بر داده با WebDriverIO آموزش آزمایش کردن مرورگرهای مختلف با WebDriverIO بیان نتایج آزمایش با استفاده از ادعاها درباره انواع مختلف انتظارهای موجود در WebDriverIO بیاموزید راه اندازی یک سرور یکپارچه سازی مداوم با WebDriverIO آشنایی با نحوه اشکال زدایی تست ها با چارچوب WebDriverIO یاد بگیرید چگونه از گزارشگر داخلی استفاده کنید نحوه استفاده از رابط خط فرمان نحوه استفاده را درک کنید the browser object آموزش استفاده از سرویس گیرنده WebDriverIO آموزش استفاده از خدمات WebDriverIO پیش نیازها: لپ تاپ یا رایانه رومیزی با اتصال به اینترنت پایدار. یک مرورگر وب مدرن مانند کروم یا فایرفاکس.

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

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

برخی از شرکت‌هایی که از WebdriverIO استفاده می‌کنند عبارتند از: Microsoft، Walmart، AT T، Adobe، Oracle، HP و IBM.

چرا باید WebdriverIO را یاد بگیرید؟

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

این دوره نحوه استفاده از اجزای اصلی WebdriverIO را از ابتدا آموزش می دهد.

  1. Test Runner: این کامپوننت وظیفه اجرای تست ها را بر عهده دارد. این امکان را برای اجرای آزمایش‌ها به صورت موازی، اجرای آزمایش‌ها در مرورگرهای مختلف و همچنین بسیاری از ویژگی‌های دیگر فراهم می‌کند.

  2. کتابخانه ادعا: این مؤلفه وظیفه نوشتن اظهارات در آزمون ها را بر عهده دارد. به طور پیش‌فرض، از کتابخانه ادعای Chai استفاده می‌کند، اما می‌توان آن را برای استفاده از هر کتابخانه ادعایی پیکربندی کرد.

  3. رابط خط فرمان (CLI): این مؤلفه راه آسانی برای اجرای آزمایشات از خط فرمان فراهم می کند. همچنین راهی برای پیکربندی تست runner فراهم می‌کند، بنابراین می‌توانید محیط را برای تست‌های خود تنظیم کنید.

  4. درایورهای مرورگر: این جزء مسئول ارتباط با مرورگر است. این امکان را برای پیمایش به یک صفحه، کلیک بر روی عناصر و انجام سایر اقدامات در مرورگر فراهم می کند.

  5. گزارشگر تست: این مؤلفه مسئول گزارش نتایج آزمایشات است. می توان آن را طوری پیکربندی کرد که نتایج را در کنسول چاپ کند یا نتایج را در یک فایل بنویسد.

WebdriverIO شامل بخش‌های زیر است:

  1. تنظیم محیط: این بخش نصب و پیکربندی WebdriverIO و همچنین تنظیم وابستگی های لازم را پوشش می دهد.

  2. نوشتن اولین آزمون: این بخش شما را در مراحل نوشتن اولین آزمون با استفاده از WebdriverIO هدایت می کند.

  3. مکان یابی عناصر: این بخش روش های مختلف مکان یابی عناصر در یک صفحه وب را پوشش می دهد تا بتوانید با آنها تعامل داشته باشید.

  4. کار با مرورگر: این بخش API را برای کنترل مرورگر، مانند باز کردن و بستن پنجره‌ها و برگه‌ها، پیمایش و غیره پوشش می‌دهد.

  5. کار با DOM: این بخش API برای تعامل با DOM، مانند بازیابی متن، ویژگی‌ها و غیره را پوشش می‌دهد.

  6. اشکال‌زدایی: این بخش تکنیک‌هایی را برای اشکال‌زدایی اسکریپت‌های WebdriverIO، مانند استفاده از قابلیت‌های ورود به سیستم داخلی پوشش می‌دهد.

  7. موضوعات پیشرفته: این بخش موضوعات پیشرفته تری را پوشش می دهد، مانند استفاده از دستورات سفارشی، استفاده از تست کننده WDIO و غیره.


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

معرفی Introduction

  • معرفی Introduction

  • نکات مهم دوره و کد منبع Important Course Notes and Source Code

مبانی WebdriverIO WebdriverIO Basics

  • Node.js و WebdriverIO را نصب کنید Install Node.js and WebdriverIO

  • کد ویژوال استودیو را نصب کنید Install Visual Studio Code

  • WebdriverIO در مقابل سلنیوم WebdriverIO vs Selenium

انتخابگرها و مکان یاب WebdriverIO WebdriverIO Selectors and Locators

  • مکان یاب های وب چیست؟ What Web Locators are?

  • شناسه ها و مکان یاب کلاس IDs and Class Locators

  • نام ویژگی ها، برچسب ها و پیوندها Name Attributes, Tags and Links

  • CSS Query و XPath Locators CSS Query and XPath Locators

  • JS Function، Chain، React و Locators سفارشی JS Function, Chain, React and Custom Locators

با استفاده از مرورگر API اقداماتی را روی یک برنامه وب انجام دهید Perform Actions on a Web Application using Browser API

  • دریافت APIهای مرورگر Getting Browser APIs

  • احراز هویت و مدیریت عناصر Authentication and Elements Management

  • توابع دسترسی به عنصر Element Access Functions

  • نقشه برداری Mapping

  • کلیک کردن Clicking

  • فیلد متن به ورودی Text to Input Field

  • معلق موش Mouse Hovering

  • ناوبری صفحه وب Web Page Navigation

  • بازخوانی و راه اندازی مجدد صفحه وب Web Page Refresh and Restart

  • به حداقل رساندن و به حداکثر رساندن مرورگر Minimize and Maximize Browser

  • پیمایش های پنجره Window Navigations

  • هشدارها Alerts

  • کشویی، کشیدن، رها کردن و دانلودها Drop-Down, Drag-Drop & Downloads

  • بیسکویت ها Cookies

ادعاها و عناصر WebdriverIO WebdriverIO Assertions and Elements

  • وجود عناصر را بررسی کنید Check Elements Presence

  • بررسی کنید که آیا عنصر فعال/غیرفعال است Check If Element is Enabled/Disabled

  • بررسی کنید که آیا عنصر قابل مشاهده است Check If Element is Visible

  • بررسی کنید که آیا عنصر انتخاب شده است یا خیر Check if Element is Selected

  • بررسی کنید که آیا عنصر قابل کلیک است یا خیر Check if Element is Clickable

روش های WebdriverIO WebdriverIO Methods

  • عناصر متمرکز Focused Elements

  • ویژگی ها را بررسی کنید Check Attributes

  • پروژه 1: منابع انسانی نارنجی Project 1: Orange HR

دریافت سایه ها و ویژگی های عنصر Getting Shadows and Element Attributes

  • تشخیص سایه ها Detecting Shadows

  • دریافت ویژگی عنصر Getting Element Property

  • دریافت برچسب عناصر، اندازه و مکان Getting Elements Tag, Size and Location

انتظارهای سخت، صریح و ضمنی Hard, Explicit and Implicit Waits

  • خواب سخت Hard Sleep

  • صریح صبر کنید Explicit Wait

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

وقفه های زمانی صفحه وب Web Page Timeouts

  • دریافت و تنظیم وقفه های زمانی Getting and Setting Timeouts

  • وقفه های WebdriverIO WebdriverIO Timeouts

ادعاهای WebdriverIO و Node.js WebdriverIO and Node.js Assertions

  • مطابقت را بررسی کنید Check for Matching

  • مقایسه عناصر و آرایه ها Compare Elements and Arrays

پیکربندی WebdriverIO WebdriverIO Configuration

  • فایل پیکربندی Configuration File

  • توانایی ها Capabilities

  • تولید و تجزیه و تحلیل گزارش Allure Allure Report Generation and Analysis

ساخت صفحات وب با HTML Build Web Pages with HTML

  • ایجاد فایل های HTML Creating HTML Files

  • برچسب ها و ساختار صفحه HTML Tags & HTML Page Structure

  • سرفصل ها و متون Headings and Texts

  • درون خطی، عناصر و خطوط سطح بلوک Inline, Block Level Elements and Lines

  • ویژگی های فیلد: پیام، ایمیل، سن، تاریخ Field Attributes: Message, Email, Age, Date

  • دکمه ها، آپلود تصویر و اندازه Buttons, Image Upload and Sizing

  • نقل قول ها، نقل قول ها و اختصارات Quotations, Citation and Abbreviations

  • تغییر صفحه Page Switching

افزودن عملکرد صفحه وب با جاوا اسکریپت Add Web Page Functionality with JavaScript

  • انواع داده ها و بیانیه های کنسول Data Types and Console Statements

  • روش ها با آرایه ها Methods with Arrays

  • حلقه ها: for، while، if و switch Loops: for, while, if and switch

  • توابع و کلاس ها Functions and Classes

  • از عناصر HTML در جاوا اسکریپت استفاده کنید Use HTML Elements in JavaScript

مقدمه ای بر Core Java Introduction to Core Java

  • ایجاد پروژه و نحو اولیه Project Creation and Basic Syntax

  • متغیرها و انواع داده ها Variables and Data Types

  • عملیات با رشته ها و Bools Operations with Strings and Bools

  • If Else و عبارت Switch If Else and Switch Statements

  • حلقه های For و while For and While Loops

  • آرایه های جاوا Java Arrays

  • روش های جاوا Java Methods

  • Java OOP: کلاس ها و اشیاء Java OOP: Classes and Objects

  • ویژگی های روش های کلاس Class Methods Attributes

  • کلاس ساخت و ارث Class Construction and Inheritance

نمایش نظرات

آموزش دوره صدور گواهینامه WebdriverIO با جاوا اسکریپت و Node.js
جزییات دوره
9.5 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,012
4 از 5
دارد
دارد
دارد
Martin Yanev
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Martin Yanev Martin Yanev

مهندس نرم افزار

اسم من مارتین یانف یک مهندس نرم افزار هوافضا بین المللی تحسین شده است.

من یک مدرک لیسانس در مهندسی هوانوردی و دو مدرک کارشناسی ارشد در دینامیک هوافضا و مهندسی نرم افزار دارم. من عضو وابسته انجمن سلطنتی هوانوردی در بریتانیا هستم. من دارای گواهینامه ISTQB با تجربه قوی در تست/ادغام سیستم هستم.

من مهارت های برنامه نویسی قوی خود را در 7 سال گذشته با توسعه و آزمایش الگوریتم های نرم افزاری پیچیده برای برنامه های هوافضا به دست آورده ام. من در حال حاضر در پروژه آسمان واحد اروپایی هستم که هدف آن افزایش ظرفیت فضای هوایی اروپا با استفاده از پیشرفته ترین سیستم های مدیریت ترافیک هوایی است.

در مورد هر موضوع مرتبط با علوم کامپیوتر و مهندسی هوافضا با من تماس بگیرید زیرا من واقعاً به این زمینه ها علاقه دارم.

امیدوارم از دوره های من لذت ببرید و پیشرفت شغلی خود را با آنها بهبود بخشید.