آموزش ایجاد تست های مرورگر خودکار با سلنیوم در C #

Creating Automated Browser Tests with Selenium in C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: آزمایش های خودکار مرورگر به شما اطمینان می دهند که برنامه وب شما قبل از استقرار در تولید به درستی کار می کند. یک راز برای کاربران شادتر و تیم های توسعه ناشی از قطع تولید کمتر و توسعه بیشتر ویژگی ها است. آزمایشات واحد و یکپارچه سازی می تواند به شما کمک کند تا طیف وسیعی از اشکالات را پیدا کنید ، اما نه همه آنها. حتی اگر تست های واحد و یکپارچه سازی شما قبول شود ، باز هم می توانید برنامه وب خود را برای تولید مستقر کنید و متوجه شوید که مطابق انتظار کار نمی کند. در این دوره ، ایجاد تست های مرورگر خودکار با سلنیوم در C # ، شما توانایی ایجاد تست هایی را دارید که مرورگر را خودکار کرده و شخص واقعی را با استفاده از برنامه وب خود شبیه سازی می کنید. ابتدا یاد خواهید گرفت که چگونه پروژه آزمون خود را تنظیم کنید و اولین آزمون خود را بنویسید. در مرحله بعدی ، نحوه تعامل با عناصر صفحه وب را از آزمایشات خود ، مانند کلیک کردن روی یک دکمه یا تایپ متن ، خواهید فهمید. سرانجام ، شما نحوه ایجاد مجموعه ای از تست های خودکار وب را که با گذشت زمان نگهداری آسان تر می شوند ، کشف خواهید کرد. پس از اتمام این دوره ، مهارت و دانش آزمایش خودکار سلنیوم را خواهید داشت که به شما کمک می کند قبل از انتشار برنامه وب خود مطابق انتظار کار کنید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی تست های وب خودکار با سلنیوم Introducing Automated Web Tests with Selenium

  • مقدمه Introduction

  • بررسی اجمالی ماژول Module Overview

  • چرا می توان تست های مرورگر خودکار نوشت؟ Why Write Automated Browser Tests?

  • چه نوع خطاهایی را می توان یافت؟ What Kind of Errors Can Be Found?

  • تست های وب خودکار در کجا قرار می گیرند؟ Where Do Automated Web Tests Fit In?

  • تفاوت بین سلنیوم IDE و سلنیوم وب درایور The Difference between Selenium IDE and Selenium WebDriver

  • بررسی اجمالی ویژگی های سلنیوم وب درایور Overview of Selenium WebDriver Features

  • معماری آزمایش سلنیوم وب درایور Selenium WebDriver Testing Architecture

  • کدام سناریوها را باید خودکار کنید؟ Which Test Scenarios Should You Automate?

  • محدودیت های تست های مرورگر خودکار The Limitations of Automated Browser Tests

  • خلاصه Summary

ایجاد یک پروژه تست Selenium WebDriver در C # Creating a Selenium WebDriver Test Project in C#

  • مقدمه Introduction

  • معرفی برنامه وب برای آزمایش Introducing the Web App to Be Tested

  • ایجاد یک پروژه آزمایش سلنیوم Creating a Selenium Test Project

  • نصب سلنیوم در پروژه آزمایش Installing Selenium into the Test Project

  • ایجاد یک آزمایش اولیه Creating an Initial Test

  • با Selenium WebDriver به یک URL بروید Navigating to a URL with Selenium WebDriver

  • خلاصه Summary

تعامل با مرورگر با استفاده از Selenium WebDriver Interacting with the Browser Using Selenium WebDriver

  • مقدمه Introduction

  • مراحل منطقی ترتیب ، عمل و ادعای آزمون وب The Logical Arrange, Act, and Assert Phases of a Web Test

  • خواندن عنوان صفحه فعلی Reading the Current Page Title

  • خواندن URL فعلی مرورگر Reading the Browser's Current URL

  • بارگیری مجدد صفحه فعلی در مرورگر Reloading the Current Page in the Browser

  • با Selenium WebDriver به عقب بروید Navigating Backwards with Selenium WebDriver

  • پیمایش به جلو با Selenium WebDriver Navigating Forwards with Selenium WebDriver

  • پاکسازی دستی ChromeDriver.exe Manual ChromeDriver.exe Cleanup

  • خلاصه Summary

انتخاب و دستکاری عناصر HTML Selecting and Manipulating HTML Elements

  • مقدمه Introduction

  • انتخاب یک عنصر HTML توسط شناسه آن Selecting an HTML Element by Its Id

  • کلیک کردن روی پیوند HTML با سلنیوم Clicking an HTML Link with Selenium

  • یافتن پیوند HTML توسط متن پیوند آن Finding an HTML Link by Its Link Text

  • یافتن عنصر HTML با استفاده از انتخابگر CSS Finding an HTML Element Using a CSS Selector

  • یافتن یک عنصر HTML با نام کلاس Finding an HTML Element by Class Name

  • یافتن عنصری با نام HTML Tag آن Finding an Element by Its HTML Tag Name

  • خلاصه Summary

