آموزش نقاله: چارچوب آزمایشی End to End برای برنامه های AngularJS

Protractor: End to End testing framework for AngularJS Apps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش نقاله در تست انتها به انتها در وب سایت های AngularJS. پوششی روی کتابخانه Selenium WebDriverJS. اتوماسیون وب سایت های Angular و غیر AngularJS با استفاده از نقاله.

با افزایش ناگهانی وب‌سایت‌های AngularJS، تقاضای فعلی بازار به سمت نقاله برای اتوماسیون حرکت می‌کند. اکنون قبل از اینکه ادامه دهیم ابتدا باید بفهمیم که نقاله دقیقاً چیست؟

نقاله یک چارچوب تست انتها به انتها است که به طور ویژه برای انجام تست اتوماسیون بر روی برنامه های کاربردی وب مبتنی بر AngularJS طراحی شده است. Protractor API به عنوان پوششی بر روی قدرتمندترین سلنیوم WebDriver API کار می کند و بر روی WebDriverJS ساخته شده است که از رویدادهای بومی و درایورهای خاص مرورگر برای تعامل با برنامه های مبتنی بر وب مانند یک کاربر معمولی استفاده می کند.

استراتژی های مکان یاب در نقاله افزایش یافته است که همچنین به شما امکان می دهد عناصر خاص AngularJS از جمله مکان یاب موجود را که از WebDriver API دریافت می کنیم بدون پیکربندی یا تلاش اضافی آزمایش کنید. انتظارها و همگام‌سازی‌ها به شیوه‌ای مؤثرتر انجام می‌شوند، بنابراین باید نگران مشکلات همگام‌سازی نیز باشیم.

نقاشی یکی از فریمورک‌های آزمایشی نهایی در AngularJS است

استراتژی های مکان یاب اضافی:

  1. با اتصال

  2. توسط تکرار کننده

  3. براساس textarea

  4. بر اساس مدل

  5. WebElement همه

  6. WaitForAngular

  7. ارزیابی WebElement و غیره.

درباره پوشش دوره:

  1. آزمایش پایان به پایان در وب سایت های AngujarJS

  2. بررسی عناصر در وب سایت های غیر زاویه ای

  3. تکنیک های مکان یاب مختلف

  4. نوشتن تست های نقاله

  5. مفاهیم یاس

  6. ایجاد موارد آزمایشی و مجموعه‌های آزمایشی

  7. اجرای مرورگر موازی و چندگانه

  8. طراحی چارچوب با استفاده از الگوی طراحی مدل شیء صفحه

  9. ایجاد برنامه های کاربردی مشترک


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

معرفی دوره Course Introduction

  • مقدمه ای بر درس نقاله Introduction to Protractor course

  • مقدمه ای بر درس نقاله Introduction to Protractor course

  • رفع تار شدن صفحه ویدیو FIXING THE BLURRED VIDEO SCREEN

  • دانلود تمامی منابع استفاده شده در دوره Download All resources used in the course

معرفی دوره Course Introduction

  • رفع تار شدن صفحه ویدیو FIXING THE BLURRED VIDEO SCREEN

  • دانلود تمامی منابع استفاده شده در دوره Download All resources used in the course

نصب اولیه Basic installation

  • پیش نیازها Pre-requisites

  • نصب JDK و Node.JS Installing JDK and Node.JS

  • نصب نقاله بر روی ویندوز Installing Protractor on Windows

  • اجرای اولین تست نقاله Running the first Protractor Test

  • نصب پلاگین Eclipse and Turn Installing Eclipse and Turn plugin

نصب اولیه Basic installation

  • پیش نیازها Pre-requisites

  • نصب JDK و Node.JS Installing JDK and Node.JS

  • نصب نقاله بر روی ویندوز Installing Protractor on Windows

  • اجرای اولین تست نقاله Running the first Protractor Test

  • نصب پلاگین Eclipse and Turn Installing Eclipse and Turn plugin

