پیشنهاد فرادرس

آموزش سلنیوم وب درایور (Selenium WebDriver) با پایتون 3

دسته بندی ها: آموزش سلنیوم (Selenium) ، آموزش پایتون (Python)

این دوره آموزشی شامل طیف گسترده ای از موضوعات مختلف می باشد، از مفاهیم اولیه و پیشرفته ابزار Selenium WebDriver گرفته تا مفاهیم مرتبط با برنامه نویسی پایتون، چارچوبPytest ، خودکار سازی طراحی چارچوب (مدل شئ‌ گرا برگه، برنامه ‌نویسی داده ‌محور، خواندن فایل های CSV)، زیرساخت های ورود به سیستم، تست بررسی مرورگر، و آماده سازی برای مصاحبه. همه مواد از جمله کد فایل ها ارائه شده است. شما دو هدف را با یک دوره واحد به دست می آورید – آموزش کامل برنامه نویسی به زبان پایتون و خودکار سازی با ابزار Selenium WebDriver. ما از سطوح مبتدی ها شروع می کنیم و به سطح پیشرفته می رویم. این یک دوره ی مجزا برای همه چیزهایی است که شما باید در مورد خودکار سازی رابط کاربری وب بدانید.

مباحث دوره:

  • معرفی
  • نحوه دسترسی به مدرس دوره و پرسیدن سوال
  • راه اندازی و پیکربندی
  • نصب پایتون - ویندوز
  • پیکربندی پایتون - ویندوز
  • نصب و راه اندازی پایتون - مک
  • باید قبل از رفتن به مرحله بعدی این قسمت را ببینید
  • مدیریت بسته با استفاده از PIP
  • گزینه های IDE برای توسعه پایتون
  • نصب iPython
  • درک مفهوم متغیرها و انواع داده
  • بازنگری ترمینال پایتون
  • درک اشیاء و مراجع
  • قوائد متغیرها
  • داده های عددی و عملیات ریاضی
  • اعداد - عملگر توان و پیمانه یا ماژول
  • اولویتعملگر ها
  • نوع داده بولین
  • کار با رشته ها
  • متد های رشته - قسمت 1
  • متد های رشته - قسمت 2
  • جدا سازی وپیمایش رشته ها
  • قالب بندی رشته ها
  • انواع داده های پیشرفته
  • لیست ها و دسترسی به عناصر آن
  • متد های مربوط به لیست ها
  • کار با دیکشنری
  • دیکشنری تودرتو
  • متد های مربوط به دیکشنری
  • کار با Tuple
  • عملگر های مقایسه ای و بولین
  • کار با عملگر های مقایسه ای
  • درک عملگر های بولی
  • عملگر های بولی - ترتیب اولویت ها
  • کنترل جریان برنامه
  • منطق شرطی – دستورالعمل شرطی If Else
  • نمایش حلقه while
  • فرمان break، continue و While/Else
  • نمایش حلقه for
  • کار با لیست های چندگانه - استفاده از تابع Zip
  • استفاده از تابع range در حلقه for
  • توابع / متد ها - استفاده مجدد از کد ها
  • درک متد ها
  • کار مقادیر بازگشتی
  • کار با پارامترهای پارامتر مرتبه ای / اختیاری
  • درک حوزه ی اعتبار متغیر
  • مطالب بیشتر در باره توابع درونی
  • تمرین های برنامه نویسی همراه با پاسخ آنها
  • کلاس ها - برنامه ریزی شی گرا
  • درک اشیا/ کلاس ها
  • ایجاد شیء
  • ایجاد متد
  • وراثت
  • استفاده از Method Overriding
  • تمرین های برنامه نویسی همراه با پاسخ آنها
  • مدیریت خطا
  • نمایش مدیریت خطا
  • استفاده از بلوک finally و else برای مدیریت خطا
  • تمرین های برنامه نویسی همراه با پاسخ آنها
  • ماژول ها یا پیمانه ها
  • ماژول های درونی یا توگار
  • ماژول های خود را ایجاد کنید
  • کار با فایل ها
  • نحوه نوشتن داده ها در یک فایل
  • نحوه خواندن یک فایل
  • مدیریت فایل با استفاده از کلمات کلیدی "with" و "as"
  • کار با افزونه Inspect Elements در مرورگرهای مختلف – افزونه ها
  • انجام Inspect Elements با استفاده از افزونه DevTools در مرورگرفایرفاکس
  • افزونه فایرفاکس - امتحان افزونه XPath
  • افزونه کروم - قسمت 1
  • افزونه کروم - قسمت 2
  • زبان مفسری XPath – مکان یاب پیشرفته
  • ابزار Selenium WebDriver -> نصب و راه اندازی
  • نصب و راه اندازی ابزار Selenium WebDriver - مک
  • نصب و راه اندازی ابزار Selenium WebDriver - ویندوز
  • نصب پلاگین Selenium بر روی PyCharm
  • به روز رسانی Selenium 3.x
  • ابزار Selenium WebDriver -> تست های اجرا بر روی مرورگر های مختلف
  • اجرای آزمایشی بر روی مرورگر فایرفاکس
  • اجرای آزمایشی بر روی مرورگر Google Chrome - مک
  • اجرای آزمایشی در مرورگر Google Chrome - ویندوز
  • نیازمندی های اجرای آزمایشی در مرورگر اینترنت اکسپلورر
  • اجرای آزمایشی در مرورگر اینترنت اکسپلورر
  • اجرای آزمایشی در مرورگر سافاری
  • نحوه تنظیم درایور ها در System Path - مک
  • نحوه تنظیم درایورها در System Path - ویندوز
  • سوالات مصاحبه
  • ابزار Selenium WebDriver -> پیدا کردن عناصر
  • درک عناصر و مدل شی‌گرای سند
  • پیدا کردن عناصر با مشخصه و نام
  • درک مشخصه های پویا و Selenium Exception
  • پیدا کردن عنصر توسط XPath و CSS Selectors
  • پیدا کردن عنصر را با Link Text
  • پیدا کردن عنصر با نام کلاس و نام برچسب
  • درک کلاس "with"
  • پیدا کردن عناصر یک لیست
  • سوالات مصاحبه
  • انتخابگر های CSS Selectors  - مکان یاب های پیشرفته
  • استفاده از شناسه ها با انتخابگر های CSS برای یافتن عناصر
  • نحوه استفاده از چند کلاس CSS برای یافتن عناصر
  • استفاده از کاراکتر های ویژه با با انتخابگر های CSS
  • نحوه  پیدا کردن گره های Child با استفاده از انتخابگرهای CSS
  • XPath - مکان یاب های پیشرفته
  • چگونه یک XPath کارآمد ایجاد کنیم
  • استفاده از متن برای ساخت XPath کارآمد
  • ساخت XPath با استفاده از Contains Keyword
  • ساخت XPath با استفاده از Starts-With Keyword
  • نحوه پیدا کردن گره های والد و همزاد
  • تمرین های برنامه نویسی همراه با پاسخ آنها + سوال مصاحبه
  • ابزار Selenium WebDriver -> کار با عناصر وب
  • معرفی تعاملات مرورگر
  • پیاده سازی عملی تعامل مرورگر
  • چگونه بر روی عنصر وب کلیک و تایپ کنید
  • نحوه یافتن وضعیت یک عنصر وب (عناصر غیر فعال و فعال)
  • دکمه های رادیویی و جعبه های انتخاب
  • کار با لیست عناصر
  • درک عناصر بازشو
  • کار با عنصر کشویی مثال کاربردی
  • چگونه با عناصر پنهان کار کنیم
  • کار با عناصر پنهان - مثال عملی
  • ابزار Selenium WebDriver -> ویژگی ها و متد های مفید
  • نحوه دریافت متن عنصر
  • نحوه درییافت مقدار صفت عناصر
  • روش ژنریک برای یافتن عناصر
  • نحوه بررسی در صورت وجود عنصر
  • نحوه ایحاد یک XPath پویا
  • سوالات مصاحبه
  • ابزار Selenium WebDriver -> انواع Wait
  • Wait ضمنی و صریح
  • مثال کاربردی برای Wait ضمنی
  • مثال کاربردی برای Wait صریح
  • روش عمومی برای کار با Wait صریح
  • سوالات مصاحبه
  • ابزار Selenium WebDriver -> پیشرفته
  • معرفی Calendar Selection
  • مثال کاربردی برای Calendar Selection
  • مثال زمانی حقیقی Calendar Selection
  • معرفی تکمیل خودکار
  • مثال کاربردی برای تکمیل خودکار
  • نحوه گرفتن تصاویر لحظه ای
  • روش عمومی برای گرفتن تصاویر لحظه ای
  • اجرای دستورات جاوا اسکریپت
  • نحوه بدست آوردن اندازه پنجره
  • نحوه پیمایش عنصر به ناحیه دید
  • تغییر پنجره و پنجره Iframes
  • ابزار Selenium WebDriver -> کلاس Action
  • زیرساخت تست واحد
  • Pytest -< چارچوب تست پیشرفته
  • خودکار سازی چارچوب – بخش اول
  • خودکار سازی چارچوب – بخش دوم
  • خودکار سازی چارچوب – بخش سوم
  • خودکار سازی چارچوب – تمرین عملی
  • آزمون داده محور
  • نحوه اجرای مجموعه آزمون
  • نتیجه گیری
