AutomationCamp
1.24K subscribers
22 photos
4 videos
5 files
82 links
Download Telegram
Forwarded from Mohammad
دوستان عزیزم سلام!
در قسمت هفتم آموزش Cypress در رابطه با جدول (Web Table) و لیستی از المنت ها صحبت میکنیم، با دو دستور مهم ()each و ()wrap و نحوه استفاده از اونا آشنا میشیم و کلی نکته و ترفند رو یاد میگیریم.

📍ویدئوی قسمت هفتم Cypress:

https://www.youtube.com/watch?v=bDhATApgEIM

آدرس پلی لیست آموزش Cypress:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
امیدوارم که مفید واقع بشه ☺️
#cypress #سایپرس
@automationcamp
دوستان سلام!
تو قسمت جدید سایپرس، در عرض 20 دقیقه با تمامی Hook های BDD باندل شده MochaJS یا همون بلاک های describe, it و... آشنا میشیم و نحوه Setup و Teardown رو یاد میگیریم. (before/after/beforeEach/afterEach)

📍 ویدئوی قسمت هشتم سایپرس: https://youtu.be/5-VePiJUv4I

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

کانال تلگرام اتومیشن کمپ: @automationcamp
#cypress #سایپرس
مژده به دولوپرهای FrontEnd عزیز!

از این به بعد با آپدیت خفنی که Cypress ارائه کرده (ورژن 10)، میتونیم به راحتی تک تک Component های اپلیکیشن خودمون رو جداگونه تست کنیم! اکثر فریمورک ها هم پوشش داده میشن.

من تو این ویدئو نحوه Component Testing با سایپرس رو (در کنار نصب/مهاجرت به ورژن 10) بررسی میکنم!

📍مشاهده ویدئو: https://youtu.be/aNNG0AOMu2M

کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

#cypress #سایپرس
رفقای جان سلام!
با تور معرفی بزرگترین ورژن سایپرس تا به امروز (نسخه 10) در خدمت شما هستم.
تو این قسمت میخوایم امکانات و تغییرات جدید Cypress رو مشاهده میکنیم و پروژه فعلی خودمون رو به این نسخه Migrate کنیم.
از این به بعد آموزش های آتی سایپرس رو با این نسخه پیش میبریم و این ویدئو پیش نیاز اون ها خواهد بود.

ویدئوی تور ورژن جدید سایپرس:
https://youtu.be/yp9oopp6qFk

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

ممنون از توجه تون 😊

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

#cypress #سایپرس
دوستان سلام!

در این قسمت آموزش Cypress به سراغ یکی از مهم ترین موضوعات یعنی توابع و نحوه نوشتن Custom Command ها رفتم و کلی نکات ریز و درشت راجع بهش رو توضیح میدم. امیدوارم که براتون مفید باشه. 

ویدئو جلسه یازدهم:
https://youtu.be/u5dPxzdvdLk

📍کانال تلگرام اتومیشن کمپ:
https://t.me/automationcamp

آدرس پلی لیست آموزش سایپرس: 

https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

ممنون از توجه تون 😊

#qa #qaautomation #test #testautomation #cypress #softwaretesting  #sqa #تست #اتومیشن #سایپرس 
دوستان عزیزم سلام.
با قسمت جدید آموزش Cypress در خدمتتون هستم.

تو این روزا هیچ کدوممون حالمون از این ظلم مسلم خوب نیست و منم مثل شما دست و دلم درست حسابی به کار نمیاد. به جای اون تو این مدت از هر راه و روشی تونستم برای رسوندن صدای هموطن هام تلاش کردم و میکنم. با اینکه کلی محتوا و ویدئو در حوزه اتومیشن آماده کردم ولی صلاح دیدم یه وقفه ای ایجاد کنم تا باعث گرفتن تمرکز خودم وبقیه نشم. البته به هر نحوی که در توانم بود دست بقیه رو گرفتم و به سوالات دوستان تا جایی که تونستم جواب دادم.
و الان با درخواست و لطفی که دوستان به من داشتن و انرژی مظاعفی که ازشون میگیرم، وظیفه خودم میدونم در کنار همه فریادها و مبارزه ها، این وقفه رو خاتمه بدم و تولید محتوای آموزشی رایگان و غنی رو در هر شرایطی ادامه بدم و خواهم داد.
این کمترین کاریه که میتونم الان برای کمک به رفقای عزیز این حوزه کرده باشم.

