لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سلنیوم 4 اصول با جاوا
Selenium 4 Fundamentals with Java
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
شروع یک پروژه جدید اتوماسیون تست سرتاسری؟ این دوره به شما می آموزد که چگونه برنامه های تحت وب را با استفاده از گسترده ترین ابزار منبع باز آزمایش کنید: سلنیوم در جاوا. تست های خودکار به طور غیرقابل انکاری از کیفیت پروژه های نرم افزاری محافظت می کنند و تست های انتها به انتها بخش مهمی از آن هستند. در این دوره آموزشی Selenium 4 Fundamentals with Java، نحوه نوشتن انواع تست های خودکار برای برنامه های کاربردی تحت وب را یاد خواهید گرفت. ابتدا، اجزای اصلی پروژه Selenium چیست و نحوه استفاده از Selenium IDE را خواهید آموخت. در مرحله بعد، به کدنویسی عملی می پردازید و طیف گسترده ای از تست های رابط کاربری را با استفاده از Selenium WebDriver می نویسید. در نهایت، یاد خواهید گرفت که چگونه یک Framework ایجاد کنید تا پایه کد خود را خوانا و قابل نگهداری نگه دارید. پس از اتمام این دوره، مهارت ها و دانش لازم برای استفاده از سلنیوم برای هر یک از برنامه های کاربردی وب خود را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
آشنایی با سلنیوم
Understanding Selenium
معرفی
Introduction
پیش نیازها
Prerequisites
آشنایی با پروژه سلنیوم
Understanding the Selenium Project
آنچه سلنیوم می تواند و نمی تواند برای شما انجام دهد
What Selenium Can and Cannot Do for You
بررسی اجمالی دوره
Course Overview
استفاده از سلنیوم IDE
Using Selenium IDE
معرفی
Introduction
اولین اسکریپت با اقدامات ساده
First Script with Simple Actions
اسکریپت دوم با اقدامات پیشرفته
Second Script with Advanced Actions
اقدامات متفرقه
Miscellaneous Actions
معرفی WebDriver
Introducing WebDriver
معرفی
Introduction
پشته فناوری استفاده شده است
Technology Stack Used
راه اندازی پروژه
Project Setup
تنظیم قدیمی در مقابل جدید
Old vs. New setup
در حال پیمایش
Navigating
close() در مقابل خروج()
close() vs. quit()
اعمال مقداری Refactoring
Applying Some Refactoring
درک WebElement
Understanding the WebElement
تایپ کردن
Typing
کلیک کردن
Clicking
اقدامات پیشرفته ماوس و صفحه کلید
Advanced Mouse and Keyboard Actions
انتخاب کردن
Selecting
بررسی وضعیت عنصر
Checking the State of the Element
findElement() در مقابل findElements()
findElement() vs. findElements()
وظیفه: خراش دادن داده های جدول
Task: Scraping Table Data
خلاصه
Summary
آموزش نحوه انتخاب عناصر
Learning How to Select Elements
معرفی
Introduction
انتخاب با ID، ClassName یا TagName
Selecting by ID, ClassName or TagName
انتخاب توسط LinkText و PartialLinkText
Selecting by LinkText and PartialLinkText
انتخاب توسط CssSelector
Selecting by CssSelector
انتخاب توسط XPath
Selecting by XPath
استفاده از مکان یاب های نسبی
Using Relative Locators
خلاصه
Summary
انجام اقدامات پیشرفته تر
Performing More Advanced Actions
معرفی
Introduction
مدیریت هشدارها
Handling Alerts
آپلود فایل ها
Uploading Files
مدیریت ذخیره سازی وب و کوکی ها
Managing Web Storage and Cookies
گرفتن اسکرین شات
Taking Screenshots
مکانیسم انتظار
The Wait Mechanism
انتظار ضمنی
Implicit Wait
صریح صبر کنید
Explicit Wait
روان صبر کنید
Fluent Wait
مدیریت ویندوز و تب ها
Managing Windows and Tabs
خلاصه
Summary
پیکربندی WebDriver
Configuring the WebDriver
معرفی
Introduction
تغییر اندازه پنجره
Changing the Window Size
در حال اجرا در حالت بدون سر
Running in Headless Mode
مدیریت هشدارها به صورت پیش فرض
Handling Alerts by Default
اعمال شبیه سازی دستگاه
Applying Device Emulation
ثبت گزارشهای کنسول
Capturing Console Logs
خلاصه
Summary
استفاده از DevTools
Leveraging DevTools
معرفی
Introduction
راه اندازی وب سرور ساده
Starting the Simple Web Server
گرفتن درخواست ها
Capturing Requests
گرفتن پاسخ ها
Capturing Responses
دستکاری ترافیک
Manipulating Traffic
تنظیم موقعیت جغرافیایی و شبیه سازی دیگر
Setting Geolocation and Other Emulation
خلاصه
Summary
Refactoring کد و ایجاد یک چارچوب
Refactoring Code and Creating a Framework
معرفی
Introduction
روشهای فاکتورسازی مجدد و کارخانه
Refactoring Factory and Util Methods
Refactoring Setup and Cleanup
Refactoring Setup and Cleanup
بازسازی به سلسله مراتب طبقاتی
Refactoring to a Class Hierarchy
معرفی الگوی مدل شیء صفحه
Introducing the Page Object Model Pattern
Refactoring به POM Minimalist Abstraction
Refactoring to POM Minimalist Abstraction
Refactoring به سطح بعدی انتزاع
Refactoring to the Next Level of Abstraction
تکمیل Abstraction of Selenium API
Completing the Abstraction of Selenium API
آیا باید ادعاها را انتزاع کنیم؟
Should We Abstract Away Assertions?
صفحات در مقابل اجزاء
Pages vs. Components
به کارگیری یک ترفند: روش های زنجیره ای
Applying a Trick: Chaining Methods
خلاصه
Summary
جمع بندی دوره
Course Wrap-up
معرفی
Introduction
آشنایی با شبکه سلنیوم
Understanding Selenium Grid
راه اندازی سرور سلنیوم در حالت مستقل
Starting Selenium Server in Standalone Mode
راه اندازی هاب با گره ها
Setting up a Hub with Nodes
شبکه در مقابل ارائه دهندگان ابر سلنیوم
Grid vs. Selenium Cloud Providers
Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. وی در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن در چرخه عمر توسعه نرم افزار را نادیده نمی گیرد - یافتن مسائل در هنگام تجزیه و تحلیل نیازها به اندازه انجام آزمایش دستی و اکتشافی مهم است. وی در زمینه نوشتن واحدها ، آزمونهای ادغام و پذیرش برای تعداد زیادی فناوری و زمینه - از اتوماسیون مرورگر تا لایه Web API و تا آزمایش اجزای پیام رسان Enterprise - با تجربه است.
نمایش نظرات