آموزش مسترکلاس سلنیوم وب درایور با سی شارپ - آخرین آپدیت

دانلود Selenium WebDriver Masterclass with C#

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

فریم‌ورک اتوماسیون تست خود را بسازید و تمام جزئیات سلنیوم وب‌درایور را بیاموزید. بدون نیاز به دانش قبلی!

پیش‌نیازها:

  • شما باید یک کامپیوتر (PC) با سیستم عامل ویندوز 10 پرو (Professional) داشته باشید.
  • مرورگر کروم (Chrome)
  • آشنایی با صفحات وب
  • دانش در زمینه تست نرم‌افزار
  • تمام ابزارهای دیگری که نیاز به نصب دارند، در طول دوره آموزش داده خواهند شد.
  • هیچ دانش قبلی در زمینه زبان برنامه‌نویسی مورد نیاز نیست؛ تمامی مفاهیم C# در درس‌ها پوشش داده خواهند شد.

آیا با تست‌های سلنیوم وب‌درایور خود گیج و ناامید شده‌اید؟

آیا تست‌هایتان اغلب بدون دلیل مشخصی خراب می‌شوند؟ آیا می‌توانید روزانه ۵۰۰ تست را با کلیک یک دکمه اجرا کنید؟

اگر با این مشکلات دست و پنجه نرم می‌کنید، تنها نیستید. من هم سال‌ها پیش این وضعیت را تجربه کردم و برای یافتن راه درست انجام اتوماسیون تست با سلنیوم وب‌درایور تلاش زیادی کردم.

نکته مهم اینجاست:

شما نیاز به ساخت یک فریم‌ورک دارید!

از آنجایی که هیچ کس به مهندسان QA نحوه ساخت یک فریم‌ورک اتوماسیون تست فوق‌العاده با سلنیوم وب‌درایور را آموزش نمی‌دهد، تصمیم گرفتم خودم این کار را انجام دهم.

دوره کامل سلنیوم وب‌درایور با C# با دقت توسط متخصصان طراحی شده است تا یک مبتدی کامل را به بزرگترین مهندس اتوماسیون تست تبدیل کند. با این دوره، شما قادر خواهید بود ظرف چند دقیقه تست‌های سلنیوم وب‌درایور را بنویسید!

تست‌های سلنیوم شما خوانا و قابل فهم خواهند بود. نوشتن تست‌ها در برابر آزمون زمان مقاومت خواهد کرد.

همه چیز به دقت برنامه‌ریزی شده و در آموزش‌های ویدئویی با کیفیت بالا اجرا شده است. آموزش‌ها پر از تمرین روی برنامه‌های واقعی هستند تا نرخ حفظ مطلب را بالا ببرند.

"به لطف این دوره، شغل من به عنوان مهندس اتوماسیون سلنیوم آغاز شد." -یک دانشجو

"بهترین آموزش‌هایی که تا به حال دیده‌ام، به سادگی فوق‌العاده. کلاهم را در مقابل شما برمی‌دارم، شما یک استاد بی‌نظیر هستید، برای بیان میزان رضایتم از این آموزش‌ها، زبانم قاصر است." -لیزبی

------------------------------------------------------------------------------------------------------------------------

چه چیزهایی یاد خواهید گرفت؟

اتوماسیون تست چیست؟

  • اندکی در مورد اتوماسیون تست و نحوه انجام صحیح آن، بدون در نظر گرفتن ابزارها، بیاموزید.

سلنیوم وب‌درایور چیست؟

چگونه ابزارهای مناسب برای دوره را نصب کنید؟

  • نصب صحیح ابزارها برای دوره را بیاموزید.

شناسایی المان با سلنیوم

تعاملات ماوس و صفحه کلید

انتظارهای ضمنی (Implicit) و صریح (Explicit)

  • یاد بگیرید چه زمانی از کدامیک استفاده کنید.

بهترین شیوه‌های تست اتوماسیون