ویرایشگر کد ویژوال استودیو - افزوده جدید Visual Studio Code Editor - NEW ADDITION

  • در حال نصب ویرایشگر کد ویژوال استودیو Installing Visual Studio code editor

  • قطعات نقاله برای VSCODE Protractor Snippets for VSCODE

  • قطعات نقاله برای VSCODE Protractor Snippets for VSCODE

ویرایشگر کد ویژوال استودیو - افزوده جدید Visual Studio Code Editor - NEW ADDITION

  • در حال نصب ویرایشگر کد ویژوال استودیو Installing Visual Studio code editor

برای کاربران مک - پیکربندی ProTRACTOR در OSX FOR MAC USERS - PROTRACTOR Configuration on OSX

  • پیکربندی نقاله در MAC OSX Configuring Protractor on MAC OSX

  • پیکربندی نقاله در MAC OSX Configuring Protractor on MAC OSX

  • اجرای اولین تست نقاله Running the first Protractor Test

  • نصب ویرایشگر کد ویژوال استودیو Installing Visual Studio Code editor

برای کاربران مک - پیکربندی ProTRACTOR در OSX FOR MAC USERS - PROTRACTOR Configuration on OSX

  • اجرای اولین تست نقاله Running the first Protractor Test

  • نصب ویرایشگر کد ویژوال استودیو Installing Visual Studio Code editor

مبانی جاوا اسکریپت - مقدمه ای بر زبان Javascript Basics - Introduction to the Language

  • مبانی جاوا اسکریپت - تعریف متغیرها Javascript Basics - Defining Variables

  • مبانی جاوا اسکریپت - تعریف متغیرها Javascript Basics - Defining Variables

  • مبانی جاوا اسکریپت - متغیرها و الحاق Javascript Basics - Variables and Concatenation

  • مبانی جاوا اسکریپت - متغیرها و الحاق Javascript Basics - Variables and Concatenation

  • مبانی جاوا اسکریپت - عملگرها - عملگرهای حسابی، افزایشی و کاهشی Javascript Basics - Operators - Arithmetic, Incremental & Decremental operators

  • مبانی جاوا اسکریپت - عملگرها - عملگرهای حسابی، افزایشی و کاهشی Javascript Basics - Operators - Arithmetic, Incremental & Decremental operators

  • مبانی جاوا اسکریپت - اپراتورهای برابری Javascript Basics - Equality Operators

  • مبانی جاوا اسکریپت - اپراتورهای برابری Javascript Basics - Equality Operators

  • مبانی جاوا اسکریپت - مقایسه و عملگر منطقی Javascript Basics - Comparison and Logical operator

  • مبانی جاوا اسکریپت - مقایسه و عملگر منطقی Javascript Basics - Comparison and Logical operator

  • مبانی جاوا اسکریپت - انواع داده های موجود Javascript Basics - Available DataTypes

  • مبانی جاوا اسکریپت - انواع داده های موجود Javascript Basics - Available DataTypes

  • کد تا الان Code till now

  • مبانی جاوا اسکریپت - اگر و دیگر، دستورات سوئیچ Javascript Basics - If and Else, Switch statements

  • مبانی جاوا اسکریپت - اگر و دیگر، دستورات سوئیچ Javascript Basics - If and Else, Switch statements

  • مبانی جاوا اسکریپت - توابع Javascript Basics - Functions

  • مبانی جاوا اسکریپت - توابع Javascript Basics - Functions

  • مبانی جاوا اسکریپت - برای حلقه Javascript Basics - For Loop

  • مبانی جاوا اسکریپت - حلقه while و Do while Javascript Basics - While and Do While loop

  • مبانی جاوا اسکریپت - شکستن، ادامه و برچسب ها Javascript Basics - Break, Continue and Labels

  • مبانی جاوا اسکریپت - آرایه ها Javascript Basics - Arrays

  • مبانی جاوا اسکریپت - آرایه ها Javascript Basics - Arrays

  • مبانی جاوا اسکریپت - Var، Let و Const Javascript Basics - Var, Let and Const

  • مبانی جاوا اسکریپت - Var، Let و Const Javascript Basics - Var, Let and Const

  • مبانی جاوا اسکریپت - اشیاء و دسترسی به اعضا در یک فایل JS دیگر Javascript Basics - Objects and accessing members in another JS file

  • کد تا الان Code till now

  • کد تا الان Code till now