آیا این نوشته را دوست داشتید؟
Selenium WebDriver With Python 3.x - Novice To Ninja [Video] Publisher:Packtpub Author:Let's Kode It Duration:26 hours 13 minutes

Join the best course to learn how to implement an automation framework from scratch using real web application
This course includes a wide range of topics from Selenium WebDriver basics and advanced, Python programming concepts, Unittest and Pytest frameworks, automation framework design (Page Objects, Data Driven, Reading CSV Files), logging infrastructure, cross-browser testing, interview preparation. All the materials are provided including the code files. You achieve two targets with one single course - The complete Python programming language and Selenium WebDriver automation. We start from beginners' level and go through to advanced level. This is a single course for everything you need to know related to Web UI automation.
Style and Approach
We assume that students have no experience in automation/coding and start every topic from scratch and from the basics. Examples are taken from testing real-time hosted web applications to understand how different components can be automated, to give you and idea of an industry level framework and give you confidence. No prior coding or automation experience needed, this course covers all the necessary topics. Get more than 20 hours of unique content with real example code files provided to refer to and learn with examples.
Released: Wednesday, June 6, 2018
Introduction
Introduction
How to reach me anytime and ask questions?
Setup and Configuration
Python Installation – Windows
Configuration of Python – Windows
Python Installation and Setup – Mac
Must Watch Lecture Before Moving Forward
Package Management Using PIP
IDE Options for Python Development
Installing iPython
Understanding Variables and Data Type
Python Terminal Walkthrough
Understanding Objects and References
Variables Rules
Numbers Data Type and Math Operations
Numbers - Exponentiation And Modulo
Arithmetic Order of Precedence
Boolean Data Type
Working with Strings
String Methods - Part 1
String Methods - Part 2
More String Slicing and Indexing
Strings Formatting
Advanced Data Types
List and Accessing the Elements
List Methods
Working with Dictionary
Nested Dictionary
Dictionary Methods
Working with Tuple
Comparison and Boolean Operators
Working with Comparators
Understanding Boolean Operators
Boolean Operators - Order of Precedence
Program Control Flow
Conditional Logic - If Else Conditions
While Loop Demo
Break Continue and While/Else
For Loop Demo
Iterating Multiple Lists - Using the Zip Function
Using Range Function In For Loop
Functions/Methods - Working With Reusable Code
Understanding Methods
Working with Return Values
Working With Positional / Optional Parameters
Understanding Variable Scope
More Built-In Functions
Practice Exercise with Solution Homework
Classes - Object Oriented Programming
Understanding Objects / Classes
Create Your Own Object
Create Your Own Methods
Inheritance
Method Overriding
Practice Exercise with Solution Homework
Exception Handling
Exception Handling Demo
Finally and Else Block
Practice Exercise with Solution Homework
Modules
Builtin Modules
Create Your Own Modules
Working with Files
How to Write Data to a File
How to Read a File
File Handling Using "With" And "As" Keywords
How to Inspect Elements Different Browsers - Add-Ons
Introduction
How to Inspect Elements Using Firefox DevTools
Firefox Add-On - Try XPath
How to Inspect Elements Using Chrome DevTools
Chrome Extension - Part 1
Chrome Extension - Part 2
Tricks to Generate XPath
FirePath Fans -> If you want to use FirePath
Selenium WebDriver -> Setup and Installation
Selenium WebDriver Installation – Mac
Selenium WebDriver Installation – Windows
How To Install Selenium Plugin To PyCharm
Selenium 3.x Update
Selenium WebDriver -> Running Tests on Various Browsers
Running Tests on Firefox
Running Tests on Google Chrome - Mac
Running Tests on Google Chrome – Windows
Requirements to Run Tests On IE
Running Tests on Internet Explorer
Running Tests on Safari
How to Set Drivers in System Path – Mac
How to Set Drivers in System Path – Windows
Interview Questions
Selenium WebDriver -> Finding Elements
Understanding Elements and DOM
Find Element by Id and Name
Understanding Dynamic Ids and Selenium Exception
Find Element by XPath and CSS Selectors
Find Element by Link Text
Find Element by Class Name and Tag Name
Understanding "By" Class
How to Find List of Elements
Interview Questions
CSS Selectors - Advanced Locators
Using Ids with CSS Selectors to Find Elements
How to Use Multiple CSS Classes to Find Elements
Using Wildcards with CSS Selectors
How to Find Child Nodes Using CSS Selectors
XPath - Advanced Locators
Difference between Absolute and Relative XPath
How to Build an Effective XPath
Using Text to Build an Effective XPath
Build XPath Using Contains Keyword
Build XPath Using Starts-With Keyword
How to Find Parent and Sibling Nodes
Practice Exercise with Solution + Interview Question
Selenium WebDriver -> Working with Web Elements
Browser Interactions Introduction
Browser Interaction Practical Implementation
How to Click and Type on a Web Element
How to Find the State of a Web Element (Disabled and Enabled Elements)
Radio Buttons and Checkboxes
Working with Elements List
Understanding Dropdown Elements
Working With A Dropdown Element Practical Example
How to Work With Hidden Elements
Working With Hidden Elements - Practical Example
Interview Questions
Selenium WebDriver -> Useful Methods and Properties
How to Get the Text on Element
How to Get Value of Element Attribute
Generic Method to Find Elements
How to Check If Element Is Present
How to Build Dynamic XPath
Interview Questions
Selenium WebDriver -> Wait Types
Implicit Wait Vs Explicit Wait
Implicit Wait Practical Example
Explicit Wait Practical Example
Generic Method to Work with Explicit Wait
Interview Questions
Selenium WebDriver -> Advanced
Calendar Selection Introduction
Calendar Selection Practical Example
Calendar Selection Real Time Example
AutoComplete Introduction
AutoComplete Practical Example
How to Take Screenshots
Generic Method to Take Screenshots
Executing JavaScript Commands
How to Find Size of the Window
How to Scroll Element into View
Interview Questions
Selenium WebDriver -> Switch Window and Iframes
How to Switch Window Focus
Switch to Window Practical Example
How to Work With Iframes
Switch to Iframe Practical Example
Handling JavaScript Popup
Selenium WebDriver -> Working with Actions Class
Mouse Hover Actions
How to Drag and Drop Element on a Web Page
Working With Sliders Actions
Logging Infrastructure
Introduction to Logging Infrastructure
Changing the Format of Logs
Logger - Console Example
Logger - Configuration File Example
How to Write a Generic Custom Logger Utility
Unittest Infrastructure
Unittest Introduction
Writing First Test Case
How to Implement Class Level SetUp and TearDown Methods
How to Assert a Test Method
How to Run Code from Terminal
How to Create a Test Suite
Pytest -> Advanced Testing Framework
Pytest Installation and First Script
How to Work With PyTest Fixtures
Multiple Ways to Run Test Cases
Conftest -> Common Fixtures to Multiple Modules
How to Maintain Run Order of Tests
Running Tests Based On Command Line Arguments
Structure Tests in a Test Class
How to Return a Value from Fixtures
How to Generate HTML Test Report
Automation Framework - Part 1
Automation Framework Introduction
Understanding Framework Structure
Test Scenario without Framework
Convert Test Case to Page Object Model Framework
Refactor Your Page Object Class - Part 1
Build Your Custom Selenium Driver Class
Refactor Your Page Object Class - Part 2
Automation Framework - Part 2
Add Logging to Automation Framework
How to Verify Test Case Result
Complete Login Page Test Cases
Create Conftest to Implement Common Setup Methods
Refactor Conftest Make Framework More Readable
Automation Framework - Part 3
How to Assert Without Stopping Test Execution
How to Assert Without Stopping Test Execution Practical Example Part – 1
How to Assert Without Stopping Test Execution Practical Example Part – 2
Implement Screenshots in a Framework
Taking Screenshots on Test Failure
BasePage and Util Concept Introduction
Inheriting BasePage Class
Automation Framework -> Practice Exercise
CustomDriver -> Additional Methods before Exercise
Practice Exercise Question
Find Element Locators -> Solution Part 1
Create Register Courses Page Class -> Solution Part 2
Create Register Courses Test Class -> Solution Part 3
Practice Exercise Solution Update - Part 1
Practice Exercise Solution Update - Part 2
Data Driven Testing
Setup and Configuration
Data Driven Testing Practical Implementation
Utility to Read CSV Data
Multiple Data Sets Test Case Practical Example
Running Complete Test Suite
How to Manage Navigation in Framework
Refactor Login Tests
How to Run a Test Suite
Running Test Suite on Chrome
Conclusion
BONUS: What's next and other cool free stuff?

پیشنهاد فرادرس