مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
تست اتوماسیون با فریم ورک نسل بعدی WebdriverIO با استفاده از JavaScript & Node.js WebdriverIO با جزئیات با استفاده از جاوا اسکریپت و NodeJS نحوه ایجاد یک چارچوب بسیار پیشرفته با استفاده از WebdriverIO اصول اولیه تا موضوعات پیشرفته گزارش گیری پیشرفته و یکپارچه سازی مداوم با استفاده از Jenkins همه چیزهایی که شما نیاز دارید دانستن نوشتن تست های اتوماسیون با استفاده از WebdriverIO پیش نیازها: درک اولیه از برنامه نویسی مفید خواهد بود (اما ضروری نیست) درک اولیه از تست مفید خواهد بود (اما نه ضروری) ******************************************** ************
* دوره به طور کامل در دسامبر 2022 به روز شده است *
******************************************** ************
بیش از 5000 دانش آموز تا به امروز در این دوره ثبت نام کرده اند
WebdriverIO چیست؟
WebdriverIO یک چارچوب اتوماسیون تست منبع باز است که در جاوا اسکریپت نوشته شده و بر روی NodeJS اجرا می شود. به ویژه برای آزمایش برنامه های کاربردی وب مفید است. این برنامه از توسعه مبتنی بر رفتار (BDD) و توسعه آزمایش محور (TDD) پشتیبانی می کند، که آن را به گزینه ای بسیار ارجح برای آزمایش کنندگان اتوماسیون تبدیل می کند.
چرا این دوره؟
این دوره به گونه ای طراحی شده است که موثر، کارآمد و آسان باشد. من چندین سال در Udemy با بیش از 6 دوره بسیار موفق تا به امروز تدریس کرده ام. من این دوره را با استفاده از تکنیک های تدریس اثبات شده اصلاح کرده ام. این دوره از ابتدا تا انتها به دقت ساختار یافته است و من نمونه های کد قابل دانلود را پس از هر سخنرانی برنامه نویسی ارائه می کنم.
چه چیزی به روز شده است؟
همه چیز! من این دوره را از ابتدا با استفاده از یکی از آخرین نسخه های WebdriverIO بازسازی کرده ام. این بدان معنی است که مطالب پوشش داده شده مرتبط هستند و از آخرین ویژگی های WebdriverIO استفاده می کنند.
این دوره شامل چه مواردی می شود؟
همه موضوعات اصلی با استفاده از ساختار زیر به تفصیل پوشش داده شده اند:
مقدمه
تنظیم WebdriverIO
WDIO TestRunner
سناریوهای ساده دنیای واقعی
Synchronous در مقابل Asynchronous - (درک JS ناهمزمان)
مکان یابی عناصر
انتظارها و زمانبندیها
ادعاها
اشکالزدایی
تعامل عناصر پیشرفته
گزارش
نمونه دنیای واقعی پیشرفته
مفاهیم پیشرفته
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!
[بایگانی شده] - کد ویژوال استودیو (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
نمایش نظرات