مبانی جاوا اسکریپت - مقدمه ای بر زبان Javascript Basics - Introduction to the Language

  • مبانی جاوا اسکریپت - برای حلقه Javascript Basics - For Loop

  • مبانی جاوا اسکریپت - حلقه while و Do while Javascript Basics - While and Do While loop

  • مبانی جاوا اسکریپت - شکستن، ادامه و برچسب ها Javascript Basics - Break, Continue and Labels

  • مبانی جاوا اسکریپت - اشیاء و دسترسی به اعضا در یک فایل JS دیگر Javascript Basics - Objects and accessing members in another JS file

  • کد تا الان Code till now

مبانی نقاله Protractor Basics

  • آشنایی با فایل Conf.js Understanding the Conf.js file

  • درک Describe and It مسدود می کند و موارد تست را می نویسد Understanding Describe and It blocks and writing test cases

  • مدیریت لیست کشویی Handling Dropdown list

  • افزودن اعتبارسنجی با استفاده از Jasmine Expect Adding validations using Jasmine Expect

  • نصب و راه اندازی WebStorm و یکپارچه سازی نقاله WebStorm Installation and integrating Protractor runner

  • پیشنهادات خودکار Autosuggestions

  • پیشنهادات خودکار Autosuggestions

مبانی نقاله Protractor Basics

  • درک Describe and It مسدود می کند و موارد تست را می نویسد Understanding Describe and It blocks and writing test cases

  • مدیریت لیست کشویی Handling Dropdown list

  • افزودن اعتبارسنجی با استفاده از Jasmine Expect Adding validations using Jasmine Expect

  • نصب و راه اندازی WebStorm و یکپارچه سازی نقاله WebStorm Installation and integrating Protractor runner

وعده ها Promises

  • نقاله چگونه به وعده ها رسیدگی می کند How Protractor handle promises

  • اطلاعات بیشتر در مورد اجرای Promises از طریق جاوا اسکریپت More on Promises implementation through Javascript

  • کد Code

  • کد Code

  • اجرای عملی Promises با مثال زنده Practical implementation of Promises with a live example

  • انتظار/همگام Await / Async

  • انتظار/همگام Await / Async

  • کد را دانلود کنید Download the code

وعده ها Promises

  • نقاله چگونه به وعده ها رسیدگی می کند How Protractor handle promises

  • اطلاعات بیشتر در مورد اجرای Promises از طریق جاوا اسکریپت More on Promises implementation through Javascript

  • اجرای عملی Promises با مثال زنده Practical implementation of Promises with a live example

  • کد را دانلود کنید Download the code

مبانی یاس Jasmine Basics

  • مقدمه ای بر یاس و ویژگی های اساسی Introduction to Jasmine and basic features

  • BeforeEach و AfterEach BeforeEach and AfterEach

  • BeforeEach و AfterEach BeforeEach and AfterEach

  • انتظار داشته باشید که باشید و نباشید Expect toBe and not toBe

  • انتظار داشته باشید که باشید و نباشید Expect toBe and not toBe

  • انتظار toEqual، toMatch و نه toEqual را داشته باشید Expect toEqual, toMatch and not toEqual

  • انتظار toEqual، toMatch و نه toEqual را داشته باشید Expect toEqual, toMatch and not toEqual

  • ایجاد مجموعه تست و اجرای انتخابی/همه موارد تست Creating Test Suites and running selective / all test cases

  • ایجاد مجموعه های تست و اجرای انتخابی/همه موارد تست - کد Creating Test Suites and running selective / all test cases - code

