🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یادگیری اتوماسیون با Geb و Spock
- آخرین آپدیت
دانلود Learn Automation with Geb and Spock
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش Geb و Spock برای تست اتوماتیک وب: راهنمای جامع
یک لایه دیگر بر روی Selenium WebDriver برای رفع نیازهای اتوماسیون شما. با
Geb و Spock اتوماسیون را یاد بگیرید.
یادگیری Geb از پایه
یادگیری مدلسازی Page Object و پیادهسازی آن
درک استفاده معنادار از فریمورک تست Spock
درک کمی از CSS Selector
یادگیری مبانی Groovy Script
پیش نیازها: نیازی به دانش قبلی Groovy، Selenium WebDriver یا Geb نیست.
Geb چیست؟
Geb:Geb یک فریمورک تست برای اتوماسیون مرورگر است که بر روی کتابخانه
Selenium WebDriver نوشته شده است، بنابراین می تواند روی تمام مرورگرهایی که توسط
Selenium پشتیبانی می شوند کار کند. ما دو مزیت اضافی داریم: از یک طرف با
Geb کار می کنیم که یک لایه اضافی از راحتی و بهره وری را فراهم می
کند، اما این آزادی را داریم که برای انجام تمام اتوماسیون به روش Selenium به
Selenium برگردیم.
Geb از ویژگی های زبان پویای Groovy برای ارائه یک DSL تعریف محتوای
قدرتمند (برای مدلسازی محتوا برای استفاده مجدد) و مفاهیم کلیدی از jQuery برای ارائه
یک API بازرسی و پیمایش محتوای قدرتمند (برای یافتن و تعامل با محتوا) استفاده می
کند. به عبارت دیگر می توان گفت:
GEB = Selenium WebDriver + Java + Groovy + Jquery
Spock چیست؟
Spock: در این دوره ما یک فریمورک تست دیگر به نام Spock را یاد
خواهیم گرفت که دوباره یک فریمورک تست و مبتنی بر مشخصات بسیار پیشرفته برای Java و
Groovy است. فریمورک تست Spock از یک زبان مشخصات بسیار رسا و
دقیق استفاده می کند.
لطفاً این دوره را با سرعت 1.25X یا 1.5X تماشا کنید تا از انتظار طولانی در گفتار
جلوگیری شود.
این دوره به شما در اتوماسیون برنامه های کاربردی وب با Geb و Spock اعتماد به نفس
می دهد. بنابراین برای همه شما یک یادگیری شاد آرزو می کنم و امیدوارم مهندس اتوماسیون
دیگری متولد شود.
توجه: من خوشحال خواهم شد که از طریق پاسخ دادن به سوالات مربوط به GEB و SPOCK در بخش
پرسش و پاسخ به شما کمک کنم. بنابراین از پرسیدن سوال خود در بخش پرسش و پاسخ این دوره
دریغ نکنید.
سرفصل ها و درس ها
فریمورک اتوماسیون Geb
Geb Automation Framework
معرفی Geb
Geb Introduction
مزایای Geb نسبت به Selenium WebDriver
Advantages of Geb over Selenium WebDriver
راه اندازی محیط پروژه
Project environment setup
نصب جاوا روی ویندوز
Java Installation on windows machine
تنظیم مسیر جاوا
Setting Java Path
نصب Eclipse
Eclipse Installation
نصب پلاگین Groovy
Groovy Plugin Installation
مبانی Groovy
Groovy Basics
Groovy چیست؟
What Is Groovy
ایجاد پروژه Groovy در Eclipse
Creating groovy project in eclipse
کامنت ها
Comments
تبدیل جاوا به Groovy
Converting java to groovy
تمرین 1
Exercise 1
پاسخ تمرین 1
Exercise 1:Answer
ایجاد اولین کلاس/اسکریپت Groovy
Creating first groovy class/scipt
جزئیات اسکریپت
Script in detail
شناسه در Groovy
Identifier in Groovy
متغیرها در Groovy
Variables in Groovy
ایجاد شی در Groovy
Creating object in groovy
حلقه ها در Groovy
Loops in groovy
آرایه در Groovy
Array in groovy
لیست در Groovy
List in groovy
مپ در Groovy
Map in groovy
خواندن فایل در Groovy
Reading File in Groovy
خواندن فایل خط به خط
Reading file line by line
خواندن فایل کلمه به کلمه
Reading file word by word
نوشتن یک فایل
Writing a file
سایر عملیات فایل
Other File Operations
نصب Geb و اولین اسکریپت
Geb Installation and First Script
نصب Geb در Eclipse با استفاده از Maven
Geb installation in eclipse using maven
اولین اسکریپت Geb
First Geb Script
ایمپورت پروژه آرشیو شده در Eclipse
Importing archive project in Eclipse
مدیریت مرورگرهای مختلف مانند Chrome، IE
Handling various browser like Chrome, IE
اجرای مرورگر Chrome در Geb
Launching chrome browser in geb
اجرای مرورگر Internet Explorer در Geb
Launching internet explorer in geb
یافتن محتوا در صفحات وب
Locating content on web pages
معرفی تعامل محتوا در صفحه
Introduction of Interaction of Content on page
نصب پلاگین jQuery
JQuery Plugin Installation
انتخابگر jQuery
jQuery Selector
انتخابگر CSS قسمت 1
CSS Selector Part 1
انتخابگر CSS قسمت 2
CSS Selector Part 2
Navigator API در Geb
Navigator API in Geb
آموزش Geb - مدیریت عناصر وب مانند دکمه، چک باکس، دراپ داون و غیره
Geb Tutorial - Handling WebElements Like Button, Checkbox, droddown etc.
شناسایی عنصر در صفحه وب
Identifying element on webpage
مدیریت دکمه
Handling button
مدیریت جعبه متن برای وارد کردن مقدار
Handling Text-box to enter value
انتخاب دکمه رادیویی در Geb
Checking radio button in geb
مدیریت چک باکس با استفاده از Geb
Handling checkbox using Geb
انتخاب گزینه ها از دراپ داون در Geb
Selecting options from drop-down in geb
آپلود فایل در Geb (یک روش)
File upload in geb(One Approach)
پیکربندی Geb و استفاده از متد drive()
Geb Configuration and use of drive() method
پیکربندی در Geb (GebConfig.groovy)
Configuration in Geb(GebConfig.groovy
استفاده از متد driver()
Use of driver() method
فریمورک تست Spock
Spock Testing framework
معرفی Spock
Introduction of spock
راه اندازی محیط برای Spock
Environment setup for spock
سازگاری jar هسته Spock و نسخه کامپایلر فعال Groovy
Compatibility of spock core jar and active groovy compiler version
اولین تست کیس با استفاده از Spock
First Test Case Using Spock
بلوک های سازنده تست کیس Spock
Building blocks of Spock Test Case
بلوک سازنده تست کیس: ایمپورت، کلاس Specification و فیلد Instance
Build block of test case : Import, Specification Class and Instance field
متد Feature
Feature Method
بلوک ها در Spock
Blocks in Spock
متد Fixture در Spock
Fixture method in spock
Extensions در Spock
Extensions in Spock
مدل شی صفحه (Page Object Model)
Page Object Model
معرفی مدل شی صفحه
Introduction of Page Object Model
تمپلیت جنریک کلاس های صفحه
Generic template of page classes
ایجاد اولین کلاس صفحه واقعی
Creating first real time page class
اولین تست کیس با استفاده از کلاس صفحه (دموی کوچک) با متد drive()
First Test Case Using Page Class(Small demo) with drive() method
متد to() در مدل شی صفحه
to() method in page object model
متد via در مدل شی صفحه در Geb
via method in page object model in geb
ادغام Spock با Geb
Spock Intergration with Geb
ادغام Spock با Geb
Spock Integration with Geb
ایجاد اولین اسکریپت Geb با استفاده از فریمورک Spock
Creating first Geb Script using Spock Framework
کد منبع برای دانلود
Source Code For Download
کد منبع برای کل دوره
Source code for complete lecture
اقدامات ماوس و کیبورد در Geb با استفاده از متد Interact
Mouse And Keyboard Actions In Geb Using Interact Method
مثال کشیدن و رها کردن با استفاده از متد Interact
Drag and Drop Example Using Interact Method
تمام اقدامات ماوس و کیبورد که می توانند با استفاده از Interact مدیریت شوند
All Mouse and Keyboard Action which cab be handled using Interact
اقدام کیبورد CTRL + A, CTRL + C , CTRL + V
Keyboard Action CTRL + A, CTRL + C , CTRL + V
مثال Mouse Hover در Geb با استفاده از Interact
Mouse Hove Example In Geb Using Interact.
ماژول در Geb و کاربرد آن
Module In Geb and It's use
ماژول چیست و چگونه از آن استفاده کنیم و آن را در هر اسکریپت Specification فراخوانی کنیم
What is module and how to use it and call it in any of the specification script
نمایش نظرات