این دوره به شما میآموزد که چگونه از Selenium IDE و Selenium WebDriver برای ایجاد کد قابل نگهداری که کارهای روتین را خودکار میکند، دادهها را از صفحات وب حذف میکند یا یک برنامه وب را آزمایش میکند، استفاده کنید.
آنچه خواهید آموخت:
آیا به خودکارسازی کارهای روتین در یک صفحه وب نیاز دارید؟ اگر هر یک از این موارد برای شما صادق است، در جای درستی هستید. در این دوره آموزشی، Selenium 4 Fundamentals with Python، یاد خواهید گرفت که چگونه تمام کارهایی که در بالا توضیح داده شد را انجام دهید. ابتدا، در اصل سلنیوم را بررسی خواهید کرد. از کدام محصولات تشکیل شده است شما سعی خواهید کرد از Selenium IDE استفاده کنید که امکان تولید کد اتوماسیون را فقط با استفاده از ماوس فراهم میکند. در مرحله بعد، WebDriver را خواهید دید که بخش اصلی سلنیوم است که به شما امکان میدهد کدهای اتوماسیون را به صورت دستی بنویسید. سپس، نحوه خراش دادن دادهها را با استفاده از سلنیوم و BeautifulSoup به همراه تجربه خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه با استفاده از الگوهای طراحی، قابلیت نگهداری کد اتوماسیون خود را بهبود ببخشید. وقتی این دوره را به پایان رساندید، مهارتها و دانش سلنیوم مورد نیاز برای خودکار کردن هر چیزی که در یک مرورگر وب میخواهید را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introducing Selenium [19mins]
02-01 Version Check [1mins]
02-02 Outline [1mins]
02-03 Introducing Selenium [4mins]
02-04 Selenium Products [3mins]
02-05 Getting Started with Selenium IDE [4mins]
02-06 Working with IDE [5mins]
02-07 Summary [1mins]
03 Getting Started with WebDriver [29mins]
03-01 Outline [1mins]
03-02 WebDriver Architecture [3mins]
03-03 Setting Everything Up [6mins]
03-04 Demo Web Site [4mins]
03-05 Writing First Test [8mins]
03-06 Releasing Unmanaged Resources [5mins]
03-07 Summary [2mins]
04 Using Advanced WebDriver Features [49mins]
04-01 Outline [1mins]
04-02 WebDriver Manager [4mins]
04-03 Understanding Types of Locators [3mins]
04-04 Searching with Different Locators [6mins]
04-05 Understanding Locators Priority [4mins]
04-06 Applying CSS Selectors [6mins]
04-07 Applying XPATH [6mins]
04-08 Interacting with Input Type Elements [6mins]
04-09 Understanding Dynamic Nature of Modern Websites [2mins]
04-10 Timeouts in Selenium [5mins]
04-11 Applyting Timeouts in Practice [5mins]
04-12 Summary [1mins]
05 Managing a Browser [19mins]
05-01 Outline [1mins]
05-02 Interacting with Tabs and Windows [5mins]
05-03 Changing Location and Size [3mins]
05-04 Using Headless Mode [5mins]
05-05 Configuring Tests [4mins]
05-06 Module Summary [1mins]
06 Scraping Web Pages [14mins]
06-01 Outline [1mins]
06-02 Introducing BeautifulSoup [3mins]
06-03 The Basics of BeautifulSoup API [4mins]
06-04 Scraping Data with Selenium and BeautifulSoup [5mins]
06-05 Module Summary [1mins]
07 Applying the Page Object Design Pattern [26mins]
07-01 Outline [1mins]
07-02 Introducing Page Object Design Pattern [3mins]
07-03 Adding BasePage, Locators, Page Objects [5mins]
07-04 Refactoring Poorly Written Tests [7mins]
07-05 Adding a Factory Method [5mins]
07-06 Adding a Fluent Interface [4mins]
07-07 Module Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 معرفی سلنیوم [19 دقیقه]
02-01 بررسی نسخه [1 دقیقه]
02-02 طرح کلی [1 دقیقه]
02-03 معرفی سلنیوم [4 دقیقه]
02-04 محصولات سلنیوم [3 دقیقه]
02-05 شروع با سلنیوم IDE [4 دقیقه]
02-06 کار با IDE [5 دقیقه]
02-07 خلاصه [1 دقیقه]
03 شروع به کار با WebDriver [29 دقیقه]
03-01 طرح کلی [1 دقیقه]
03-02 معماری WebDriver [3 دقیقه]
03-03 تنظیم همه چیز [6 دقیقه]
03-04 وب سایت آزمایشی [4 دقیقه]
03-05 نوشتن اولین تست [8 دقیقه]
03-06 انتشار منابع مدیریت نشده [5 دقیقه]
03-07 خلاصه [2 دقیقه]
04 استفاده از ویژگیهای پیشرفته WebDriver [49 دقیقه]
04-01 طرح کلی [1 دقیقه]
04-02 مدیر WebDriver [4 دقیقه]
04-03 آشنایی با انواع مکان یاب [3 دقیقه]
04-04 جستجو با مکان یابهای مختلف [6 دقیقه]
04-05 درک اولویت مکان یاب [4 دقیقه]
04-06 استفاده از انتخابگرهای CSS [6 دقیقه]
04-07 اعمال XPATH [6 دقیقه]
04-08 تعامل با عناصر نوع ورودی [6 دقیقه]
04-09 درک ماهیت پویا وب سایتهای مدرن [2 دقیقه]
04-10 تایم اوت در سلنیوم [5 دقیقه]
04-11 اعمال تایم اوت در عمل [5 دقیقه]
04-12 خلاصه [1 دقیقه]
05 مدیریت یک مرورگر [19 دقیقه]
05-01 طرح کلی [1 دقیقه]
05-02 تعامل با تبها و ویندوز [5 دقیقه]
05-03 تغییر مکان و اندازه [3 دقیقه]
05-04 استفاده از حالت بدون سر [5 دقیقه]
05-05 پیکربندی تستها [4 دقیقه]
05-06 خلاصه ماژول [1 دقیقه]
06 خراش دادن صفحات وب [14 دقیقه]
06-01 طرح کلی [1 دقیقه]
06-02 معرفی BeautifulSoup [3 دقیقه]
06-03 مبانی BeautifulSoup API [4 دقیقه]
06-04 خراش دادن دادهها با سلنیوم و سوپ زیبا [5 دقیقه]
06-05 خلاصه ماژول [1 دقیقه]
07 اعمال الگوی طراحی شیء صفحه [26 دقیقه]
07-01 طرح کلی [1 دقیقه]
07-02 معرفی الگوی طراحی شی صفحه [3 دقیقه]
07-03 افزودن صفحه پایه، مکان یاب، اشیاء صفحه [5 دقیقه]
07-04 بازسازی تستهای نوشتاری ضعیف [7 دقیقه]
07-05 افزودن یک روش کارخانه [5 دقیقه]
07-06 افزودن یک رابط روان [4 دقیقه]
07-07 خلاصه ماژول [1 دقیقه]
الیاس کار خود را به عنوان یک دانشجوی کارشناسی ارشد با شرکت در مسابقه مایکروسافت ImagineCup آغاز کرد. او از سال 2003 با دات نت پلتفرم کار میکند. الیاس نزدیک به 7 سال است که به طور حرفهای به طراحی و پیادهسازی نرمافزار میپردازد که عمدتاً بر اساس .NET پلتفرم است. او مشتاق ساخت برنامههای کاربردی غنی و قدرتمند با استفاده از فناوریهای مدرن است. الیاس متخصص تایید شده در برنامههای کاربردی ویندوز و برنامههای ارتباطی سرویس توسط مایکروسافت و هماهنگ کننده سابق گروه کاربری MskDotNet در مسکو است. سخنران عمومی در جلسات و کنفرانس ها. "اگر کار است، سعی میکنیم کمتر انجام دهیم. اگر هنر است، سعی میکنیم بیشتر انجام دهیم." - ست گودین.