◀️ در قسمت دوازدهم آموزش سایپرس، با دستور wrap و کاربردهای مهم اون آشنا میشیم.

ویدئو جلسه دوازهم:
https://youtu.be/vF39bKJ4pPU

📍کانال تلگرام اتومیشن کمپ:
https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

ممنون از توجه تون – به امید آزادی ایران

#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
دوستان عزیزم سلام!
در قسمت سیزدهم آموزش سایپرس با دو دستور خیلی مهم its و invoke آشنا میشیم .
همچنین یه ترفند خیلی خوب رو هم یاد میگیریم: میدونیم که فعلا تو سایپرس نمیشه چند تا tab رو با هم هندل کرد. ما یاد میگیریم که چطور توسط Invoke تمام لینک هایی که با کلیک روی اونها صفحه جدید برامون باز میکنه رو تو همون صفحه مشاهده کنیم تا بتونیم توسط سایپرس صفحه جدید رو کنترل کنیم و اسرشن انجام بدیم!
ویدئو جلسه سیزدهم: https://youtu.be/tnVSyu6ELms
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
The_automated_testing_handbook.pdf
2.4 MB
معرفی #کتاب

📕 The Automated Testing Handbook

این کتاب خیلی سریع، خلاصه و مفید  به سوالات بنیادین و مهم مرتبط با تست اتومیشن مثل موارد زیر پاسخ میده:

- کجا اتومیشن داشته باشیم و‌کجا نداشته باشیم؟
- فریمورک تست اتومیشن رو چطور انتخاب کنیم؟
- ساختار تیم به چه شکل باشه و پروسه اتومیشن رو چطور پیاده سازی کنیم؟
- متریک هامون برای سنجش کیفیت چی باشه؟
و...
امیدوارم از خوندن این کتاب مفید لذت ببرید!

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
دوستان خوبم سلام.

📌 کاملترین و بروزترین Road Map برای QA و QA Automation رو در آستانه سال 2023 آماده کردم.

این RoadMap صرفا یک لیست از اسکیل ها و ابزارها نیست. بلکه نتیجه کنار هم قراردادن موارد زیر هست و برای اون زحمت زیادی کشیده شده:

🔹تجارب کاری واقعی
🔹مصاحبه های متعدد
🔹بررسی رودمپ های داخلی شرکت های بین المللی
🔹 بررسی آگهی های شغلی
🔹 مطالعه و تحقیق فراوان
و...

از این Roadmap برای موارد زیر میشه استفاده کرد:

🔸 پلن سلف استادی و رشد شخصی
🔸 تعریف سطوح مختلف و Career ladder شرکت ها
🔸انجام مصاحبه
و...
امیدوارم که براتون مفید واقع بشه. 😉

https://www.linkedin.com/posts/monfared_qa-and-qaa-road-map-2023-activity-7013847468375187456-RGzD
دوستان عزیزم سلام!

سایپرس برای اسرشن تو تست ها، کتابخونه های Chai-jQuery، ChaiJS و Sinon-Chai رو به صورت bundle به همراه خودش داره و ما با کمک این کتابخونه های شناخته شده در تست، میتونیم دو مدل اسرشن  در Cypress داشته باشیم: Explicit و Implicit.
اسرشن های نوع Implicit که با should شروع میشن با دستورهای سایپرس Chain و روی همون آبجکت سایپرس اعمال میشن. در مقابل اسرشن های Explicit که با assert آغاز میشن بر روی آبجکت های دیگه مثلا jQuery Element ها یا آبجکت yield شده در بلاک Then اعمال میشن.
من تو قسمت چهاردهم و پانزدهم آموزش سایپرس میخوام این اسرشن ها رو بررسی کنم.

