AutomationCamp
1.24K subscribers
22 photos
4 videos
5 files
82 links
Download Telegram
Channel created
Channel photo updated
دوستان عزیزم سلام!
امیدوارم که حالتون خوب باشه! ❤️😍

به کانال خودتون خیلی خوش اومدین. 💐

من محمد منفرد هستم و از سال 1394 به صورت تخصصی در حوزه QA مشغول به فعالیتم. (رزومه آنلاین من: http://www.monfared.io/)

من در AutomationCamp از پایه و اساس در حال آموزش تست اتوماتیک نرم افزار و ابزارهای روز دنیا در این مورد هستم.

آموزش های اصلی در حال حاضر به صورت Course های کامل ویدئویی، به ساده ترین زبان ممکن و به صورت منظم در یوتیوب منتشر میشه.

من تمام تلاشم رو دارم میکنم که هر چیزی که بلدم رو به شما انتقال بدم و کلی نکات ریز و تجربی هم که در طی اتومیت کردن پروژه های مختلف بهش برخوردم رو توضیح بدم.

تو این کانال قراره که شما رو از همه چیز آپدیت کنم، در کنار شما باشم، به سوالاتتون پاسخ بدم و پست های آموزشی خوبی رو هم برای اتومیشن قرار بدم.

کلی برنامه جذاب دیگه هم در ادامه دارم که بتونم تا جای ممکن در مسیر موفقیت شما عزیزان سهم هرچند کوچکی داشته باشم. ❤️

پس اگر هنوز کانال AutomationCamp رو سابسکرایب نکردی، یه سر بزن:

https://www.youtube.com/automationcamp

لینکداین من رو هم دنبال کنی خوشحال میشم، اونجا هم خیلی فعال هستم:

https://www.linkedin.com/in/monfared

اگر قصد ارتباط با من رو داشتی این آیدی تلگرام منه:
@monfared_io
و اینم ایمیل من:
mohammadmonfared [AT] hotmail [DOT] com

@automationcamp
Channel name was changed to «AutomationCamp»
📍آموزش کامل #Selenium:

▶️ Playlist:
https://www.youtube.com/playlist?list=PLKp9IFVoltbDtZkVPGqwXZLwiSc29DlHu

Videos:
1- Fundamentals
2- WebDriverManager / BrowserActions / Screenshot / Debugging / Headless and Incognito
3- DOM / Selectors (ID, XPath, Tag, Link, CSS, Class) / Extensions
4- XPath 1 (Basics)
5- XPath 2 (Functions)
6- XPath 3 (Axes)
7- Page Object Model + Unittest
8- Keyboard Actions
9- Mouse Actions
10- Scroll
11- Elements Attributes
12- Conditional Waits
13- Handle Alert / Snackbar / Dialog / Tooltip
14 - Cache / Cookies
15 - iFrame
16 - CSS Selectors
17 - Browser Permissions (Location / Microphone / Camera / Desktop Notification)
18 - Run in already opened session
19 - Intercept, Mock and Block requests

@automationcamp
خدارو شکر تا به امروز با آموزش تست اتومیشن (شروع با #Selenium) افتخار اینو داشتم که نزدیک به 1000 ساعت مشاهده ویدئو و 10000 بازدید با این همه فیدبک و انرژی مثبت دریافت کنم و در کنار اون با راهنمایی و پاسخ به سوالات، سهمی هرچند کوچک در رشد و هدایت دوستان در این مسیر داشته باشم. از حمایت شما عزیزان بسیار سپاسگزارم که برای این مسیر ارزش قائل هستین. 🙏🙏❤️❤️❤️🌹🌹🌹
تمام تلاشم رو میکنم که از این به بعد هم به طور منظم با آموزش هایی با همین کیفیت و بلکه بالاتر در خدمت شما باشم.
@automationcamp
AutomationCamp pinned «دوستان عزیزم سلام! امیدوارم که حالتون خوب باشه! ❤️😍 به کانال خودتون خیلی خوش اومدین. 💐 من محمد منفرد هستم و از سال 1394 به صورت تخصصی در حوزه QA مشغول به فعالیتم. (رزومه آنلاین من: http://www.monfared.io/) من در AutomationCamp از پایه و اساس در حال آموزش…»
دوستان عزیزم سلام!
با قسمت اول آموزش Cypress (سایپرس) که یکی از فریمورک های فوق العاده تست هست در خدمتتون هستم.
هم دولوپرهای Frontend و هم QA Automation به خوبی میتونن از این ابزار و آموزش استفاده کنن. 😊
در ابتدا به معرفی اون می پردازیم، مزایا و معایبش رو بررسی میکنیم و به خوبی با امکاناتش آشنا میشیم.
سپس یاد میگیریم که چطور Cypress رو نصب و راه اندازی کنیم.
پس از اون اولین تست خودمون رو مینویسیم و با مهمترین دستورات ابتدایی Cypress و ساختار تست آشنا میشیم.
در ادامه نحوه اجرای تست رو بررسی و امکانات جذاب Cypress Runner رو مشاهده میکنیم.
ویدئوی قسمت اول Cypress: https://youtu.be/SoMgK1HAJVU

------- محتویات این ویدئو -------
00:00 – What is Cypress?
01:00 – Why Cypress?
05:59 – Cypress Limitations
10:09 – Documents / Community
12:02 – Install and Initialize
19:44 – Cypress Folders Structure
21:29 – Cypress GUI Features
23:20 – Cypress Test Runner Features (+ MochaJs)
26:47 – Write First Test
31:31 – Interceptor Feature
32:06 – Realtime Reload / Replay
34:56 – Assertions (+ ChaiJs)
39:06 – describe() – (Test Suite)
40:56 – Run in CLI + Vide Record
45:17 – Summary

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/watch?v=SoMgK1HAJVU&list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

امیدوارم که مفید واقع بشه. خوشحال میشم که نظرات سازنده شما رو هم بدونم.

#cypress #سایپرس
@automationcamp
دوستان عزیزم سلام!
در قسمت دوم آموزش Cypress، به طور کامل با نحوه پیدا کردن المنت ها و دستورات مرتبط آشنا میشیم.
در ابتدا Selector Playground سایپرس رو که به خوبی میتونیم ازش برای پیدا کردن سلکتور CSS استفاده کنیم، معرفی میکنیم.
سپس دستور پیدا کردن المنت از طریق سلکتور و text رو یاد میگیریم و در ادامه با نحوه پیدا کردن المنت والد (parent)، اجداد (ancestors)، فرزند (child)، نوادگان (descendant)، المنت های هم سطح (siblings)، از طریق index و... آشنا میشیم.
سایپرس به صورت Builtin از دستورات jQuery پشتیبانی میکنه که در select کردن اون المنتی که میخوایم به ما خیلی کمک میکنه.
ویدئوی قسمت دوم Cypress: https://youtu.be/lk3EbxVZIEI

------- محتویات این ویدئو -------
00:00 – Intro
00:32 – Cypress Selector Playground
06:27 – Disable Auto Reload (watchForFileChanges)
08:34 – Auto-Scroll Feature
11:58 – Basic Syntax « cy.get() | cy.contains()
16:52 – Relatives « .children() | .parent()
24:37 – .siblings()
26:13 – Ancestors « .parents() | parentsUntill()
28:35 – Descendant « .find() | .within()
31:42 – Index « .eq() | .first() | .last()
34:26 – .filter() | .not()
37:00 – Traversal « .closest() | .next() | .nextAll() | .nextUntill() | .prev() | .prevAll() | .prevUntill()
41:02 – Summary

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/watch?v=SoMgK1HAJVU&list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
امیدوارم که مفید واقع بشه. خوشحال میشم که نظرات سازنده شما رو هم بدونم.

#cypress #سایپرس
@automationcamp
دوستان عزیزم سلام!
در قسمت سوم آموزش Cypress، کارهایی که با Mouse و Keyboard میشه انجام داد رو شبیه سازی میکنیم.
در ابتدا نحوه تایپ و کلید های ترکیبی مثل CTRL+C رو یاد میگیریم.
بعد از اون انواع کلیک ها (Right click، Double click)، Drag and Drop، جابجا کردن ماوس (Hover) و Hold کردن ماوس رو انجام میدیم.
و در نهایت از همه مهتر نحوه انجام انواع Scroll های افقی و عمودی رو مشاهده میکنیم.
ویدئوی قسمت سوم Cypress: https://youtu.be/VEPp11cVx8k

------- محتویات این ویدئو -------
00:00 – Intro
00:35 – “cypress-real-events” Plugin
02:31 – Create spec file
04:47 – Type
06:22 – Type + {enter}
07:23 – Sequences like {end}{backspace}
11:33 – Key Combination like CTRL+A+DEL
13:42 – Clear the input
15:22 – Type Option: {delay}
16:38 – Type Option: {repeat}
17:29 – Click / Double Click / Right Click / Option: {position}
26:22 – Click Option: {ctrlKey: true}
28:06 – Option: {force: true} / Actionability State
32:16 – Hover on Element
41:00 – Long Press (Click & Hold)
50:31 – Drag & Drop
53:58 – Drag & Drop by Offset
55:19 – Scroll
1:08:10 – Summary


آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/watch?v=SoMgK1HAJVU&list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

امیدوارم که مفید واقع بشه. خوشحال میشم که نظرات سازنده شما رو هم بدونم.

اگر سوالی داشتید حتما از من بپرسید
#cypress #سایپرس
@automationcamp
سلام!
اجرای Async و Promise یعنی چی؟
در این قسمت آموزش #Cypress در ابتدا با این مفاهیم به خوبی آشنا میشیم.
بعد از اون دستور then() رو معرفی میکنیم و یاد می گیریم که چطور ترکیبی از کدهای Sync و Async رو با هم داخل Cypress داشته باشیم.
سپس نحوه Extract کردن هر نوع Value (مثل ریسپانس API) و انجام Assertion روی اونها رو یاد میگیریم.
در ادامه توضیح میدیم که چرا نباید از حلقه while داخل کد سایپرس استفاده کنیم و به جای اون نحوه استفاده از Recursion رو مشاهده میکنیم.
در نهایت می بینیم که چطور میتونیم توسط then و debugger در هرجایی که میخوایم breakpoint برای دیباگ ایجاد کنیم.
ویدئوی قسمت چهارم سایپرس: https://youtu.be/DX1G1FpVXRQ

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/watch?v=SoMgK1HAJVU&list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
امیدوارم که مفید واقع بشه. خوشحال میشم که نظرات سازنده شما رو هم بدونم.
#cypress #سایپرس
@automationcamp
سلام!
در قسمت پنجم آموزش Cypress به نحوه تغییر وضعیت چک باکس، Radio Button و سوئیچ (Toggle) می پردازیم و همچنین نحوه بررسی Enable/Disable بودن المنت رو یاد میگیریم.
بعد از اون نحوه انتخاب آپشن از لیست Dropdown رو توضیح میدیم و در انتها اضافه کردن Chips و انجام ولیدیشن بر روی اونا رو مشاهده میکنیم.
امیدوارم که مفید واقع بشه. خوشحال میشم که نظرات سازنده شما رو هم بدونم.

ویدئوی قسمت پنجم سایپرس: https://youtu.be/jVblkv__LVw

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

#cypress #سایپرس
@automationcamp
This media is not supported in your browser
VIEW IN TELEGRAM
دوستان عزیزم سلام!
با قسمت ششم آموزش Cypress که مقدمه اون رو میتونین تو همین پست مشاهده کنید در خدمتتون هستم.
در این ویدئو، میخوایم تکنیک های باحالی رو برای Interact و اسرشن روی المنت هایی که جزو مرورگر هستن، ناپدید می شن، یا در حالت عادی پیدا نمیشن یاد بگیریم. Alert، Dialog، Snackbar و Tooltip مواردی هستن که در این جلسه یاد میگیریم چطور باهاشون در سایپرس کار کنیم.

ویدئوی قسمت ششم سایپرس:
https://youtu.be/yVSTMF9puQs

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

#cypress #سایپرس
@automationcamp
در #مصاحبه استخدامی QA Automation در شرکت های ایرانی و خارجی چه مدل سوالایی از ما می پرسن و باید چیا بلد باشیم؟ منابع شون کجاست و چجوری تمرین کنیم؟
تو این دو #voice به یکی از دوستان عزیز به این سوال پاسخ دادم 👇👇
@automationcamp
Forwarded from Mohammad