مبانی یاس Jasmine Basics

  • مقدمه ای بر یاس و ویژگی های اساسی Introduction to Jasmine and basic features

  • ایجاد مجموعه تست و اجرای انتخابی/همه موارد تست Creating Test Suites and running selective / all test cases

  • ایجاد مجموعه های تست و اجرای انتخابی/همه موارد تست - کد Creating Test Suites and running selective / all test cases - code

مکان یاب ها Locators

  • درباره AngularJS Locators About AngularJS Locators

  • درباره AngularJS Locators About AngularJS Locators

  • بر اساس مدل، با نام کلاس، بر اساس متن دکمه By Model, By ClassName, By ButtonText

  • بر اساس مدل، با نام کلاس، بر اساس متن دکمه By Model, By ClassName, By ButtonText

  • بر اساس مدل، با نام کلاس، بر اساس متن دکمه - کد By Model, By ClassName, By ButtonText - Code

  • بر اساس مدل، با نام کلاس، بر اساس متن دکمه - کد By Model, By ClassName, By ButtonText - Code

  • توسط Binding، By ID By Binding, By ID

  • توسط Binding، By ID By Binding, By ID

  • با اتصال، با شناسه - کد By Binding, By ID - Code

  • توسط Repeater By Repeater

  • توسط Repeater - کد By Repeater - Code

  • توسط addLocators By addLocators

  • توسط addLocators By addLocators

  • توسط addLocators - کد By addLocators - code

  • کلاس Wrapper را انتخاب کنید Select Wrapper class

  • کلاس Wrapper - Code را انتخاب کنید Select Wrapper class - Code

  • کلاس Wrapper - Code را انتخاب کنید Select Wrapper class - Code

مکان یاب ها Locators

  • با اتصال، با شناسه - کد By Binding, By ID - Code

  • توسط Repeater By Repeater

  • توسط Repeater - کد By Repeater - Code

  • توسط addLocators - کد By addLocators - code

  • کلاس Wrapper را انتخاب کنید Select Wrapper class

درایور مایکروسافت اج Microsoft Edge Driver

  • پیکربندی و اجرای تست در مرورگر Edge Configuring and Running test on Edge browser

  • پیکربندی و اجرای تست در مرورگر Edge Configuring and Running test on Edge browser

  • کد را دانلود کنید Download the code

  • کد را دانلود کنید Download the code

درایور مایکروسافت اج Microsoft Edge Driver

  • کد را دانلود کنید Download the code

مدیریت عناصر غیر زاویه ای Handling Non-Angular Elements

  • خودکار کردن پنجره ورود Automating a Login window

  • خودکار کردن پنجره ورود - کد Automating a login window - code

  • خودکار کردن پنجره ورود - کد Automating a login window - code

مدیریت عناصر غیر زاویه ای Handling Non-Angular Elements

  • خودکار کردن پنجره ورود Automating a Login window

SwitchTo - مدیریت هشدارها، IFrames، برگه‌ها و پنجره‌های بازشو/ویندوز جدید SwitchTo - Handling Alerts, IFrames, Tabs and Popups / New Windows

  • مدیریت برگه ها و پاپ آپ ها Handling Tabs and Pop ups

  • مدیریت IFrames Handling IFrames

  • مدیریت هشدارها Handling Alerts

  • کد از سخنرانی های بالا Code from above lectures

SwitchTo - مدیریت هشدارها، IFrames، برگه‌ها و پنجره‌های بازشو/ویندوز جدید SwitchTo - Handling Alerts, IFrames, Tabs and Popups / New Windows

  • مدیریت برگه ها و پاپ آپ ها Handling Tabs and Pop ups

  • مدیریت IFrames Handling IFrames

  • مدیریت هشدارها Handling Alerts

  • کد از سخنرانی های بالا Code from above lectures