و تو این جلسه (بخش اول اسرشن ها) با موارد زیر آشنا میشیم:

♦️ پیدا کردن Attribute های یک المنت و کاربردهایی که برامون داره
♦️ بررسی خطاهای فیلدها (In-Line errors) که همیشه برای ولیدیشن فرم ها بهشون نیاز داریم
♦️پیدا کردن Text یک المنت برای نوع سایپرس و هم jQuery المنت ها.

ویدئو جلسه چهاردهم: https://youtu.be/GrcK6zO2xPA

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ

ممنون از توجه تون – به امید آزادی ایران
#qa #qaautomation #test #testautomation #cypress #softwaretesting  #sqa #تست #اتومیشن #سایپرس
دوستان عزیزم سلام!

در ادامه Assertion های سایپرس، میخوایم بیایم وضعیت (State) های مختلف یک المنت رو بررسی کنیم.
- وضعیت Uncheck / Check بودن المنت های Checkbox, Radio Button و Toggle (Switch)
- وضعیت فعال یا غیر فعال بودن (Enable/Disable)
- وضعیت Visible یا Invisible بودن یک المنت (مخفی بودن در صفحه)
- وضعیت Existence و اسرشن منفی (تایید عدم وجود یک المنت)
- آپشن timeout

در بطن این آموزش کلی نکته و ترفند هم گفتم که پیشنهاد میکنم ویدئو رو تا آخر ببینید تا اونا رو کشف کنید 😊

◀️ ویدئو جلسه پانزدهم:
https://youtu.be/lNZdhqVgJXU

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

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

ممنون از توجه تون – به امید آزادی ایران

#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
دوستان عزیزم سلام!
ما از طریق iFrame میتونیم یه صفحه وب دیگه رو به طور کامل توی وبسایت خودمون نمایش بدیم.
در حالت عادی تو اتومیشن به المنت های داخل iFrame دسترسی نداریم و اول باید به اون iFrame سوئیچ کنیم.
تو Cypress به طور کل به سه روش میشه iFrame ها رو Handle کرد که من تو این قسمت به طور کامل اونا رو توضیح دادم.
خوب حالا اگر iFrame های تودرتو (Nested) داشته باشیم چی؟ نگران نباشین راه حل اونا رو هم گفتم.

📍 ویدئو جلسه شانزدهم: https://youtu.be/TfuJX81AfhQ

کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
📍تست API توسط Cypress!

دوستان عزیزم سلام!
میدونیم که API ها قراره سرویس های backend و دیتابیس رو در اختیار اپلیکیشن ما قرار بدن صرف نظر از اینکه رو چه پلتفرمی هستند. نیاز به توضیح نیست که وجود خطا در API میتونه منجر به فاجعه بشه!
تو این قسمت از آموزش سایپرس نحوه کال کردن api، تست اون، انجام assertion روی ریسپانس ها و به طور کل API Automation رو یاد میگیریم.
به علاوه اینکه یه سناریوی API chaining کامل هم انجام میدیم:
- یه دیتابیس و سرور local راه میندازیم
- یه سری اطلاعات رو از یه api میگیریم
- اون دیتا رو توسط کال کردن یه api دیگه (سرور لوکال) تو دیتابیس ذخیره میکنیم.

◀️ ویدئو جلسه هفدهم: https://youtu.be/IJg_dWACvNo

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
آیا میتونیم تو سایپرس کاربر رو لاگین نگه داریم؟ (session رو حفظ کنیم)
چه جوری میتونیم به جای UI با API لاگین کنیم تا تست هامون سریعتر اجرا بشه؟ (Login Programmatically)
آیا راهی هست که چند تا session (چند تا کاربر لاگین شده) داشته باشیم و بین شون سوئیچ کنیم؟
چه جوری cookie و storage ها رو هندل کنیم؟

اگر دنبال این پاسخ ها هستین ویدئوی قسمت جدید آموزش سایپرس اینجاس:

◀️ جلسه هجدهم: https://youtu.be/tUAhXSOvQKQ

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
⬅️ تو سایپرس چطوری ریکوئست ها ی API رو Intercept کنیم و اونجوری که دلمون میخواد تغییرشون بدیم؟ (Mock)

⬅️ آیا راهی هست که بفهمیم که فانکشن خاصی مثلا console.log یا alert اجرا شده؟ میتونیم کنترلش کنیم؟

⬅️ میشه منتظر به اتفاق بمونیم و بعد ادامه تست رو پیش ببریم؟

⬅️ اگه یه سرویس Third-party استفاده شده تو اپلیکیشن مون موقتا غیرفعال شده باشه چیکار کنیم که تست بلاک نشه؟

تو این قسمت میخوایم با مفهموم Spy و Stub و نحوه به استفاده ازشون تو سایپرس آشنا بشیم.
در ادامه این دو مورد رو روی نتورک هم انجام میدیم و تمام ریکوئست ها رو کنترل میکنیم (Intercept/Mock).

◀️ جلسه نوزدهم: https://youtu.be/JJB8KST25IA

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

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

ممنون از توجه تون – به امید آزادی ایران 🕊️

#qa #qaautomation #test #testautomation #cypress #softwaretesting  #sqa #تست #اتومیشن #سایپرس
تست مبتنی بر دیتا یا همون Data Driven Testing موضوع بسیار مهمی در اتومیشن هست.
تو دنیای تست، مفهومی رو داریم به اسم Fixture که همون دیتاهای مورد استفاده ما توی تست هستن که میتونن هر نوع داده ای با هر نوع فرمتی بسته به نیاز ما باشن.
تو این قسمت ما با Fixture توی سایپرس و نحوه Data Driven Testing از طریق اون آشنا میشیم. همچنین یاد میگیریم که چطور تست ها رو Parameterize کنیم.

◀️ جلسه بیستم: https://youtu.be/6ggO5Nmef1M

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

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

ممنون از توجه تون – به امید آزادی ایران 🕊

#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
🔸 چجوری فایل اکسل رو با سایپرس بخونیم؟
🔸 تا حالا باهاش MP3 پلی کردین؟
🔸 فایل ها رو چجوری باهاش پاک کنیم؟
🔸 باهاش چجوری دانلود انجام بدیم؟

تو بخش دوم Data Driven Testing در سایپرس میخوایم کلی کار باحال در رابطه با فایل ها (مثل خوندن، نوشتن، حذف، دانلود، آپلود و کار با Excel و JSON ) انجام بدیم و یه دنیا نکته در این رابطه یاد بگیریم!

◀️ جلسه بیست و یکم: https://youtu.be/pVV5jrR24oQ

📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp

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

ممنون از توجه تون – به امید آزادی ایران 🕊️

#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
دوستان سلام. جمعه 10 مارچ (19 اسفند) ساعت 16:30 به وقت ایران، ورکشاپ رایگانی برای ایجاد فریمورک اتومیشن توسط سایپرس (به زبان انگلیسی) برگزار میکنم. فریمورک نهایی ما پشتیبانی از Page Object Model و Cucumber رو خواهد داشت و Integrate کردنش با CI و Cypress Dashboard رو یاد میگیریم.
خوشحال میشم شما هم حضور داشته باشید :)

https://www.linkedin.com/posts/mohammad-monfared_workshop-creating-a-cypress-framework-for-activity-7037415893324197888-NHZ0