آموزش خودکارسازی برنامه با Specflow و Selenium WebDriver C#

Automate Application with Specflow and Selenium WebDriver C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: BDD با SpecFlow (بر اساس Gherkin) و Selenium WebDriver با C# + Intro to UnitTesting و TDD با TestStack.White تست‌های خودکار قابل خواندن تجاری با SpecFlow نوشتن تست‌های قابل نگهداری با وب‌سایت‌های SpecFlow Automate با Selenium Write Automate code RELIABLEen. استفاده از رویکرد تست محور برای رشد نرم افزار پیش نیازها:تسلط به C#

این دوره همه چیز در مورد رشد نرم افزار شی گرا است که توسط تست ها هدایت می شود.

SpecFlow چارچوبی است که توسعه رفتار محور (BDD) را زنده می کند. همه چیز در مورد پر کردن شکاف بین افراد فنی و کارشناسان حوزه است. SpecFlow مبتنی بر زبان Gherkin است که بسیار نزدیک به طبیعی است (البته رسمی شده است). بنابراین، افراد غیر فنی می توانند اسناد اجرایی را به تنهایی بنویسند.

سلنیوم چارچوبی است که اجازه می‌دهد مرورگرها (Chrome، Firefox، Opera و غیره) را هدایت کند. به عبارت دیگر، با قدرت سلنیوم، می توانید برنامه ای بنویسید که به طور خودکار با عناصر موجود در یک صفحه وب در تعامل است.

TestStack.White (گاهی به صورت "teststack white" نوشته می‌شود) چارچوبی است که اجازه می‌دهد برنامه‌های WinForms و WPF را هدایت کند.

این دوره شامل موارد زیر است:

  • پیشینه نظری انواع مختلف آزمون (آزمون واحد، ادغام و پذیرش)

  • SpecFlow: مراحل تولید، آزمایش‌های اجرا و اشکال‌زدایی، عبور پارامترها، طرح کلی سناریو، جدول داده‌ها، تبدیل پارامترها، تبدیل جدول داده‌ها، تبدیل‌های سفارشی، اشتراک‌گذاری داده‌ها، دسته‌بندی آزمایش‌ها، اجرای محدوده، قلاب‌ها و سایر ویژگی‌ها

  • Selenium WebDriver : مکان یاب، مکان یاب XPath، مکان یاب CSS، تعامل با انواع عناصر، وقفه های زمانی: صریح و ضمنی، اولویت مکان یاب، انتخاب سناریوها برای آزمایش، الگوی طراحی «شی صفحه»، کارخانه شیء صفحه، آپلود فایل ها

  • خراش دادن یک وب سایت زنده با Selenium WebDriver

  • سلنیوم اضافی : مدیریت یک مرورگر وب

  • TestStack.White و ساخت برنامه WPF توسط TDD (با MVVM)

  • ضمیمه ها: مقدمه ای بر تست واحد و توسعه آزمایش محور


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

قبل از شرکت در دوره Before taking the Course

  • چگونه سوال بپرسیم How to Ask Questions

  • کد منبع Source Code

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

مقدمه ای بر یکپارچه سازی و آزمون پذیرش Introduction to Integration and Acceptance Testing

  • طرح کلی Outline

  • انواع تست ها و TDD Types of Tests and TDD

  • یکپارچه سازی و تست UI Integration and UI Testing

  • آیا تست های ادغام شیطان خالص هستند؟ Are Integration Tests Pure Evil?

  • چرا تست های UI خودکار بنویسیم؟ Why Write Automated UI-Tests?

  • آزمون پذیرش چیست؟ What is Acceptance Testing?

  • چارچوب های تست پذیرش و اتوماسیون UI Acceptance and UI-Automation Testing Frameworks

  • نتیجه Conclusion

مقدمه ای بر SpecFlow Introduction to SpecFlow

  • طرح کلی Outline

  • چرا از SpecFlow استفاده کنید Why Use SpecFlow

  • BDD در مقابل ATDD BDD vs ATDD

  • گردش کار SpecFlow SpecFlow Workflow

  • نمای کلی SpecFlow Overview of SpecFlow

  • قرقره. ویژگی ها و سناریوها Gherkin. Features and Scenarios

  • مبانی SpecFlow Basics of SpecFlow

  • دو رویکرد برای اجرای آزمون های پذیرش Two Approaches to Implementation of Acceptance Tests

  • نتیجه Conclusion