صرف نظر از ابزاری که استفاده می‌کنید، باید بهترین شیوه‌های اتوماسیون را بدانید که هر یک از تست‌های شما را بسیار پایدار می‌کند. بر چهار قانون و اصل حیاتی مسلط شوید:

  • اصل مسئولیت واحد (Single Responsibility Principle - SRP)

  • خودت را تکرار نکن (Don't Repeat Yourself - DRY)

  • الگوی Page Object

  • اتوماسیون مبتنی بر تست پذیرش (Acceptance Test Driven Automation)

فریم‌ورک‌های اتوماسیون سلنیوم وب‌درایور برای دو برنامه وب

  • از یک برنامه برای تمرین تکامل فریم‌ورک اتوماسیون وب‌درایور استفاده کنید - روی یک برنامه وب تمرین کنید که به شما یاد می‌دهد چگونه کد اتوماسیون تست خود را در طول زمان با تغییرات حفظ کنید. کد شما بسیار پایدار خواهد ماند.

  • از برنامه دوم برای تمرین سازماندهی فریم‌ورک سلنیوم وب‌درایور استفاده کنید - اتوماسیون تست را روی یک برنامه وب دوم انجام دهید که در آن یاد می‌گیرید چگونه ویژگی‌ها و تست‌های مختلفی برای فریم‌ورک خود ایجاد کنید. معماری و سازماندهی تست شما بی‌عیب و نقص خواهد بود.

ایجاد لاگ‌ها (گزارش‌ها) و گزارش‌ها

  • فقط وصل و اجرا کنید (Just plug and play) - فریم‌ورک خود را به سطح بعدی ببرید، زیرا یاد می‌گیرید چگونه به راحتی و به سرعت گزارش‌های HTML زیبا و لاگ‌ها را ایجاد کنید.

سی‌شارپ (C#)

سایر ویژگی‌های دوره

  • استفاده از سلنیوم وب‌درایور 3.0+

  • استفاده از جدیدترین فریم‌ورک‌های تست اتوماسیون

  • پشتیبانی مشتری برای پاسخگویی به سوالات فنی و عمومی ظرف 24 ساعت

------------------------------------------------------------------------------------------------------------------------

دانشجویان من چه می‌گویند؟

"اول از همه از آموزش و دوره‌تان متشکرم، فوق‌العاده است، خیلی به من کمک کرد و به خاطر آن شغل خوبی پیدا کردم. :)" -یک دانشجو

"من از دسامبر 2014 به دنبال ویدئوهای خوب سلنیوم C# بودم. من از IDE استفاده می‌کردم اما حالا اجباری است که از وب‌درایور استفاده کنم. تنها در چند ویدیوی اخیر، اطلاعات مفیدتری به من داده شده است تا آنچه که در 23 ماه به طور مستقل کشف کرده‌ام. از شما برای ایجاد این مجموعه سپاسگزارم" -کی (Kay)

"به نظر من این یک دوره عالی برای مبتدیان و همچنین کارشناسان اتوماسیون با تجربه است که به C# روی می‌آورند."-یک دانشجو

------------------------------------------------------------------------------------------------------------------------

اضافی:

و اگر 100% راضی نبودید، می‌توانید ظرف 30 روز از خرید خود درخواست بازپرداخت کامل کنید! شما مطلقاً چیزی برای از دست دادن ندارید.


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

شروع کار با سی شارپ Getting started with C#

  • مرور کلی دوره Course Overview

  • پیش‌نیازها و سوالات متداول Prerequisites and FAQs

  • گروه فیس‌بوک- دسترسی به گروه مخفی اساتید تست اتوماسیون ما را دریافت کنید! Facebook Group- Get Access to our Test Automation Masters secret group!

  • سرفصل‌های بخش سلنیوم Syllabus for Selenium section

  • کمک، من یک خطای سلنیوم دارم Help, I have a Selenium Error

  • سوپرایز! Surprise!

  • معرفی دکتر تیفانی و نصب ویژوال استودیو Intro to Dr Tiffany and Visual Studio installation

  • نحوه تمدید اشتراک ویژوال استودیو کامیونیتی پس از انقضا How to update VS Community subscription after expiration

  • فقط مک‌او‌اس: نصب ویژوال استودیو روی مک MacOS Only: Installation of Visual Studio on Mac

  • فقط مک‌او‌اس: گزینه‌های ویژوال استودیو برای مک MacOS Only: Visual Studio options for Mac

  • فقط مک‌او‌اس: نحوه استفاده از پارالل برای مک MacOS Only: How to use Parallels for Mac

  • نحوه دانلود کد How to download the code

  • لینک کد منبع Source Code URL

  • خطاهای ویژوال استودیو Visual Studio Errors

  • به کمک شما نیاز دارم Need your help

  • ایجاد اولین پروژه شما Creating your first project

  • منوهای مهم در ویژوال استودیو Important menus in Visual Studio

  • ارتباط صحیح Proper Communication

  • مرور کلی سولوشن Solution overview

  • معماری سولوشن Solution architecture

  • قوانین کدنویسی Coding conventions

  • بهترین منبع برای یادگیری اصول کدنویسی خوب The best resource for learning good coding principles

  • سوپرایز ۲! دانلود کتاب الکترونیکی سوالات مصاحبه اتوماسیون پرطرفدار Surprise 2! Download the Most Popular Automation Interview Questions Ebook

  • آزمون پایان بخش End of section quiz

  • درباره آزمون‌ها About the quizzes

  • آزمون Quiz

  • آموزش زنده با مربی؟ Live, instructor led training?

  • یادداشت‌های دوره کجا هستند؟ Where are the course notes?

  • برگ تقلب نهایی برای سلنیوم سی‌شارپ Ultimate Cheat Sheet for Selenium C#

انواع مختلف پروژه‌های ویژوال استودیو Different types of Visual Studio projects

  • پروژه کتابخانه کلاس Class library project

  • نکته مهم درباره جلسه بعدی Important note about next lecture

  • پروژه تست واحد Unit test project

  • کد لنز Code Lens

  • آزمون دیباگینگ Debugging Quiz

  • مبانی دیباگینگ Debugging basics

  • میانبرهای رایج در ویژوال استودیو Common shortcuts in Visual Studio

  • آزمون پایان بخش End of section quiz

  • خطاهای رایج ویژوال استودیو Common Visual Studio errors

مبانی برنامه‌نویسی Programming basics

  • نحوه ایجاد یک پروژه کنسول How to create a Console Project

  • مقدمه‌ای بر متغیرها Intro to variables

  • اعلان متغیرهای انواع ساده Declaring variables of simple types

  • قالب‌بندی متن با استفاده از الحاق Formatting text using concatenation

  • مرور فریم‌ورک‌ها - نظرسنجی Framework Reviews - Survey

  • استفاده از درون‌یابی رشته Using string interpolation

  • قالب‌بندی متن برای خروجی Formatting text for output

  • رشته‌های ورباتیم و دنباله‌های گریز Verbatim strings and escape sequences

  • آزمون پایان بخش End of section quiz

  • نظرات شما تا اینجا چیست؟ What are your thoughts so far?

  • یک نکته مهم An Important Note

  • چرا از NUnit در این دوره استفاده نمی‌کنیم؟ Why are we not using NUnit in this course?

پروژه تست واحد Unit testing project

  • مقدمه بخش Section intro

  • شرح متد تست و کلاس تست TestMethod TestClass Description

  • اظهارات Assertions

  • ویژگی استثنای مورد انتظار ExpectedException attribute

  • موارد استفاده برای استثنای مورد انتظار Use cases for ExpectedException

  • آزمون درباره اظهارات و ویژگی‌ها Quiz on assertions and attributes

  • پاسخ آزمون Quiz answer

  • مقداردهی اولیه تست TestInitialize

  • آزمون درباره هوک‌های قبل و بعد Quiz on before and after hooks

  • تست کانتکست TestContext

  • اصلاح سریع تست کانتکست Quick fix to TestContext

  • آزمون Quiz

  • آزمون Quiz

  • کد لنز CodeLens

  • کدام موضوع را مایلید در ادامه یاد بگیرید؟ Which topic would you like to learn next?

عملگرهای ریاضی، تساوی و رابطه‌ای Math, equality and relational operators

  • ریاضی با اعداد صحیح Math with integers

  • اشتباه در Assert.AreEqual(sum,15) Mistake in the Assert.AreEqual(sum,15)

  • ریاضی با اعداد اعشاری Math with floating point numbers

  • ریاضی با اعشار Math with decimals

  • آزمون کدنویسی Coding quiz

  • عملگرهای تساوی و رابطه‌ای Equality and relationship operators

  • عبارات شرطی if If statements

  • عبارات شرطی if-else If else statements

  • هشدار! هر جا StringAssert.Equals را دیدید، به جای آن از Assert.AreEqual استفاده کنید! Warning! Where you see StringAssert.Equals, use Assert.AreEqual instead!

  • امتحان بخش Section exam

  • سال کبیسه Leap year

  • آزمون Quiz

  • آزمون Quiz

  • تمرین کدنویسی Coding exercise

  • از کدنویسی لذت بردید؟ Did you enjoy coding?

کلاس‌ها و متدها Classes and methods

  • مقدمه‌ای بر کلاس‌ها و اشیاء Introduction to classes and objects

  • نوشتن یک کلاس Writing a class

  • اعضای دسترسی Get و Set Get and set accessors

  • نوشتن سازنده‌ها Writing constructors

  • متدها در کلاس‌ها Methods in classes

  • ساخت نمونه‌ای از شیء کلاس Instantiating a class object

  • آزمون بخش Section quiz

  • کلاس رشته The string class

  • انواع مقداری در مقابل انواع ارجاعی Value vs reference types

  • مثال کلاس خودرو Car class example

  • مثال کلاس کارمند Employee class example

  • محدوده اعلان‌ها Scope of declarations

  • متد ToString ToString method

  • مشخصات امتحان پایان بخش End of section exam specifications

  • راه حل کلاس سفر امتحان Exam trip class solution

  • متدهای تست کلاس سفر Trip class test methods

  • امتحان پایان بخش End of section exam

  • آزمون Quiz

  • آزمون Quiz

  • امتحان میان‌ترم Midterm exam

  • امتحان میان‌ترم Midterm Exam

امتحان میان‌ترم Midterm exam

  • مشخصات امتحان میان‌ترم Midterm exam specifications

  • راه حل پروژه میان‌ترم Midterm project solution

  • میان‌ترم - فروشگاه خرده‌فروشی Midterm - Retail store

تکرار Repetition

  • لطفاً با نوشتن یک نقد، بازخورد خود را درباره دوره من ارائه دهید! Please give me feedback on my course by writing a review!

  • حلقه‌های while While loops

  • عملگرهای افزایش-کاهش Increment-decrement operators

  • تکرار کنترل شده با شمارنده و نگهبان Counter and sentinel controlled repetition

  • حلقه‌های تودرتو Nested loops

  • آزمون کدنویسی Coding quiz

  • حلقه‌های for For loops

  • حلقه‌های do-while Do while loops

  • دستور switch Switch statement

  • دستور break Break statement

  • دستور continue Continue statement

  • دستورالعمل‌های امتحان پایان بخش End of section exam instructions

  • راه حل امتحان پایان بخش End of section exam solution

  • امتحان پایان بخش End of section exam

  • آزمون Quiz

  • آزمون Quiz

متدها Methods

  • پشته فراخوانی متد Method call stack

  • متدهای استاتیک Static methods

  • سربارگذاری متد Method overloading

  • نادیده گرفتن متد Method overriding

  • آزمون کدنویسی Coding quiz

  • پارامترهای اختیاری و نام‌گذاری شده Optional and named parameters

  • توضیح در مورد پارامترهای اختیاری Clarification on optional params

  • کلمات کلیدی out و ref Out and ref keywords

  • تاپل‌ها Tuples

  • مشخصات امتحان پایان بخش End of section exam specifications

  • راه حل امتحان پایان بخش End of section exam solution

  • توضیح در مورد محاسبه CalculateNewAssessedValue() Clarification on calculation of CalculateNewAssessedValue()

  • امتحان پایان بخش End of Section Exam

آرایه‌ها و لیست‌ها Arrays and lists

  • اعلان و ایجاد آرایه‌ها Declaring and creating arrays

  • حلقه ForEach The ForEach loop

  • ارسال آرایه‌ها به متدها Passing arrays to methods

  • ارسال عناصر آرایه به متدها Passing array elements to methods

  • کلاس آرایه The array class

  • آزمون کدنویسی بخش ۱ Coding quiz part 1

  • آزمون کدنویسی بخش ۲ Coding quiz part 2

  • آرایه‌ها در مقابل کالکشن‌ها Arrays vs collections

  • کالکشن لیست List collection

  • مثال لیست List example

  • امتحان پایان بخش End of section exam

  • امتحان پایان بخش End of section exam

  • آزمون Quiz

  • آزمون کدنویسی Coding quiz

  • از تمرین کدنویسی هکر رنک لذت بردید؟ Did you enjoy the coding exercise from Hacker Rank?

موضوعات پیشرفته شی‌ءگرایی Advanced OO topics

  • برنامه‌نویسی با وراثت Programming with inheritance

  • مثال وراثت بخش ۱ Inheritance example p1

  • مثال وراثت بخش ۲ Inheritance example p2

  • کلاس‌های انتزاعی Abstract classes

  • متدهای انتزاعی Abstract methods

  • ترکیب Composition

  • کلمه کلیدی Protected Protected keyword

  • دستورالعمل‌های آزمون کدنویسی Coding quiz instructions

  • راه حل آزمون کدنویسی Coding quiz solution

  • مقدمه‌ای بر چندریختی Introduction to polymorphism

  • مثال چندریختی Polymorphism example

  • کلمه کلیدی Virtual Virtual keyword

  • کلاس‌ها و متدهای Sealed Sealed classes and methods

  • مشخصات امتحان پایان بخش End of section exam specifications

  • راه حل امتحان پایان بخش End of section exam solution

  • امتحان پایان بخش End of section exam

  • امتحان برنامه‌نویسی شی‌ءگرا OO programming exam

  • امتحان برنامه‌نویسی شی‌ءگرا OO programming exam

اینترفیس‌ها Interfaces

  • مقدمه‌ای بر اینترفیس‌ها Intro to interfaces

  • اینترفیس‌های سلنیوم Selenium interfaces

  • پیاده‌سازی اینترفیس‌ها Implementing interfaces

  • استفاده از چندریختی با اینترفیس‌ها Using polymorphism with interfaces

  • امتحان پایان بخش End of section exam

مدیریت استثناها Exception handling

  • مقدمه‌ای بر مدیریت استثناها Intro to exception handling

  • بلوک try-catch Try catch block

  • بلوک finally The finally block

  • کلمه کلیدی throw Throw keyword

  • آزمون کدنویسی Coding quiz

  • بهترین روش‌ها در مدیریت استثناها Exception handling best practices

  • استثناهای تعریف شده توسط کاربر User defined exceptions

  • امتحان پایان بخش End of section exam

موضوعات پیشرفته سی‌شارپ Advanced C# topics

  • تبدیل نوع Casting

  • دلیگیت‌ها Delegates

  • عبارات لامبدا Lambda expressions

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

  • آزمون کدنویسی Coding quiz

  • آزمون کدنویسی Coding quiz

نتیجه‌گیری سی‌شارپ (به‌روز شده) C# Conclusion (Updated)

  • امتحان برنامه مسکن Housing application exam

  • پاسخ ۱ امتحان برنامه مسکن Housing application exam answer 1

  • پاسخ ۲ امتحان برنامه مسکن Housing application exam answer 2

  • امتحان نهایی در مورد وراثت Final exam on inheritance

  • راه حل امتحان نهایی در مورد وراثت Final exam on inheritance solution

  • امتحان پایان دوره End of course exam

  • پروژه نهایی اپلیکیشن مسکن Final project housing app

  • کدام موضوع را مایلید در ادامه یاد بگیرید؟ Which topic would you like to learn next?

بهترین روش‌های تست اتوماسیون Automation testing best practices

  • لطفاً با نوشتن یک نقد، بازخورد خود را درباره دوره من ارائه دهید! Please give me feedback on my course by writing a review!

  • مقدمه‌ای بر بهترین روش‌های اتوماسیون Introduction to automation best practices

  • هرم اتوماسیون تست کلید موفقیت است Test automation pyramid is key to success

  • تمرکز بر قابلیت اطمینان قبل از اتوماسیون بیشتر Focus on reliablity before more automation

  • تست‌های شکست خورده را مجدداً اجرا نکنید Don't rerun failed tests

  • همیشه از Page Object ها استفاده کنید Always use Page Objects

  • استراتژی همگام‌سازی صحیح Correct synchronization strategy

  • خودتان را تکرار نکنید Don't repeat yourself

  • کلاس‌ها و متدها را کوچک نگه دارید Keep classes and methods small

  • نتیجه‌گیری‌ها Conclusions

  • آزمون Quiz

  • آزمون Quiz

سلنیوم وب‌درایور چیست؟ What is Selenium Webdriver?

  • مقدمه‌ای بر سلنیوم وب‌درایور Introduction to Selenium Webdriver

  • مزایای استفاده از سلنیوم وب‌درایور چیست؟ What are the benefits of using Selenium Webdriver

  • معایب استفاده از سلنیوم وب‌درایور چیست؟ What are the negatives of using Selenium Webdriver

  • سلنیوم چگونه به ما کمک می‌کند تا چارچوب بی‌نقصی داشته باشیم؟ How does Selenium help us get the perfect framework

  • نتیجه‌گیری‌ها در مورد این بخش Conclusions regarding this section

راه‌اندازی منابع سلنیوم وب‌درایور Setting up Selenium WebDriver resources

  • سرفصل‌های بخش Section syllabus

  • چگونه نرم‌افزار را در آخرین نسخه‌ها نگه داریم How to keep the software at the latest versions

  • نحوه دانلود و نصب سلنیوم وب‌درایور How to download and install Selenium WebDriver

  • نحوه دانلود کروم‌درایور How to download ChromeDriver

  • نحوه دریافت مسیر کروم‌درایور به صورت پویا How to get ChromeDriver path dynamically

  • نحوه دانلود پروژه‌های گیت‌هاب و باز کردن آن‌ها How to download Github projects and open them

  • نحوه ایمپورت کردن دستورات using How to import using statements

  • اینترفیس IWebDriver IWebDriver interface

شناسایی عناصر وب با وب‌درایور Locating web elements with WebDriver

  • مرور کلی بخش ID عنصر Element ID section overview

  • مقدمه‌ای بر شناسایی عنصر Introduction to Element Identification

  • درک پایه از HTML Basic understanding of HTML

  • نحوه استفاده از کروم برای یافتن عنصر How to use Chrome for element location

  • HTML در مرورگر HTML in the browser

  • نحوه دریافت XPath و CSS مطلق How to get absolute XPath and CSS

  • آزمون یافتن عنصر Element location quiz

  • استراتژی‌های یافتن عنصر در سلنیوم وب‌درایور Selenium WebDriver location strategies

  • نکته سریع در مورد WebDriverFactory Quick note about WebDriverFactory

  • برجسته کردن تمام عناصر وب با استفاده از سلنیوم Highlighting all web elements using Selenium

  • متدهای FindElement و FindElements FindElement and FindElements methods

  • آزمون درباره شناسایی عنصر Quiz on element identification

  • پاسخ آزمون شناسایی عنصر Quiz answer on element identification

  • کدام لوکاتورها برای استفاده بهتر هستند Which locators are best to use

  • نحوه ارزیابی عناصر در زمان اجرا How to evaluate elements at run time

  • مقدمه‌ای بر XPath Introduction to XPath

  • اسلش و دو اسلش در XPath Forward slash and double forward slash in XPath

  • ستاره و @ در XPath Asterisk and @ in XPath

  • اطلاعات بیشتر درباره @ و . More about @ and .

  • تابع contains() در XPath XPath contains() function

  • نام‌های کلاس والد و ترکیبی در XPath XPath parent and compound class names

  • نحوه استفاده از چند ویژگی در XPath How to use multiple attributes in XPath

  • امتحان XPath XPath exam

  • پاسخ‌های امتحان XPath XPath exam answers

  • بیایید تمرین کنیم! Let's practice!

  • تمرین XPath شماره ۱ XPath Exercise #1

  • راه حل تمرین XPath شماره ۱ XPath Exercise #1 Solution

  • تمرین XPath شماره ۲ XPath Exercise #2

  • راه حل تمرین XPath شماره ۲ XPath Exercise #2 Solution

  • تمرین XPath شماره ۳ XPath Exercise #3

  • راه حل تمرین XPath شماره ۳ XPath Exercise #3 Solution

  • تمرین XPath شماره ۴ XPath Exercise #4

  • راه حل تمرین XPath شماره ۴ XPath Exercise #4 Solution

ناوبری، دستکاری، بررسی Navigation, Manipulation, Interrogation

  • ناوبری با سلنیوم وب‌درایور Navigation with Selenium WebDriver

  • آزمون ناوبری Navigation quiz

  • در جلسات بعدی، URL صفحه پیچیده خراب است In the next lectures, the Complicated Page url is broken

  • پاسخ آزمون ناوبری Navigation quiz answer

  • دستکاری عنصر با وب‌درایور Element manipulation with WebDriver

  • نحوه پر کردن فرم How to fill out a form

  • آزمون درباره دستکاری عنصر Quiz on element manipulation

  • پاسخ آزمون دستکاری Answer to manipulation quiz

  • CurrentWindowHandle، WindowHandles، PageSource، Title CurrentWindowHandle, WindowHandes, PageSource, Title

  • URL وب‌درایور WebDriver URL

  • بررسی IWebElement ها Interrogating IWebElements

  • یادگیری تمام خصوصیات IWebElement Learning all IWebElement properties

  • آزمون بررسی عنصر Element interrogation quiz

  • پاسخ آزمون بررسی عنصر Element interrogation quiz answer

  • نتیجه‌گیری‌ها Conclusions

  • یادداشت‌های دوره کجا هستند؟ Where are the course notes?

منتظر ماندن ضمنی و صریح Implicit and Explicit Waits

  • سرفصل‌های بخش Section syllabus

  • منابع Resources

  • خبر بد :( Bad News :(

  • چرا این تست شکست خورد Why did this test fail

  • پاسخ به اینکه چرا تست ناپایدار است Answer to why the test is flaky

  • منتظر ماندن ضمنی در سلنیوم چیست What is an implicit wait in selenium

  • مثال دوم از منتظر ماندن ضمنی 2nd example of an implicit wait

  • نحوه عملکرد منتظر ماندن ضمنی How to make implicit wait work

  • آزمون درباره منتظر ماندن ضمنی Quiz on implicit waits

  • پاسخ آزمون منتظر ماندن ضمنی Answer to quiz on implicit waits

  • بعدی چیست What's next

  • منتظر ماندن صریح چیست What are explicit waits

  • ۲ نوع منتظر ماندن صریح 2 types of explicit waits

  • WebDriverWait WebDriverWait

  • ExpectedConditions ExpectedConditions

  • ExpectedConditions منسوخ شده ExpectedConditions deprecated

  • سفارشی‌سازی WebDriverWait Customizing the WebDriverWait

  • آینده ExpectedConditions چیست What is the future of ExpectedConditions

  • آزمون همگام‌سازی صحیح Proper synchronization quiz

  • پاسخ آزمون همگام‌سازی Synchronization quiz answer

  • مثال‌های به‌روز شده منتظر ماندن ضمنی و صریح Updated Implicit and Explicit Waits Examples

عملیات ماوس و صفحه کلید Mouse and keyboard actions

  • چه موضوعاتی پوشش داده خواهد شد What topics will be covered

  • تعاملات کاربر در سلنیوم وب‌درایور چیست What are user interactions in Selenium Webdriver

  • انواع مختلف تعاملات کاربر چیست What are the different kind of user interactions

کشیدن و رها کردن Drag and drop

  • لطفاً از فایرفاکس استفاده نکنید Don't use Firefox please

  • نحوه ایجاد کلاس Actions در وب‌درایور How to create an Actions class in Webdriver

  • تحلیل برنامه تحت تست ما Analyzing our application under test

  • کار با NUnit Working with NUnit

  • نوشتن تست کشیدن و رها کردن Writing the drag and drop test

  • تکمیل اولین تست کشیدن و رها کردن Finishing the first drag and drop test

  • اجرای اولین تست کشیدن و رها کردن Executing the first drag and drop test

  • شروع نوشتن مثال دوم کشیدن و رها کردن Starting to write the 2nd drag and drop example

  • نوشتن مثال دوم کشیدن و رها کردن Writing a 2nd drag and drop example

  • اجرای مثال دوم کشیدن و رها کردن Running a 2nd drag and drop example

  • سوال آزمون کشیدن و رها کردن Drag and drop quiz question

  • پاسخ آزمون کشیدن و رها کردن Drag and drop quiz answer

ابزارهای توسعه‌دهنده، تغییر اندازه، رسم Developer tools, resize, draw

  • نحوه تغییر اندازه با سلنیوم وب‌درایور How to do a resize action with selenium webdriver

  • به‌روزرسانی درباره ۲ ویدئوی بعدی Update about the next 2 videos

  • نحوه باز کردن ابزارهای توسعه‌دهنده با سلنیوم وب‌درایور How to open developer tools with selenium webdriver

  • اجرای تستی که یک تب شبکه را در فایرفاکس باز می‌کند Running a test that opens a network tab in firefox

  • سوال آزمون کشیدن و رها کردن با HTML 5 Drag and drop with html 5 quiz question

  • پاسخ کشیدن و رها کردن با HTML 5 بخش ۱ Drag and drop with html 5 answer part 1

  • پاسخ کشیدن و رها کردن با HTML 5 بخش ۲ Drag and drop with html 5 answer part 2

  • سوال آزمون نحوه رسم روی بوم با سلنیوم How to draw on a canvas with selenium quiz

  • پاسخ آزمون نحوه رسم روی بوم با سلنیوم How to draw on a canvas with selenium quiz answer

  • نتیجه‌گیری‌ها Conclusions

  • امتحان عملیات ماوس و صفحه کلید Exam on Mouse and Keyboard Actions

  • امتحان عملیات ماوس و صفحه کلید Exam on Mouse and Keyboard Actions

تسلط بر Page Object ها Mastering Page Objects

  • مرور کلی بقیه دوره Overview of the rest of the course

  • مقدمه بخش و مرور کلی راه حل Section intro and solution overview

  • مشکلات ضبط و بازپخش Problems with record and replay

  • مشکلات تست‌نویسی مبتنی بر کلمات کلیدی Problems with keyword driven testing

  • بیشتر درباره تست‌نویسی مبتنی بر کلمات کلیدی More on Keyword Driven Testing

  • کد واقعاً چه چیزی را تست می‌کند؟ What does the code actually test?

  • مقدمه‌ای بر الگوی Page Object Introduction to the Page Object Pattern

  • مزایا و معایب الگوی Page Object Advantages and Disadvantages of the Page Object Pattern

  • اصل DRY چیست What is the DRY Principle

  • آزمون درباره کدنویسی Page Object ها Quiz on coding page objects

  • نحوه دانلود و نصب برنامه وب How to download and install the web application

  • نحوه راه‌اندازی برنامه وب و اجرای اتوماسیون How to start web application and run automation

  • ضد الگوهای Page Object Page Object anti-patterns

  • مثال کد جامع‌تر More thorough code example

  • آزمون درباره Page Object ها Quiz on Page Objects

TDD برای چارچوب‌های اتوماسیون TDD for automation frameworks

  • آزمون اتوماسیون Automation quiz

  • چرا مشکل داشتید؟ Why did you struggle?

  • مثال‌هایی از تست‌های اتوماسیون بد Examples of bad automation tests

  • مقدمه‌ای بر TDD Introduction to TDD

  • بررسی محیط اجرا Check execution environment

  • فاز قرمز و سبز Red and green phase

  • باز کردن صفحه پیچیده Opening complicated page

  • پایان فاز سبز Finish green phase

  • بازآرایی Refactor

  • قرمز Red

  • هشدار درباره جلسات بعدی Warning about following lectures

  • یافتن نوار جستجوی آمازون Locating amazon search bar

  • سبز Green

  • سبز ۲ Green 2

  • یک بازآرایی دیگر Another refactor

  • آزمون درباره قرمز و سبز Quiz on red and green

  • پاسخ آزمون Quiz answer

  • نتیجه‌گیری‌ها برای TDD Conclusions for TDD

  • آزمون Quiz

  • نتیجه‌گیری‌ها برای چندین بخش اخیر Conclusions for the last several sections

  • نظرسنجی TDD برای چارچوب‌های اتوماسیون TDD for automation frameworks survey

شروع توسعه چارچوب Starting Framework Development

  • شروع کار با چارچوب سلنیوم Getting started with Selenium framework

  • نوشتن اسکلت تست Writing the test skeleton

  • رفع خطاهای کامپایلر در تست Fixing compiler errors in test

  • آزمون-نحوه تنظیم کروم‌درایور Quiz-How to setup ChromeDriver

  • پاسخ نحوه تنظیم کروم‌درایور Answer to how to setup ChromeDriver

  • نصب پکیج NuGet در پروژه Install the NuGet Package in the Project

  • فعال کردن GoTo و IsVisible Making GoTo and IsVisible work

  • اجرای کروم‌درایور Getting ChromeDriver to run

  • متد FillOutFormAndSubmit FillOutFormAndSubmit method

  • گذراندن اولین تست Making 1st test pass

  • بازآرایی Refactor

  • افزودن منتظر ماندن صریح برای گذراندن تست‌ها Adding explicit waits to make the tests pass

  • آزمون درباره بهترین روش‌ها Quiz on best practices

  • پاسخ درباره بهترین روش‌ها Answer on best practices

  • ایجاد یک کلاس BasePage Creating a BasePage class

  • شکست دادن تست عملکردی Making functional test fail

  • خلاصه Summary

  • آزمون درباره Page Object ها Quiz on Page Objects

اسپرینت ۲ Sprint2

  • مقدمه‌ای بر اسپرینت ۲ Introduction to sprint 2

  • افزودن فیلد نام خانوادگی Adding Lastname field

  • رفع یک مشکل احتمالی Fixing a possible problem

  • فاز بازسازی کد Refactor phase

  • افزودن پاکسازی تست Adding a TestCleanup

  • آزمون: چگونه تکرار بیشتری را حذف کنیم؟ Quiz-how to remove more duplication?

  • پاسخ آزمون در مورد تکرار Quiz answer on duplication

  • پاسخ در مورد تکرار ۲ Answer on duplication 2

  • پاسخ در مورد تکرار ۳ Answer on duplication 3

  • فاز قرمز Red phase

  • فاز قرمز ۲ Red phase 2

  • فاز قرمز ۳ Red phase 3

  • اهمیت بازسازی کد Importance of Refactoring

  • اهمیت بازسازی کد ۲ Importance of Refactoring 2

اسپرینت‌های ۳ و ۴ Sprints 3+4

  • آزمون اسپرینت ۳ Sprint 3 Quiz

  • افزودن جنسیت Adding a Gender

  • به‌روزرسانی FillOutFormAndSubmit Update FillOutFormAndSubmit

  • بازسازی کد Refactoring

  • فازهای قرمز و سبز Red and Green phase

  • آزمون در مورد جنسیت "دیگر" Quiz on Other gender

  • پاسخ آزمون Quiz answer

  • بازسازی هر سه تست Refactoring all 3 tests

  • بازسازی و حذف Assertions Refactoring out Assertions

  • چرا بقیه را بازسازی نمی‌کنیم Why we dont refactor the rest

  • الزامات اسپرینت ۴ Sprint 4 Requirements

  • متد FillOutEmergencyContactForm FillOutEmergencyContactForm method

  • بازسازی SetGenderForEmergencyContact SetGenderForEmergencyContact refactor

  • بازسازی همه تست‌ها ۱ Refactoring all tests 1

  • فازهای قرمز و سبز اسپرینت ۴ Red and green phases of sprint 4

  • نتیجه‌گیری‌ها Conclusions

  • نتیجه‌گیری‌ها ۲ Conclusions 2

  • آزمون ایجاد و بازسازی تست Exam on Test Creating and Refactoring

سازماندهی تست و کلاس BaseTest Test organization and BaseTest class

  • نحوه سازماندهی موارد و کلاس‌های تست How to organize your test cases and classes

  • سازماندهی تست در کد Test organization in code

  • آزمون در مورد مورد تست ۱ Quiz on test case 1

  • اسکلت مورد تست Skeleton of test case

  • پیاده‌سازی تست Implementing the test

  • WebDriverFactory WebDriverFactory

  • موفق کردن تست Making test pass

  • ناموفق کردن تست Making test fail

  • توضیح WebDriverFactory Explaining WebDriverFactory

  • آزمون ۲ Quiz 2

  • اسکلت تست Skeleton of test

  • پیاده‌سازی تست Implementing the test

  • ارجاع پروژه‌ها در ویژوال استودیو Referencing Projects in Visual Studio

  • اجرای تست ۲ Running Test 2

  • یک مشکل جدید A new problem

  • ایجاد BaseTest Creating BaseTest

کوچک نگه داشتن کلاس‌ها و سازماندهی راه‌حل Keeping classes small and solution organized

  • مشکلات با آبجکت‌های صفحه بزرگ Problems with large page objects

  • نحوه کوچک نگه داشتن آبجکت‌های صفحه How to keep page objects small

  • آزمون در مورد اسلایدر Quiz on slider

  • پاسخ آزمون در مورد اسلایدر Quiz answer on slider

  • نحوه سازماندهی راه‌حل How to organize the solution

  • نحوه کپسوله کردن مکان‌یاب‌های صفحه How to encapsulate page locators

  • تشخیص شیء در برنامه‌نویسی شیءگرا OOP Object Recognition

لاگ‌برداری در اتوماسیون تست Logging in test automation

  • سرفصل دوره و پیش‌نیازها Course syllabus and prerequisites

  • چرا لاگ‌برداری مهم است Why is logging important

  • مقدمه‌ای بر NLog Introduction to NLog

  • نحوه نصب NLog How to install NLog

  • شروع به لاگ‌برداری Starting to log

  • چرا سطح Info مهم است Why Info level is important

  • درک NLog Understanding NLog

  • طرح‌بندی (Layout) در NLog Layout in NLog

  • fileName و keepFileOpen در NLog fileName and keepFileOpen in NLog

  • ایجاد اولین رکوردهای لاگ Creating the first log records

  • اطلاعات بیشتر در مورد لاگ‌برداری Info More information about Info logging

  • آزمون NLog NLog Exam

  • پاسخ آزمون NLog NLog exam answer

  • لاگر باگ NLog NLog bug logger

چگونه گزارش‌های HTML برای اتوماسیون ایجاد کنیم How to create HTML reports for automation

  • لطفاً با نوشتن یک بازخورد، نظر خود را در مورد دوره من ارائه دهید! Please give me feedback on my course by writing a review!

  • بر چه چیزی تمرکز کنیم What to focus on

  • چرا در اتوماسیون گزارش‌گیری می‌کنیم Why do reporting in automation

  • نکته مهم در مورد نسخه Extent Reports Important note about Extent Reports version

  • نمای کلی Extent Reports Overview of Extent Reports

  • نمای کلی نحوه استفاده از Extent Reports Overview of how to use Extent Reports

  • طرح‌بندی راه‌حل و کلاس‌های جدید Solution layout and new classes

  • کلاس Reporter The Reporter class

  • کلاس BaseTest The BaseTest class

  • کلاس ScreenshotTaker The ScreenshotTaker class

  • مشاهده نتایج تست Viewing test results

  • نحوه استفاده از کلاس Reporter How to use the Reporter class

  • آزمون در مورد Reporter.cs Quiz on Reporter.cs

  • پاسخ آزمون برای استفاده از Reporter.cs Quiz answer for Reporter.cs usage

  • نتیجه‌گیری‌ها در مورد لاگ‌برداری و گزارش‌گیری Conclusions about Logging and Reporting

آزمون نهایی اتوماسیون مبتنی بر تست پذیرش Final exam on Acceptance Test Driven Automation

  • آزمون نهایی Final exam

  • گزارش HTML و مراحل HTML Report and steps

  • پاسخ TCID4 TCID4 Answer

  • پاسخ TCID5 TCID5 Answer

  • پاسخ TCID6 بخش ۱ TCID6 Answer part 1

  • پاسخ TCID6 بخش ۲ TCID6 Answer part 2

  • پاسخ TCID7 TCID7 Answer

اجرای تست‌ها به صورت موازی Running tests in parallel

  • راهنمای قطعی موازی‌سازی در سی شارپ [MsTest,NUnit,SpecFlow] Definitive Guide To Parallelization in C# [MsTest,NUnit,SpecFlow]

یکپارچه‌سازی پیوسته و تحویل پیوسته Continuous Integration and Continuous Delivery

  • CI/CD با Azure DevOps (معروف به VSTS یا TFS) CI/CD with Azure DevOps aka VSTS aka TFS

  • مایلید موضوع بعدی چه باشد؟ Which topic would you like to learn next?

مقدمه‌ای بر Sauce Labs Introduction to Sauce Labs

  • هشدار! این بخش حاوی اطلاعات منسوخ شده است. Warning! This section contains some outdated information.

  • پیش‌نیازها Prerequisites

  • پیش‌نیازها Prerequisites

  • برای اطلاع شما در مورد ابزارها FYI about the tools

  • سرفصل بخش مقدمه Sauce Labs Syllabus for Introduction to Sauce Labs section

  • منابع دوره Course resources

  • مزایای Sauce Labs Advantages of Sauce Labs

  • معایب Sauce Labs Disadvantages of Sauce Labs

  • نحوه ثبت نام برای نسخه آزمایشی Sauce Labs How to sign up for Sauce Labs trial

  • نمای کلی داشبورد Sauce Labs Overview of Sauce Labs dashboard

  • تست دستی بین مرورگرها Manual cross-browser testing

  • تب‌های تونل‌ها، تحلیل‌ها و آرشیو Tunnels, analytics, and archive tabs

  • نمای کلی راه‌حل Overview of solution

  • RemoteWebDriver RemoteWebDriver

  • DesiredCapabilities DesiredCapabilities

  • نحوه یافتن اطلاعات حساب Sauce Labs How to find Sauce Labs account info

  • نحوه اجرای تست‌ها How to run tests

  • نحوه تحلیل تست‌ها در Sauce Labs How to analyze tests in Sauce Labs

  • نحوه دیباگینگ زنده در Sauce How to do live debugging in Sauce

  • محدودیت‌های زمانی Sauce Labs Sauce Labs Timeouts

  • آزمون مفاهیم Sauce Labs Quiz on Sauce Labs concepts

  • پاسخ آزمون مفاهیم Sauce Quiz answer on Sauce concepts

  • آزمون نهایی Final Exam

  • آزمون نهایی Final Exam

  • ویدئوی تبلیغاتی دوره مباحث پیشرفته Sauce Labs Sauce labs advanced topics course promo video

  • کد Code

مباحث پیشرفته Sauce Labs Sauce Labs Advanced topics

  • هشدار! این بخش حاوی اطلاعات منسوخ شده است. Warning! This section contains some outdated information.

  • نمای کلی طرح‌بندی پروژه جدید Overview of new project layout

  • نحوه اجرای تست‌ها به صورت موازی How to run tests in parallel

  • نحوه تنظیم سطح موازی‌سازی How to set level of parallelism

  • طرح‌بندی تست‌های مبتنی بر داده Layout of data driven tests

  • نحوه انجام تست بین مرورگری مبتنی بر داده در Sauce Labs How to do data driven cross browser testing in sauce labs

  • نحوه پیکربندی اتوماسیون موبایل در Sauce Labs How to configure mobile automation in sauce labs

  • نحوه تنظیم نام تست، وضعیت و مراحل لاگ در Sauce Labs How to set test names, status, log steps in sauce labs

  • بینش‌های تست Sauce Labs Sauce labs test insights

  • روندهای تحلیل Sauce Sauce analytics trends

  • آزمون مفاهیم Sauce Exam on sauce concepts

  • پاسخ آزمون مفاهیم Sauce Exam answer on sauce concepts

آموزش SDK جاوا TestProject TestProject Java SDK Tutorial

  • آموزش SDK جاوا TestProject TestProject Java SDK Tutorial

  • مقدمه‌ای بر SDK جاوا TestProject Introduction to TestProject Java SDK

  • راه‌اندازی TestProject TestProject Setup

  • اینجا رایگان ثبت نام کنید Sign up for FREE here

  • داشبوردهای TestProject TestProject dashboards

  • ضبط یک تست Recording a test

  • تنظیم API Key TestProject در مک Setting TestProject API Key on Mac

  • TestProject Agent چیست؟ What is a TestProject Agent?

  • اولین تست TestProject First TestProject Test

  • روندها و گزارش‌های TestProject TestProject Trends and Reports

  • آزمون ۱ Quiz 1

  • افزودن تست دوم Add 2nd Test

  • تست‌های سافاری Safari Tests

  • وظایف و پروژه‌های سفارشی Custom Jobs and Projects

  • استفاده از JUnit 5 با TestProject Using JUnit 5 with TestProject

  • Page Objects با TestProject Page Objects with TestProject

  • آزمون ۲ Quiz 2

شروع کار با تست بصری خودکار Applitools Getting started with Applitools Automated Visual Testing

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • نمای کلی دوره Course overview

  • سرفصل دوره Course syllabus

  • ایجاد حساب Applitools و نصب پکیج‌های Nuget Create Applitools account and install Nuget packages

  • چرا باید تست بصری را خودکار کنیم Why must we automate visual testing

  • مزایای Applitools Benefits of Applitools

Baselines و داشبورد Applitools Applitools Baselines and Dashboard

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • Baseline در Applitools چیست What is a baseline in Applitools

  • نمای کلی کد Code overview

  • مثال‌های Baseline Baseline examples

  • اولین مقایسه 1st comparison

  • بزرگنمایی، تغییر اندازه و لایه‌ها Zooming, resizing and layers

  • ناحیه شناور و جابجایی Toggling and Floating region

سطوح تطابق و مناطق Applitools Applitools Match Levels and Regions

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • سطح تطابق دقیق Exact match level

  • سطح تطابق سختگیرانه Strict match level

  • سطح تطابق محتوا Content match level

  • سطح تطابق طرح‌بندی Layout match level

  • مقدمه‌ای بر مناطق نادیده‌گرفته شده Introduction to Ignore regions

  • مناطق نادیده‌گرفته شده در کد Ignore regions in code

  • نادیده گرفتن چندین منطقه Ignoring multiple regions

  • ناحیه شناور Floating region

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

  • ناحیه محتوا Content region

  • ناحیه طرح‌بندی Layout region

  • یادداشت‌های دوره کجا هستند؟ Where are the course notes?

مدیر تست Applitools Applitools Test Manager

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • رابط کاربری مدیر تست Test Manager UI

  • دسته‌ها Batches

  • اسکرین‌شات‌های کامل صفحه با چسباندن CSS Full page screenshots with CSS stitch

  • چسباندن CSS در مقابل اسکرول استاندارد CSS stitching vs standard scroll

  • باگ‌ها و مراحل تست در رابط کاربری Bugs and test steps in UI

  • کد مراحل تست Test steps code

  • API روان Fluent API

  • نواحی برنامه‌نویسی‌شده چگونه به نظر می‌رسند How programatic regions look

  • نتیجه‌گیری‌ها Conclusions

محتوای قدیمی: توسعه یک چارچوب تست اتوماسیون OLD Content: Developing an automation testing framework

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • دوره به پایان رسید - توقف کنید، بیشتر نروید Course is finished - STOP, DONT GOT FURTHER

  • مقدمه Introduction

  • خطاهای عجیب Selenium Webdriver دریافت می‌کنید؟ Getting weird Selenium Webdriver Errors?

  • پیش‌نیازها قبل از ادامه Prerequisites before proceeding

  • مزایا و معایب چارچوب POM Positives and negatives of the POM Framework

  • دانلود چارچوب POM Downloading the POM Framework

  • دانلود Resharper Downloading Resharper

  • باز کردن ویژوال استودیو و شروع یک پروژه جدید Opening visual studio and starting a new project

  • نحوه نصب پکیج‌های Nuget Selenium WebDriver How to install Selenium WebDriver Nuget packages

  • نحوه تغییر نام یک تست How to rename a test

  • افزودن ارجاع به Selenium Webdriver برای پروژه QtpTests شما Add a reference to Selenium Webdriver for your QtpTests project

  • نحوه ایجاد یک پروژه تست واحد و افزودن ارجاع How to create a unit test project and add a reference

  • به‌روزرسانی‌های مهم آموزش QTP Important Updates to QTP Tutorial

  • قراردادهای نام‌گذاری صحیح تست‌ها proper naming conventions of tests

  • نحوه کدنویسی اولین تست How to code the first test

  • درک اولین تست Understanding the first test

  • درک اولین تست ۲ understanding the first test 2

  • درک اولین تست ۳ understanding the first test 3

  • کدنویسی تست دوم coding the second test

  • شناسایی عناصر تست دوم identifying elements of the second test

  • شکست، بازسازی، موفقیت Fail, refactor, pass

  • رفع اشکال تست‌ها fixing the tests

  • نحوه نصب کروم درایور how to install chrome driver

  • بازسازی کد - همه ویدئوها Refactoring - All videos

  • درک مشکلی در این تست‌ها Understanding a problem with these tests

  • بازسازی تست ما بر اساس اصل DRY Refactoring our test based on the DRY principle

  • بازسازی تست ما بر اساس اصل DRY ۲ Refactoring our test based on the DRY principle 2

چرا اتوماسیون ضبط و پخش کار نمی‌کند Why record and replay automation doesn't work

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • مقایسه ۲ تست قبل و بعد از بازسازی کد Comparing the 2 tests before and after refactoring

  • بررسی مشکلات دیگر با تست فعلی Considering other problems with the current test

  • انجام دومین بازسازی کد تست Doing a second refactoring of the test

  • اجرای تست و تحلیل آن یک بار دیگر Running the test and analyzing it one more time

  • تمرین تست اتوماسیون Automation testing Exercise

  • تا اینجا نظرات شما چیست؟ What are your thoughts so far?

  • اطمینان حاصل کنید که آخرین کد منبع را دارید! Make sure that you have the latest source code!

  • مقدمه‌ای بر Page Object Model Introduction to the Page Object Model

  • مقدمه‌ای بر Page Object Model 2 Introduction to the Page Object Model 2

  • مزایای Page Object Model Benefits of the Page Object Model

  • مزایای Page Object Model 2 Benefits of the Page Object Model 2

  • سخنان حکمت‌آمیز از آلبرت اینشتین Words of wisdom from Albert Einstein

  • چگونه شروع به رفع مشکلات و ایجاد یک کلاس TestBase کنیم How to start removing problems and creating a TestBase class

  • رفع اشکال کلاس Browser Browser class fix

  • رفع اشکال کلاس TestBase Fix to the TestBase class

  • نحوه کدنویسی متد Initialize برای کلاس TestBase How to code an Initialize method for the TestBase class

  • نحوه ایجاد یک درایور استاتیک و متد Initialize How to create a static driver and the Initialize method

  • انتقال کلاس Browser به فایل خودش و پاکسازی Moving the Browser class to its own file and cleaning up

  • پاکسازی تست جدید برای ارث‌بری از TestBase Cleaning up the new test to inherit from TestBase

  • مقایسه تست جدید با تست قدیمی Comparing the new test with the older test

  • نحوه ایجاد یک متد پاکسازی تست How to create a test cleanup method

  • الگوی طراحی تست Hermetic Hermetic Test Design Pattern

  • الگوهای طراحی بیشتر More design patterns

  • طراحی تست Designing the test

  • نحوه ایجاد یک کلاس Pages How to create a Pages class

  • کدنویسی کلاس Pages Coding the Pages class

  • کدنویسی کلاس Pages 2 Coding the Pages class 2

  • کدنویسی LoginPage Coding the LoginPage

  • افزودن متد goto به کلاس Browser Adding a goto method to the Browser class

  • نوشتن متد login صفحه ورود Writing the login method of the Login page

  • اجرای تست و بررسی نتایج Running the test and checking the results

  • ایجاد یک آبجکت صفحه عضویت Creating a membership page object

  • پیاده‌سازی متد IsAt Implementing the IsAt method

  • اجرای مجدد تست Rerunning the test

  • مشاهده نتایج تست Seeing the test results of the test

  • اطمینان از شکست موفقیت‌آمیز تست و نکات پایانی Making sure that the test fails successfully and closing comments

  • مقایسه ۲ تست comparing the 2 tests

  • نوشتن تست سوم writing the 3rd test

  • نوشتن تست چهارم writing the 4th test

  • طراحی یک انتظار صریح ۳ designing an explicit wait 3

  • طراحی یک انتظار صریح ۵ designing an explicit wait 5

  • اجرای نهایی تست‌های واحد final run of the unit tests

  • توسعه چارچوب اتوماسیون - همه ویدئوها Developing automation framework-all videos

  • بازسازی کد - همه ویدئوها در یکجا Refactoring - all videos in one

  • ایجاد اتوماسیون تست - همه ویدئوها Creating test automation - all videos

  • تحلیل تست اتوماسیون - همه ویدئوها Analyzing the automation test-all videos

  • چارچوب - همه ویدئوها Framework-all videos

ضبط و پخش مجدد Record and Replay

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • ضبط تست اتوماسیون با استفاده از سلنیوم بیلدر Recording automation test using selenium builder

  • درک طرح‌بندی راه‌حل و تست ضبط شده Understanding the layout of the solution and the recorded test

  • تغییر حذف وب‌درایور به فایرفاکس Changing the remove webdriver to firefox

  • درک اینکه چرا تست برای بار دوم شکست خورد Undestandig why the test failed a 2nd time

  • در نهایت اجرای تست ضبط شده Finally getting the recorded test to run

  • مشکلات تست‌های عملکردی ضبط شده چیست؟ What are the problems with recorded functional tests

  • نتیجه‌گیری‌ها در مورد تست‌های ضبط شده Conclusions regarding recorded tests

  • برای رفع مشکلات تست‌های عملکردی ضبط شده چه کاری می‌توانیم انجام دهیم؟ What can we do to fix problems with recorded functional tests?

  • آزمون Quiz

چرا اتوماسیون تست مبتنی بر کلمات کلیدی کار نمی‌کند Why keyword driven test automation doesn't work

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • مقدمه‌ای بر تست مبتنی بر کلمات کلیدی Introduction to keyword driven testing

  • چه چیزهایی می‌توانند در KDF تغییر کنند What can change about KDF

  • مزایا و معایب تست‌های KDF Advantages and Disadvantages of KDF tests

  • انتقال به الگوی Page Object Transitioning into Page Object Pattern

Page Objects Page Objects

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • اولین نگاه به یک تست عملکردی با استفاده از Page Object Model First look at a functional test using the Page Object Model

  • آبجکت‌های صفحه مشابه به نظر می‌رسند Page objects look similar

پاداش Bonus

  • هشدار! این بخش به زودی حذف خواهد شد Warning! Section will be REMOVED SOON

  • آزمون - چه چیزی در Page Objectهای ما WET است Quiz - What about our page objects is WET

  • پاسخ آزمون به اینکه چرا Page Objectهای ما WET هستند Quiz Answer to why our page objects are WET

  • نحوه افزودن یک کلاس BasePage به Page Objectهای ما How to add a BasePage class to our page objects

  • درس جایزه!!! BONUS LECTURE!!!

نمایش نظرات

آموزش مسترکلاس سلنیوم وب درایور با سی شارپ
جزییات دوره
43.5 hours
634
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
29,575
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar