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

Automate Application with Specflow and Selenium WebDriver C# [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: SpecFlow چارچوبی است که توسعه رفتار محور (BDD) را زنده می کند. همه چیز در مورد پر کردن شکاف بین افراد فنی و کارشناسان حوزه است. SpecFlow بر اساس زبان Gherkin است. بنابراین، افراد غیر فنی می توانند اسناد اجرایی را به تنهایی بنویسند. سلنیوم چارچوبی است که مرورگرها (کروم، فایرفاکس، اپرا و غیره) را هدایت می کند. به عبارت دیگر، با قدرت سلنیوم می توانید برنامه ای بنویسید که به طور خودکار با عناصر موجود در یک صفحه وب تعامل داشته باشد. TestStack.White (گاهی اوقات به نام teststack white نوشته می شود) چارچوبی است که برنامه های WinForms و WPF را هدایت می کند. این دوره شامل: • پیشینه نظری پشت انواع مختلف آزمون (آزمون واحد، ادغام و پذیرش) •SpecFlow: تولید مراحل، آزمایش‌های در حال اجرا و اشکال‌زدایی، عبور پارامترها، طرح‌های سناریو، جداول داده، تبدیل پارامترها، تبدیل جداول داده، تبدیل‌های سفارشی، اشتراک‌گذاری داده‌ها، دسته‌بندی تست‌ها، اجرای محدوده، قلاب‌ها و سایر ویژگی‌ها •Selenium WebDriver: مکان یاب ها، مکان یاب های XPath، مکان یاب های CSS، تعامل با انواع عناصر، وقفه های زمانی (صریح و ضمنی)، اولویت های مکان یاب، انتخاب سناریوها برای آزمایش، الگوی طراحی شی صفحه، کارخانه شیء صفحه، آپلود فایل ها و موارد دیگر. • خراش دادن یک وب سایت زنده با Selenium WebDriver •سلنیوم اضافی: مدیریت یک مرورگر وب •TestStack.White و ساخت برنامه WPF توسط TDD (با MVVM) • ضمائم: مقدمه ای برای تست واحد و توسعه آزمایش محور تمام کدها و فایل های پشتیبانی این دوره در - https://github.com/PacktPublishing/Automate-Application-with-Specflow-and-Selenium-WebDriver-C- ساخت تست های سرتاسری برای رشد نرم افزار قابل اعتماد موجود است. TestStack.White و ساخت برنامه WPF توسط TDD (با MVVM) ضمائم: مقدمه ای بر تست واحد و توسعه تست محور برنامه های کاربردی WPF را خودکار کنید این دوره برای توسعه دهندگان سطح متوسط ​​است که نیاز به مهارت در وب سایت های C# Automate و نوشتن کدهای اتوماسیون قابل اعتماد با سلنیوم دارند * نوشتن تست های خودکار قابل خواندن برای کسب و کار و تست های قابل نگهداری با SpecFlow را بیاموزید و از یک رویکرد تست محور برای رشد نرم افزار استفاده کنید. * یک دوره عملی طراحی شده برای توسعه دهندگان سطح متوسط ​​که به مهارت در C# نیاز دارند

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

مقدمه ای بر یکپارچه سازی و آزمون پذیرش 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

  • نوشتن آزمون های پذیرش 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

  • طرح کلی 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

  • اعداد فیبوناچی 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

نمایش نظرات

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

آموزش خودکارسازی برنامه با Specflow و Selenium WebDriver C# [ویدئو]
جزییات دوره
13 h 30 m
127
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

ENGINEERSPOCK EDUCATION LLC ENGINEERSPOCK EDUCATION LLC

ایلیا فوفانوف کار خود را به عنوان یک دانشجوی کارشناسی ارشد با شرکت در مسابقه مایکروسافت ImagineCup آغاز کرد. او از سال 2003 با پلتفرم دات نت کار می کند و نزدیک به 7 سال است که به طور حرفه ای به طراحی و پیاده سازی نرم افزار می پردازد که عمدتا بر اساس پلتفرم دات نت است. او مشتاق ساخت برنامه های کاربردی غنی و قدرتمند با استفاده از فناوری های مدرن است. ایلیا متخصص مایکروسافت در برنامه های کاربردی ویندوز و برنامه های ارتباطی سرویس و یکی از هماهنگ کنندگان گروه کاربری MskDotNet در مسکو است.