نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
آزمایش های خودکار مرورگر به شما اطمینان می دهند که برنامه وب شما قبل از استقرار در تولید به درستی کار می کند. یک راز برای کاربران شادتر و تیم های توسعه ناشی از قطع تولید کمتر و توسعه بیشتر ویژگی ها است. آزمایشات واحد و یکپارچه سازی می تواند به شما کمک کند تا طیف وسیعی از اشکالات را پیدا کنید ، اما نه همه آنها. حتی اگر تست های واحد و یکپارچه سازی شما قبول شود ، باز هم می توانید برنامه وب خود را برای تولید مستقر کنید و متوجه شوید که مطابق انتظار کار نمی کند. در این دوره ، ایجاد تست های مرورگر خودکار با سلنیوم در 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
نمایش نظرات