برنامه های کاربردی و گزارش های تعاملی HTML Utilities and HTML Interactive Reports

  • ایجاد سیاهههای مربوط - winston NPM Generating Logs - winston NPM

  • ایجاد سیاهههای مربوط - winston NPM Generating Logs - winston NPM

  • ایجاد سیاههها - winston NPM - کد Generating Logs - winston NPM - Code

  • ایجاد سیاههها - winston NPM - کد Generating Logs - winston NPM - Code

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

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

  • نصب Maven و تولید گزارش های HTML Installing Maven and Generating HTML Reports

  • نصب Maven و تولید گزارش های HTML Installing Maven and Generating HTML Reports

  • راه ساده دیگری برای ایجاد گزارش Allure بدون Maven Another simple way of generating Allure Report without Maven

  • راه ساده دیگری برای ایجاد گزارش Allure بدون Maven Another simple way of generating Allure Report without Maven

  • نقاله گزارشگر زیبا Protractor beautiful reporter

  • نقاله گزارشگر زیبا Protractor beautiful reporter

  • گزارش تعاملی بیشتر از طریق HTML-Reporter2 NPM More Interactive Report through HTML-Reporter2 NPM

  • کد را از 3 سخنرانی آخر گزارش دهی دانلود کنید Download the Code from last 3 Reporting lectures

  • کد را از 3 سخنرانی آخر گزارش دهی دانلود کنید Download the Code from last 3 Reporting lectures

  • ارسال ایمیل Sending Emails

  • ارسال ایمیل - کد Sending Emails - Code

  • ارسال ایمیل - کد Sending Emails - Code

  • آشنایی با فایل Package.json و کاربرد آن Understanding Package.json file and it's usage

  • آشنایی با فایل Package.json و کاربرد آن Understanding Package.json file and it's usage

برنامه های کاربردی و گزارش های تعاملی HTML Utilities and HTML Interactive Reports

  • گزارش تعاملی بیشتر از طریق HTML-Reporter2 NPM More Interactive Report through HTML-Reporter2 NPM

  • ارسال ایمیل Sending Emails

تست داده محور Data Driven Testing

  • خواندن داده ها و مکان یاب ها از طریق فایل های JSON Reading data and locators through JSON files

  • خواندن داده ها و مکان یاب ها از طریق فایل های JSON - کد Reading data and locators through JSON files - Code

  • پارامترسازی با استفاده از ارائه دهندگان داده یاس Parameterization using Jasmine Data Providers

  • پارامترسازی با استفاده از ارائه دهندگان داده یاس - کد Parameterization using Jasmine Data Providers - Code

  • خواندن فایل های اکسل Reading Excel Files

  • خواندن فایل های اکسل Reading Excel Files

  • خواندن فایل های اکسل - کد Reading Excel Files - Code

  • خواندن فایل های اکسل - کد Reading Excel Files - Code

تست داده محور Data Driven Testing

  • خواندن داده ها و مکان یاب ها از طریق فایل های JSON Reading data and locators through JSON files

  • خواندن داده ها و مکان یاب ها از طریق فایل های JSON - کد Reading data and locators through JSON files - Code

  • پارامترسازی با استفاده از ارائه دهندگان داده یاس Parameterization using Jasmine Data Providers

  • پارامترسازی با استفاده از ارائه دهندگان داده یاس - کد Parameterization using Jasmine Data Providers - Code

تست E2E در برنامه بانکی AngularJS E2E testing on AngularJS Banking Application

  • ورود خودکار مشتری Automating Customer Login

  • خودکارسازی ورود مدیر بانک Automating Bank Manager Login

  • خودکارسازی ورود مدیر بانک Automating Bank Manager Login

  • کد برنامه بانکی Banking App Code

تست E2E در برنامه بانکی AngularJS E2E testing on AngularJS Banking Application

  • ورود خودکار مشتری Automating Customer Login

  • کد برنامه بانکی Banking App Code