انتخاب و دستکاری عناصر پیشرفته HTML Advanced HTML Element Selection and Manipulation

  • مقدمه Introduction

  • انتخاب پیوند HTML با استفاده از متن پیوند نیمه شناخته شده Selecting an HTML Link Using Partially Known Link Text

  • انتخاب عناصر HTML با XPath مطلق Selecting HTML Elements with Absolute XPath

  • انتخاب عناصر HTML با XPath نسبی Selecting HTML Elements with Relative XPath

  • صریحاً منتظر انتخاب شدن یک عنصر HTML هستید Explicitly Waiting for an HTML Element to Become Selectable

  • صریحاً در انتظار استفاده از شرایط پیش ساخته Explicitly Waiting Using Prebuilt Conditions

  • هنگام انتخاب عناصر ، از زمان انتظار ضمنی استفاده کنید Using Implicit Wait Times When Selecting Elements

  • عیب یابی تست صریح انتظار برای استفاده صریح از انتظارها Refactoring an Implicit Wait Test to Use Explicit Waits

  • انتخاب چندین عنصر Selecting Multiple Elements

  • خلاصه Summary

پر کردن و ارسال فرم های HTML با سلنیوم Filling out and Submitting HTML Forms with Selenium

  • مقدمه Introduction

  • وارد کردن متن در جعبه های متن HTML Entering Text into HTML Text Boxes

  • انتخاب یک دکمه رادیویی HTML Choosing an HTML Radio Button

  • انتخاب گزینه از لیست انتخاب Choosing an Option from a Select List

  • در حال انتخاب یک جعبه تأیید HTML Checking an HTML Check Box

  • ارسال فرم HTML با سلنیوم Submitting an HTML Form with Selenium

  • آزمایش اعتبار سنجی فرم HTML با سلنیوم Testing HTML Form Validation with Selenium

  • خلاصه Summary

دستکاری پیشرفته مرورگر Advanced Browser Manipulation

  • مقدمه Introduction

  • کنترل اندازه و موقعیت مرورگر Controlling the Browser Size and Position

  • جلوگیری از تعامل صفحه تصادفی با یک مرورگر کوچک شده Preventing Accidental Page Interaction with a Minimized Browser

  • جابجایی بین برگه ها در مرورگر Switching between Tabs in the Browser

  • مدیریت پنجره های هشدار ساده در سلنیوم Handling Simple Alert Popups in Selenium

  • دست زدن به پنجره های تأیید در سلنیوم Handling Confirmation Popups in Selenium

  • دستکاری کوکی ها با سلنیوم Manipulating Cookies with Selenium

  • ذخیره تصاویر با سلنیوم Saving Screenshots with Selenium

  • استفاده از ApprovalTests با تصاویر سلنیوم Using ApprovalTests with Selenium Screenshots

  • اجرای جاوا اسکریپت خودسرانه در صفحه Executing Arbitrary JavaScript on the Page

  • ایجاد تعاملات پیشرفته با عملکردها Building Advanced Interactions with Actions

  • سایر تکنیک های پیشرفته Other Advanced Techniques

  • خلاصه Summary

ایجاد آسان برای حفظ کد تست سلنیوم Creating Easy to Maintain Selenium Test Code

  • مقدمه Introduction

  • مشکلات کد تست اتوماسیون مرورگر تکراری The Problems with Duplicate Browser Automation Test Code

  • مروری بر الگوی مدل صفحه شی برای آزمایشات مرورگر An Overview of the Page Object Model Pattern for Browser Tests

  • کدام عناصر HTML را باید به یک مدل شی صفحه اضافه کنید؟ Which HTML Elements Should You Add to a Page Object Model?

  • ایجاد مدل اولیه صفحه شی Creating an Initial Page Object Model

  • بازگرداندن انواع اساسی از مدلهای صفحه شی Returning Fundamental Types from Page Object Models

  • رفتن به صفحه مدل شیject صفحه Navigating to a Page Object Model Page

  • بررسی صفحه در یک مدل شی صفحه بارگذاری شده است Checking a Page Is Loaded in a Page Object Model

  • Refactoring آزمایش LoadHomePage و ReloadHomePageOnBack Refactoring the LoadHomePage and ReloadHomePageOnBack Tests

  • Refactoring ادامه دارد Refactoring Continued

  • Refactoring باقی مانده CreditCardWebApp آزمایشات Refactoring the Remaining CreditCardWebAppShould Tests

  • رفتن به سایر مدلهای صفحه صفحه Navigating to Other Page Object Models

  • کپسول کردن صبرهای صریح در مدلهای صفحه شی Encapsulating Explicit Waits in Page Object Models

  • پر کردن فرم و ارسال با مدل های صفحه شی Form Filling and Submission with Page Object Models

  • اضافه کردن یک مدل شی صفحه ApplicationCompletePage Adding an ApplicationCompletePage Page Object Model

  • آزمایش اعتبار سنجی فرم با مدلهای صفحه شی Testing Form Validation with Page Object Models

  • استفاده مجدد از موارد WebDriver برای سرعت بخشیدن به اجرای آزمون Reusing WebDriver Instances to Speed up Test Execution

  • مقابله با تست های شکننده با JavaScript Tackling Brittle Tests with JavaScript

  • تکمیل Refactoring به صفحه مدل های شی Completing the Refactoring to Page Object Models

  • مدلهای شی صفحه با استفاده از پشتیبانی سلنیوم Page Object Models Using Selenium Support

  • ملاحظات مدل شی صفحه Page Object Model Considerations

  • خلاصه Summary

خلاصه دوره و یادگیری بیشتر Course Summary and Further Learning

  • مقدمه و کلید واژه های دوره Introduction and Key Course Takeaways

  • روشهای خوب Good Practices

  • منابع و یادگیری بیشتر Further Learning and Resources

نمایش نظرات

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

آموزش ایجاد تست های مرورگر خودکار با سلنیوم در C #
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 4m
92
Pluralsight (پلورال سایت) pluralsight-small
06 فروردین 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
68
4.9 از 5
دارد
دارد
دارد
Jason Roberts

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.

Pluralsight (پلورال سایت)

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

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