SpecFlow در جزئیات SpecFlow in Details

  • طرح کلی Outline

  • ایجاد مراحل در جزئیات Generating Steps in Details

  • مروری بر مثال Overview of Example

  • نوشتن آزمون اول Writing the First Test

  • در حال اجرا و رفع اشکال تست ها Running and Debugging Tests

  • اضافه کردن موارد جدید Adding New Cases

  • عبور پارامترها Passing Parameters

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

  • عبور جدول داده ها Passing Data Table

  • پس زمینه سناریو Scenario Background

  • تبدیل انواع پارامترها Converting Parameter Types

  • تبدیل جداول به ساختارهای داده ساده Converting Tables into Plain Data Structures

  • تبدیل جداول به مجموعه Converting Tables into Sets

  • تبدیل های سفارشی Custom Conversions

  • به اشتراک گذاری داده ها بین مراحل Sharing Data Between Steps

  • دسته بندی تست ها بر اساس برچسب ها Categorizing Tests by Tags

  • اجرای محدوده Scoped Execution

  • اتصال محدوده و گردش کار Scoped Binding and Workflow

  • بررسی اجمالی قلاب ها Hooks Overview

  • اعمال قلاب Applying a Hook

  • نتیجه Conclusion

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

  • بررسی اجمالی سلنیوم Selenium Overview

  • وب سایت نسخه ی نمایشی Demo Web Site

  • نوشتن اولین مثال اتوماسیون Writing the First Automation Example

  • انواع مکان یاب Locator Types

  • انتخابگرهای XPath XPath Selectors

  • انتخابگرهای CSS CSS Selectors

  • ورودی، CheckBox، RadioButton، DropDown Input, CheckBox, RadioButton, DropDown

  • ماهیت پویا وب سایت های مدرن Dynamic Nature of Modern Web Sites

  • بازه زمانی: ضمنی و صریح Timeouts: Implicit and Explicit

  • اولویت مکان یاب Locators Priority

  • کدام سناریو را تست کنیم Which Scenario to Test

  • SpecFlow و UI-Testing Frameworks SpecFlow and UI-Testing Frameworks

  • نتیجه Conclusion

سلنیوم: خراش دادن یک وب سایت زنده Selenium: Scraping a Live Web Site

  • طرح کلی Outline

  • نمای کلی وب سایت Web Site Overview

  • راه اندازی یک پروژه Setting Up a Project

  • صفحه ورود به سیستم Sign-In Page

  • الگوی طراحی "شیء صفحه". "Page Object" Design Pattern

  • بهبود الگوی طراحی "شیء صفحه". Enhancing "Page Object" Design Pattern

  • Refactoring با "Page Object" Refactoring with "Page Object"

  • آپلود فایل ها - آماده سازی Uploading Files - Preparation

  • آپلود فایل ها - کدنویسی Uploading Files - Coding

  • نتیجه Conclusion

مواد اضافی سلنیوم Selenium Extras

  • طرح کلی Outline

  • تست نوشتن برای مرورگرهای مختلف Writing Tests for Different Browsers

  • مکان و اندازه Location and Size

  • باز کردن تب ها و ویندوز Opening Tabs and Windows

  • تغییر و بستن برگه ها و ویندوز Switching and Closing Tabs and Windows

  • نتیجه Conclusion

برنامه TestStack.White و WPF توسط TDD TestStack.White and WPF App by TDD

  • طرح کلی Outline

  • بررسی اجمالی برنامه Application Overview

  • بررسی اجمالی TestStack.White TestStack.White Overview

  • کد منبع را دانلود کنید Download Source Code

  • نوشتن آزمون های پذیرش Writing Acceptance Tests

  • ساختن پل به رابط کاربری با استفاده از الگوی طراحی «شی صفحه». Building a Bridge to User Interface Applying "Page Object" Design Pattern

  • اجرای آزمون های پذیرش Implementing Acceptance Tests

  • پیاده سازی ViewModels با استفاده از TDD. قسمت 1 Implementing ViewModels using TDD. Part 1

  • پیاده سازی ViewModels با استفاده از TDD. قسمت 2 Implementing ViewModels using TDD. Part 2

  • نتیجه Conclusion