مدل شی صفحه - چارچوب (پروژه زنده) Page Object Model - Framework (Live Project)

  • مقدمه ای بر مدل شیء صفحه Introduction to Page Object Model

  • مقدمه ای بر مدل شیء صفحه Introduction to Page Object Model

  • ایجاد معماری و افزودن صفحات تجاری Creating Architecture and Adding business pages

  • ایجاد معماری و افزودن صفحات تجاری Creating Architecture and Adding business pages

  • افزودن صفحه کسب و کار بیشتر و موارد تست Adding More Business Page and Test Cases

  • افزودن الگوی طراحی مدل شیء صفحه Adding the Page Object Model design pattern

  • افزودن الگوی طراحی مدل شیء صفحه Adding the Page Object Model design pattern

  • افزودن فایل Json مشترک برای Locators و TestData Adding common Json file for Locators and TestData

  • کد پروژه Project Code

  • کد پروژه Project Code

  • مدیریت برگه ها و پنجره های بازشو Handling tabs and popups

  • مدیریت برگه ها و پنجره های بازشو - کد Handling tabs and popups - code

  • مدیریت برگه ها و پنجره های بازشو - کد Handling tabs and popups - code

مدل شی صفحه - چارچوب (پروژه زنده) Page Object Model - Framework (Live Project)

  • افزودن صفحه کسب و کار بیشتر و موارد تست Adding More Business Page and Test Cases

  • افزودن فایل Json مشترک برای Locators و TestData Adding common Json file for Locators and TestData

  • مدیریت برگه ها و پنجره های بازشو Handling tabs and popups

Android - اجرای آزمایشی در یک دستگاه واقعی Android - Test execution on a Real Device

  • نحوه اجرای تست نقاله بر روی دستگاه اندرویدی How to execute Protractor test on an Android device

  • نحوه اجرای تست نقاله بر روی دستگاه اندرویدی How to execute Protractor test on an Android device

  • پیکربندی تست اندروید Android Test Configuration

  • پیکربندی تست اندروید Android Test Configuration

  • کد از تست اندروید Code from the Android Test

Android - اجرای آزمایشی در یک دستگاه واقعی Android - Test execution on a Real Device

  • کد از تست اندروید Code from the Android Test

جنکینز - CI Jenkins - CI

  • مقدمه ای بر جنکینز Introduction to Jenkins

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

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

  • آشنایی با فایل Conf.js Understanding the Conf.js file

  • آشنایی با فایل Conf.js Understanding the Conf.js file

  • کد و بسته های NPM برای دانلود Code and NPM Packages for download

  • کد و بسته های NPM برای دانلود Code and NPM Packages for download

جنکینز - CI Jenkins - CI

  • مقدمه ای بر جنکینز Introduction to Jenkins

  • آشنایی با فایل Conf.js Understanding the Conf.js file

ادغام نقاله داکر و شبکه سلنیوم Protractor Docker & Selenium Grid integration

  • ادغام با شبکه سلنیوم و داکر برای اجرای آزمایش موازی Integration with Selenium grid and docker to run parallel test

  • نصب داکر و افزودن ظروف سلنیوم گرید Docker installation and adding Selenium Grid containers

  • نوشتن Docker با اجرای آزمایش موازی در چندین مرورگر Docker compose with Parallel test execution on Multiple browsers

  • منابع برای دانلود از بخش Docker Resources for download from Docker section

ادغام نقاله داکر و شبکه سلنیوم Protractor Docker & Selenium Grid integration

  • ادغام با شبکه سلنیوم و داکر برای اجرای آزمایش موازی Integration with Selenium grid and docker to run parallel test

  • نصب داکر و افزودن ظروف سلنیوم گرید Docker installation and adding Selenium Grid containers

  • نوشتن Docker با اجرای آزمایش موازی در چندین مرورگر Docker compose with Parallel test execution on Multiple browsers

  • منابع برای دانلود از بخش Docker Resources for download from Docker section

CUCUBER JS BDD FrameWork CUCUMBER JS BDD FRAMEWORK

  • نصب اولیه Basic installation

  • نصب اولیه Basic installation

  • دانلود همه کدهای ماژول Download All Module codes

CUCUBER JS BDD FrameWork CUCUMBER JS BDD FRAMEWORK

  • دانلود همه کدهای ماژول Download All Module codes

مبانی CucumberJS در عمق CucumberJS Basics in Depth

  • پیکربندی بسته CucumberJS Node Configuring CucumberJS Node package

  • پیکربندی بسته CucumberJS Node Configuring CucumberJS Node package

  • ایجاد اولین فایل ویژگی Creating the first feature file

  • ایجاد اولین فایل ویژگی Creating the first feature file

  • ایجاد تعریف مرحله اول Creating the first Step definition

  • اضافه کردن چند سناریو به ویژگی Adding Multiple scenarios to the feature

  • اضافه کردن چند سناریو به ویژگی Adding Multiple scenarios to the feature

  • اضافه کردن پس زمینه Adding Background

  • طرح کلی سناریو Scenario Outline

  • طرح کلی سناریو Scenario Outline

  • افزودن چندین ویژگی و تعاریف مرحله Adding Multiple features and step definitions

  • افزودن چندین ویژگی و تعاریف مرحله Adding Multiple features and step definitions

  • درک DataTables Understanding DataTables

  • برچسب های خیار Cucumber Tags

  • برچسب های خیار Cucumber Tags

  • قلاب خیار Cucumber Hooks

  • قلاب برچسب شده است Tagged Hooks

  • تولید گزارش های HTML Generating HTML Reports

  • اجرای تمام دستورات از طریق فایل بسته json Running all commands through package json file

  • اجرای تمام دستورات از طریق فایل بسته json Running all commands through package json file

مبانی CucumberJS در عمق CucumberJS Basics in Depth

  • ایجاد تعریف مرحله اول Creating the first Step definition

  • اضافه کردن پس زمینه Adding Background

  • درک DataTables Understanding DataTables

  • قلاب خیار Cucumber Hooks

  • قلاب برچسب شده است Tagged Hooks

  • تولید گزارش های HTML Generating HTML Reports

پیکربندی نقاله و ادغام با CucumberJS Protractor configuration and integration with CucumberJS

  • پیکربندی نقاله Configuring Protractor

  • پیکربندی نقاله Configuring Protractor

  • نقاله را با CucumberJS ادغام کنید Integrate Protractor with CucumberJS

  • نقاله را با CucumberJS ادغام کنید Integrate Protractor with CucumberJS

  • یکپارچه سازی گزارش های HTML Cucumber Integrating Cucumber HTML Reports

  • اجرای موازی روی چندین مرورگر و ایجاد گزارش های موازی Running Parallel on Multiple Browsers and Generating Parallel Reports

  • اجرای موازی روی چندین مرورگر و ایجاد گزارش های موازی Running Parallel on Multiple Browsers and Generating Parallel Reports

  • سفارشی سازی بیشتر در گزارش More Customization to the report

  • سفارشی سازی بیشتر در گزارش More Customization to the report

پیکربندی نقاله و ادغام با CucumberJS Protractor configuration and integration with CucumberJS

  • یکپارچه سازی گزارش های HTML Cucumber Integrating Cucumber HTML Reports

چای و چای طبق وعده Chai and Chai as Promised

  • معرفی Chai و Chai به عنوان NPM وعده داده شده Introduction Chai and Chai as promised NPM

  • افزودن اظهارات انتظار و گزارش شکست Adding Expect statements and Reporting Failure

  • پیوست کردن اسکرین شات به گزارش های Cucumber در مورد سناریوهای ناموفق Attaching screenshots to the Cucumber reports on Failed scenarios

  • پیوست کردن اسکرین شات به گزارش های Cucumber در مورد سناریوهای ناموفق Attaching screenshots to the Cucumber reports on Failed scenarios

  • افزودن ابزار خواننده Properties Adding Properties reader Utility

  • افزودن Callback به Cucumber Steps Adding Callback to Cucumber Steps

چای و چای طبق وعده Chai and Chai as Promised

  • معرفی Chai و Chai به عنوان NPM وعده داده شده Introduction Chai and Chai as promised NPM

  • افزودن اظهارات انتظار و گزارش شکست Adding Expect statements and Reporting Failure

  • افزودن ابزار خواننده Properties Adding Properties reader Utility

  • افزودن Callback به Cucumber Steps Adding Callback to Cucumber Steps

افزودن مراحل بیشتر و پیاده سازی مدل شیء صفحه به چارچوب Adding more steps and Implementing Page Object Model to the framework

  • افزودن مراحل بیشتر Adding More Steps

  • افزودن پسوند ng-inspector و اجرای چندین سناریو Adding ng-inspector extension and running multiple scenarios

  • افزودن پسوند ng-inspector و اجرای چندین سناریو Adding ng-inspector extension and running multiple scenarios

  • اضافه کردن Page Objects و ایجاد یک فایل BasePage Adding PageObjects and creating a BasePage file

  • ایجاد اشیاء صفحه بیشتر Creating more Page Objects

  • ایجاد اشیاء صفحه بیشتر Creating more Page Objects

  • اجرای آزمون از طریق ابزار Jenkins CI Running the test through Jenkins CI Tool

  • کد را دانلود کنید Download the code

  • کد را دانلود کنید Download the code

افزودن مراحل بیشتر و پیاده سازی مدل شیء صفحه به چارچوب Adding more steps and Implementing Page Object Model to the framework

  • افزودن مراحل بیشتر Adding More Steps

  • اضافه کردن Page Objects و ایجاد یک فایل BasePage Adding PageObjects and creating a BasePage file

  • اجرای آزمون از طریق ابزار Jenkins CI Running the test through Jenkins CI Tool

  • کد را دانلود کنید Download the code

Webservices - تست API REST با استفاده از نقاله Webservices - REST API Testing using Protractor

  • Webservices - تست API REST با استفاده از نقاله Webservices - REST API Testing using Protractor

  • وب سرویس چیست؟ What is a Webservice?

  • وب سرویس چیست؟ What is a Webservice?

  • SOAP در مقابل REST در جزئیات SOAP vs REST in Detail

  • SOAP در مقابل REST در جزئیات SOAP vs REST in Detail

  • عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف). CRUD (Create, Read, Update, Delete) Operations

  • عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف). CRUD (Create, Read, Update, Delete) Operations

  • درک روش های HTTP موجود برای عملیات CRUD Understanding available HTTP Methods for CRUD Operations

  • درک روش های HTTP موجود برای عملیات CRUD Understanding available HTTP Methods for CRUD Operations

  • چرا تست API مهم است؟ Why API Testing is Important?

  • چرا تست API مهم است؟ Why API Testing is Important?

  • شش اصل/محدودیت های یک وب سرویس آرام Six Principles / Constraints of a RestFul Webservices

  • ادغام تست API با استفاده از نقاله Integrating API Testing using Protractor

  • کد و Practice API را دانلود کنید Download the code and the Practice API

Webservices - تست API REST با استفاده از نقاله Webservices - REST API Testing using Protractor

  • Webservices - تست API REST با استفاده از نقاله Webservices - REST API Testing using Protractor

  • شش اصل/محدودیت های یک وب سرویس آرام Six Principles / Constraints of a RestFul Webservices

  • ادغام تست API با استفاده از نقاله Integrating API Testing using Protractor

  • کد و Practice API را دانلود کنید Download the code and the Practice API

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

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

آموزش نقاله: چارچوب آزمایشی End to End برای برنامه های AngularJS
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17.5 hours
146
Udemy (یودمی) udemy-small
25 فروردین 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
7,850
4.6 از 5
دارد
دارد
دارد
Rahul Arora

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون

Udemy (یودمی)

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

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