ضمیمه الف. مقدمه ای بر تست واحد. شروع شدن Appendix A. Introduction to Unit Testing. Getting Started

  • طرح کلی Outline

  • تست واحد چیست؟ What is a Unit Test

  • چارچوب های تست واحد Unit-Testing Frameworks

  • آزمون واحد اول First Unit Test

  • قراردادهای نامگذاری Naming Conventions

  • اجرای و رفع اشکال تست ها در ویژوال استودیو Running and Debugging Tests in Visual Studio

  • مزایای تست واحد Benefits of Unit Testing

  • چه کسی و چه زمانی باید تست های واحد بنویسد؟ Who should write Unit Tests and When?

  • سوگند برنامه نویس Programmer's Oath

  • تمرین: پشته Exercise: Stack

  • راه حل: پشته Solution: Stack

  • نتیجه Conclusion

ضمیمه الف. مقدمه ای بر تست واحد. چارچوب NUnit Appendix A. Introduction to Unit Testing. NUnit Framework

  • طرح کلی Outline

  • ادعا کنید. معرفی Assert. Introduction

  • ادعا کنید. نسخه ی نمایشی Assert. Demo

  • ترتیب - عمل - ادعا Arrange-Act-Assert

  • اجرای تست از کنسول Running a Test from the Console

  • SetUp و TearDown SetUp and TearDown

  • SetUp و TearDown در سطوح بالاتر SetUp and TearDown on Higher Levels

  • تست های پارامتری Parameterized Tests

  • گروه بندی و نادیده گرفتن Grouping and Ignoring

  • پوشش کد Code Coverage

  • تمرین: FizzBuzz Exercise: FizzBuzz

  • راه حل: FizzBuzz Solution: FizzBuzz

  • تمرین: اعداد رومی Exercise: Roman Numerals

  • راه حل: اعداد رومی Solution: Roman Numerals

  • نتیجه Conclusion

پیوست ب. مقدمه ای بر TDD. قسمت 1 Appendix B. Introduction to TDD. Part 1

  • کد منبع را دانلود کنید Download Source Code

  • طرح کلی Outline

  • چرا به TDD نیاز داریم؟ Why we need TDD?

  • TDD چیست؟ What is TDD?

  • قرمز/سبز/Refactor Red / Green / Refactor

  • سه قانون TDD Three Laws of TDD

  • تغییر الزامات و شبکه ایمنی Changing Requirements and the Safety Net

  • اولین. F.I.R.S.T.

  • تست چارچوب ها و ابزار Testing Frameworks and Tools

  • وقتی TDD شکست می خورد؟ When TDD Fails?

  • نتیجه Conclusion

پیوست ب. مقدمه ای بر TDD. قسمت 2 Appendix B. Introduction to TDD. Part 2

  • طرح کلی Outline

  • فرآیند چابک منظم در 200 کلمه Regular Agile Process in 200 Words

  • VS و R# میانبر VS and R# Shortcuts

  • دستورات Refactoring داخلی ویژوال استودیو Refactoring Commands Built-In Visual Studio

  • اعداد فیبوناچی Fibonacci Numbers

  • سه تکنیک اصلی TDD Three Main TDD Techniques

  • گرفتن طلا Grabbing the Gold

  • FizzBuzz FizzBuzz

  • خواندن اعداد رومی Reading Roman Numerals

  • UpdateableSpin UpdateableSpin

  • تست مداوم Continuous Testing

  • تیک تاک پا (صلیب ها و نوت ها) Tic-Tac-Toe (Crosses and Noughts)

  • اول ادعا کن Assert First

  • نسخه ی نمایشی - چوب Demo - Sticks

  • نتیجه Conclusion

نمایش نظرات

آموزش خودکارسازی برنامه با Specflow و Selenium WebDriver C#
جزییات دوره
13.5 hours
133
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,142
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Engineer Spock Engineer Spock

مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5