⬅️ تو سایپرس چطوری ریکوئست ها ی 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 #تست #اتومیشن #سایپرس
⬅️ آیا راهی هست که بفهمیم که فانکشن خاصی مثلا 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 #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #19 – Spy | Stub | Intercept | Mock - آموزش سایپرس – جلسه نوزدهم
تو این قسمت میخوایم با مفهوم Spy و Stub آشنا بشیم و یاد میگیریم که چطور اجرای یک فانکشن رو در سایپرس متوجه بشیم و همچنین بیایم اون رو تغییر بدیم.
در ادامه یاد میگیریم که چطور از کال شدن یک API مطلع بشیم (Intercept) و همچنین دیتای ارسالی یا دریافتی رو با…
در ادامه یاد میگیریم که چطور از کال شدن یک API مطلع بشیم (Intercept) و همچنین دیتای ارسالی یا دریافتی رو با…
تست مبتنی بر دیتا یا همون 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 #تست #اتومیشن #سایپرس
تو دنیای تست، مفهومی رو داریم به اسم 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 #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #20 – Fixtures – Data Driven Testing 1 - آموزش سایپرس – جلسه بیستم
در قسمت اول Data Driven Testing با Fixture در سایپرس آشنا میشیم و از دیتاهایی که به عنوان fixture تعریف کردیم تو انواع تست ها استفاده میکنیم. همچنین یاد میگیریم که Parameterize کردن تست یعنی چی و مثال هایی ازش انجام میدیم.
📍کانال تلگرام اتومیشن کمپ: htt…
📍کانال تلگرام اتومیشن کمپ: htt…
🔸 چجوری فایل اکسل رو با سایپرس بخونیم؟
🔸 تا حالا باهاش 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 #تست #اتومیشن #سایپرس
🔸 تا حالا باهاش 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 #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #21 – Work with Files – Data Driven Testing 2 - آموزش سایپرس – جلسه بیست و یکم
در بخش دوم Data Driven Testing در سایپرس میخوایم کار کردن با فایل ها رو یاد بگیریم و موارد زیر رو انجام میدیم:
خواندن و نوشتن روی فایل های مختلف من جمله Excel و JSON
دانلود و آپلود فایل
پاک کردن فایل و فولدر
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp…
خواندن و نوشتن روی فایل های مختلف من جمله Excel و JSON
دانلود و آپلود فایل
پاک کردن فایل و فولدر
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp…
سلام رفقا.
یادمه شیش هفت سال پیش که اتومیشن رو با کاتالون و بعدش سلنیوم برای خودم شروع کرده بودم هرجا میخواستم مطمئن شم تست پاس بشه و منتظر یه اتفاقی تو صفحه بودم sleep میزاشتم و و نهایت خلاقیتم این بود که تایمش رو زیاد کنم. تا اینکه با کتابخونه expected conditions آشنا شدم و تازه فهمیدم کجای کارم!
اینجام که بهت این موضوع ساده رو بگم که تحت هر شرایطی از این حرکت فراری باش مگر راه فرار نداشته باشی :D
تو این قسمت از آموزش سایپرس میخوایم یاد بگیریم چطور میتونیم تا زمانی که یه المنت دیده بشه، حذف بشه، فعال و غیر فعال بشه و… صبر کنیم. یا فرضا برای مواردی مثل لود شدن سایت، تغییر تایتل، کال شدن یه Request خاص و… Wait ایجاد میکنیم.
مثل همیشه به کلی نکته ریز و درشت از تجربیات خودم تو پروژه های واقعی اشاره کردم که نصیب اونی میشه که تا آخر ببینه!
◀️ جلسه بیست و دوم: https://youtu.be/DPefjOT5X4w
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
یادمه شیش هفت سال پیش که اتومیشن رو با کاتالون و بعدش سلنیوم برای خودم شروع کرده بودم هرجا میخواستم مطمئن شم تست پاس بشه و منتظر یه اتفاقی تو صفحه بودم sleep میزاشتم و و نهایت خلاقیتم این بود که تایمش رو زیاد کنم. تا اینکه با کتابخونه expected conditions آشنا شدم و تازه فهمیدم کجای کارم!
اینجام که بهت این موضوع ساده رو بگم که تحت هر شرایطی از این حرکت فراری باش مگر راه فرار نداشته باشی :D
تو این قسمت از آموزش سایپرس میخوایم یاد بگیریم چطور میتونیم تا زمانی که یه المنت دیده بشه، حذف بشه، فعال و غیر فعال بشه و… صبر کنیم. یا فرضا برای مواردی مثل لود شدن سایت، تغییر تایتل، کال شدن یه Request خاص و… Wait ایجاد میکنیم.
مثل همیشه به کلی نکته ریز و درشت از تجربیات خودم تو پروژه های واقعی اشاره کردم که نصیب اونی میشه که تا آخر ببینه!
◀️ جلسه بیست و دوم: https://youtu.be/DPefjOT5X4w
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #22 – Wait آموزش سایپرس – جلسه بیست و دوم
تو این قسمت با انواع مختلف Wait و تعریف شرط برای اون آشنا میشیم. مثلا یاد میگیریم که چطور میتونیم تا زمانی که یه المنت دیده بشه، حذف بشه، فعال و غیر فعال بشه و… صبر کنیم. یا فرضا برای مواردی مثل لود شدن سایت، تغییر تایتل، کال شدن یه Request خاص و… Wait ایجاد…
AutomationCamp
دوستان سلام. جمعه 10 مارچ (19 اسفند) ساعت 16:30 به وقت ایران، ورکشاپ رایگانی برای ایجاد فریمورک اتومیشن توسط سایپرس (به زبان انگلیسی) برگزار میکنم. فریمورک نهایی ما پشتیبانی از Page Object Model و Cucumber رو خواهد داشت و Integrate کردنش با CI و Cypress Dashboard…
سلام رفقا.
از همه دوستانی که تو ورکشاپ حضور داشتن تشکر میکنم و باعث افتخار من بود که میزبان شما باشم.
📍این ویدئوی ضبط شده خدمت شما:
https://www.youtube.com/watch?v=9o7LZRmj2zc
همچنین تو این ریپازیتوری، مرحله به مرحله کارهایی که برای ایجاد این فریمورک ساده تست اتومیشن لازمه رو توضیح دادم که میتونین به راحتی برای پروژه خودتون این کارو انجام بدین. اپلیکیشن تحت تست مون هم برای همیشه در همون آدرس آنلاین خواهد بود :)
https://github.com/mmonfared/CyFramework
امیدوارم که براتون مفید واقع بشه.
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
از همه دوستانی که تو ورکشاپ حضور داشتن تشکر میکنم و باعث افتخار من بود که میزبان شما باشم.
📍این ویدئوی ضبط شده خدمت شما:
https://www.youtube.com/watch?v=9o7LZRmj2zc
همچنین تو این ریپازیتوری، مرحله به مرحله کارهایی که برای ایجاد این فریمورک ساده تست اتومیشن لازمه رو توضیح دادم که میتونین به راحتی برای پروژه خودتون این کارو انجام بدین. اپلیکیشن تحت تست مون هم برای همیشه در همون آدرس آنلاین خواهد بود :)
https://github.com/mmonfared/CyFramework
امیدوارم که براتون مفید واقع بشه.
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Workshop "Creating a Cypress Framework for Test Automation"
DataArt would like to invite you to our "Creating a Cypress Framework for Test Automation" workshop.
Cypress is a real game changer in testing. With Cypress, you can easily create tests for web applications, debug them visually, and automatically run them…
Cypress is a real game changer in testing. With Cypress, you can easily create tests for web applications, debug them visually, and automatically run them…
سلام.
امیدوارم که تعطیلات خوش گذشته باشه و سال خوبی رو درپیش داشته باشی.
یه سوال میپرسم صادقانه راستشو بگو. شما هم تو کد می نویسی console.log(‘HEEERRREEE’) ؟
یادم میاد یه بار یه دونه از اینا رو فرستادم تو PR و آبرو ریزی ای شد جلوی خارجیا 😀
ولی به خدا که بدون این لاگ ها نمیشه دیباگ کرد!
تو این قسمت میخوایم یه بار برای همیشه همه روش هایی که برای دیباگ و لاگ تو سایپرس داریم رو بررسی کنیم. و همچنین یاد میگیریم چطور خطاهایی مثل uncaught-exception رو هندل کنیم.
امیدوارم که مفید باشه براتون.
◀️ جلسه بیست و سوم: https://youtu.be/rQjlbUUuVkc
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
امیدوارم که تعطیلات خوش گذشته باشه و سال خوبی رو درپیش داشته باشی.
یه سوال میپرسم صادقانه راستشو بگو. شما هم تو کد می نویسی console.log(‘HEEERRREEE’) ؟
یادم میاد یه بار یه دونه از اینا رو فرستادم تو PR و آبرو ریزی ای شد جلوی خارجیا 😀
ولی به خدا که بدون این لاگ ها نمیشه دیباگ کرد!
تو این قسمت میخوایم یه بار برای همیشه همه روش هایی که برای دیباگ و لاگ تو سایپرس داریم رو بررسی کنیم. و همچنین یاد میگیریم چطور خطاهایی مثل uncaught-exception رو هندل کنیم.
امیدوارم که مفید باشه براتون.
◀️ جلسه بیست و سوم: https://youtu.be/rQjlbUUuVkc
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #23 – Debugging & Logging - آموزش سایپرس – جلسه بیست و سوم
تو این قسمت میخوایم یاد بگیریم که:
- چطوری تست مون رو pause و دیباگ کنیم
- لاگ های مختلف از نوع کنسول و سایپرس ایجاد کنیم
- خطاهایی که ممکنه دریافت کنیم رو کنترل کنیم
- و ...
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید…
- چطوری تست مون رو pause و دیباگ کنیم
- لاگ های مختلف از نوع کنسول و سایپرس ایجاد کنیم
- خطاهایی که ممکنه دریافت کنیم رو کنترل کنیم
- و ...
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید…
تو این قسمت از آموزش سایپرس میخوایم نحوه پیاده سازی الگوی طراحی Page Object Model که پرکاربردترین دیزاین پترن تست اتومیشن هست رو یاد بگیریم.
کلی هم نکته ریز و درشت تو دل این آموزش هست! امیدوارم که مفید باشه.
◀️ جلسه بیست و چهارم:
https://youtu.be/36dJ04wRaYU
کانال تلگرام اتومیشن کمپ:
https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
کلی هم نکته ریز و درشت تو دل این آموزش هست! امیدوارم که مفید باشه.
◀️ جلسه بیست و چهارم:
https://youtu.be/36dJ04wRaYU
کانال تلگرام اتومیشن کمپ:
https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #24 – Page Object Model - آموزش سایپرس – جلسه بیست و چهارم
دیزاین پترن POM پرکاربرد ترین الگوی طراحی فریمورک تست اتومیشن هست و ما میخوایم در این قسمت نحوه پیاده سازی اون رو در سایپرس یاد بگیریم.
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe و…
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe و…
سلام.
برای سایپرس کلی پلاگین جذاب وجود داره که امکانات خوبی رو بهش اضافه میکنن و کار ما رو برای نوشتن تست، ارتباط با سرویس ها و ابزارهای دیگه، بالابردن سرعت توسعه و... خیلی راحت میکنن.
تو این قسمت میخوایم با پلاگین های سایپرس و چند تا از بهترین هاش آشنا بشیم.
پلاگین multiple-click ساخته دوست عزیزم محمد خواجوی عزیز هم تو این لیست هست!
◀️ جلسه بیست و پنجم:
https://youtu.be/-u4tJAiA19Q
لیست پلاگین هایی که بررسی میکنیم:
cypress-xpath: https://github.com/cypress-io/cypress/tree/develop/npm/xpath
cypress-plugin-multiple-click: https://github.com/MohamadKh75/cypress-plugin-multiple-click
cypress-testing-library: https://testing-library.com/docs/cypress-testing-library/intro/
cypress-plugin-api: https://github.com/filiphric/cypress-plugin-api
cypress-real-events: https://github.com/dmtrKovalenko/cypress-real-events
cypress-log-to-output: https://github.com/flotwig/cypress-log-to-output
cypress-iframe: https://gitlab.com/kgroat/cypress-iframe
cypress-plugin-steps: https://github.com/filiphric/cypress-plugin-steps
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
برای سایپرس کلی پلاگین جذاب وجود داره که امکانات خوبی رو بهش اضافه میکنن و کار ما رو برای نوشتن تست، ارتباط با سرویس ها و ابزارهای دیگه، بالابردن سرعت توسعه و... خیلی راحت میکنن.
تو این قسمت میخوایم با پلاگین های سایپرس و چند تا از بهترین هاش آشنا بشیم.
پلاگین multiple-click ساخته دوست عزیزم محمد خواجوی عزیز هم تو این لیست هست!
◀️ جلسه بیست و پنجم:
https://youtu.be/-u4tJAiA19Q
لیست پلاگین هایی که بررسی میکنیم:
cypress-xpath: https://github.com/cypress-io/cypress/tree/develop/npm/xpath
cypress-plugin-multiple-click: https://github.com/MohamadKh75/cypress-plugin-multiple-click
cypress-testing-library: https://testing-library.com/docs/cypress-testing-library/intro/
cypress-plugin-api: https://github.com/filiphric/cypress-plugin-api
cypress-real-events: https://github.com/dmtrKovalenko/cypress-real-events
cypress-log-to-output: https://github.com/flotwig/cypress-log-to-output
cypress-iframe: https://gitlab.com/kgroat/cypress-iframe
cypress-plugin-steps: https://github.com/filiphric/cypress-plugin-steps
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #25 – Useful Plugins - آموزش سایپرس – جلسه بیست و پنجم
برای سایپرس کلی پلاگین جذاب وجود داره که امکانات خوبی رو بهش اضافه میکنن و کار ما رو برای نوشتن تست، ارتباط با سرویس ها و ابزارهای دیگه، بالابردن سرعت توسعه و... خیلی راحت میکنن.
تو این قسمت میخوایم با پلاگین های سایپرس و چند تا از بهترین هاش آشنا بشیم. …
تو این قسمت میخوایم با پلاگین های سایپرس و چند تا از بهترین هاش آشنا بشیم. …
سلام.
این آموزش رو هیچ جا پیدا نمی کنید! کلی ترفند خفن رو از دل پروژه های بزرگی که درگیرش هستم برای اولین بار با این جزئیات در سطح یوتیوب منتشر میکنم و برای ساخت اون بیشتر از یک هفته زمان صرف شد.
تو این قسمت میخوایم با نحوه پیاده سازی cucumber توی سایپرس آشنا بشیم.
- پلاگین های لازم رو نصب میکنیم
- فایل های فیچر و step definition رو ایجاد میکنیم.
- با انجام Data Driven Testing توسط cucumber تو سایپرس آشنا میشیم
- نحوه کار با Data table ها رو یاد میگیریم
- کلی هم Regex خفن برای ترکیب step definition ها یاد میگیریم. که با اطمینان میگم هیچ جا پیدا نمی کنید!
◀️ جلسه بیست و ششم: https://youtu.be/BPlpE4stPTw
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
این آموزش رو هیچ جا پیدا نمی کنید! کلی ترفند خفن رو از دل پروژه های بزرگی که درگیرش هستم برای اولین بار با این جزئیات در سطح یوتیوب منتشر میکنم و برای ساخت اون بیشتر از یک هفته زمان صرف شد.
تو این قسمت میخوایم با نحوه پیاده سازی cucumber توی سایپرس آشنا بشیم.
- پلاگین های لازم رو نصب میکنیم
- فایل های فیچر و step definition رو ایجاد میکنیم.
- با انجام Data Driven Testing توسط cucumber تو سایپرس آشنا میشیم
- نحوه کار با Data table ها رو یاد میگیریم
- کلی هم Regex خفن برای ترکیب step definition ها یاد میگیریم. که با اطمینان میگم هیچ جا پیدا نمی کنید!
◀️ جلسه بیست و ششم: https://youtu.be/BPlpE4stPTw
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #26 – Cucumber (BDD) - آموزش سایپرس – جلسه بیست و ششم
تو این قسمت میخوایم نحوه پیاده سازی cucumber توی سایپرس رو با جزئیات خیلی زیادی (برای اولین بار در سطح یوتیوب) یاد بگیریم. کلی هم ترفند های خفن در پیش داریم!
- پلاگین های لازم رو نصب میکنیم
- فایل های فیچر و step definition رو ایجاد میکنیم.
- با انجام Data…
- پلاگین های لازم رو نصب میکنیم
- فایل های فیچر و step definition رو ایجاد میکنیم.
- با انجام Data…
سلام.
میدونیم که هر آدرس وب شامل چند بخش هست و یکیشون همون Domain name هست که بهش میگیم Origin و میشه از طریق دستور document.domain هم تو کنسول اونو دید.
حالا تو Browser ما یه سری Web Security Policy ها مثل Same-origin داریم که میگه از داخل صفحه ای مرتبط به مثلا Wikipedia.com نمیتونیم به محتویات صفحه ای از یه domain دیگه مثلا Meta.com دسترسی داشته باشیم. البته تگ هایی مثل iFrame و img جزو مواردی هستن که Cross-origin رو کلا اجازه دارن دسترسی داشته باشن و البته با محدودیت هایی. تو ریکوئست های HTTP هم این داستان هست و Cross Origin Resource Sharing یا همون CORS تکنیکی هست که این اجازه رو میده که سرورهای دیگه بتونن ریکوئست بفرستن به یه سرور دیگه با دامین متفاوت.
سایپرس هم از اونجایی که مستقیما تو خود Browser اجرا میشه شامل این محدودیت میشه. یعنی مثلا تو سایپرس وقتی مثلا داریم تو Google کاری انجام میدیم و میخوایم اون وسط بریم Wikipedia، با خطای cross domain مواجه میشیم که به خاطر همین policy هست.
البته راه حل هم داره!
تو ورژن 9 سایپرس فیچری رو با دستور cy.origin به صورت آزمایشی معرفی کرد که بتونیم این کارو انجام بدیم و این فیچر تو نسخه 12 جزو موارد stable شد و الان مثل هر دستور دیگه ای میتونیم ازش استفاده کنیم.
حالا این کجا به کار ما میاد؟
- وقتی که اپلیکیشن ما لاگین ش رو با سرویس های auth انجام میده مثل Okta یا SSO
- وقتی که ما دو تا اپلیکیشن با دامین های متفاوت داریم که با هم در ارتباط هستن و میخوایم همزمان جفتشون رو وریفای کنیم
- وقتی میخوایم بریم otp رو از طریق ui تو ایمیل بخونیم.
و کلی کیس دیگه که توشون با تاپ دامین های متفاوت سرو کار داریم.
تو این قسمت رفتم سراغ این قسمت و یاد میگیریم که تو سایپرس چطور Cross domain testing انجام بدیم.
◀️ جلسه بیست و هفتم: https://youtu.be/lP3YibaJGlA
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
میدونیم که هر آدرس وب شامل چند بخش هست و یکیشون همون Domain name هست که بهش میگیم Origin و میشه از طریق دستور document.domain هم تو کنسول اونو دید.
حالا تو Browser ما یه سری Web Security Policy ها مثل Same-origin داریم که میگه از داخل صفحه ای مرتبط به مثلا Wikipedia.com نمیتونیم به محتویات صفحه ای از یه domain دیگه مثلا Meta.com دسترسی داشته باشیم. البته تگ هایی مثل iFrame و img جزو مواردی هستن که Cross-origin رو کلا اجازه دارن دسترسی داشته باشن و البته با محدودیت هایی. تو ریکوئست های HTTP هم این داستان هست و Cross Origin Resource Sharing یا همون CORS تکنیکی هست که این اجازه رو میده که سرورهای دیگه بتونن ریکوئست بفرستن به یه سرور دیگه با دامین متفاوت.
سایپرس هم از اونجایی که مستقیما تو خود Browser اجرا میشه شامل این محدودیت میشه. یعنی مثلا تو سایپرس وقتی مثلا داریم تو Google کاری انجام میدیم و میخوایم اون وسط بریم Wikipedia، با خطای cross domain مواجه میشیم که به خاطر همین policy هست.
البته راه حل هم داره!
تو ورژن 9 سایپرس فیچری رو با دستور cy.origin به صورت آزمایشی معرفی کرد که بتونیم این کارو انجام بدیم و این فیچر تو نسخه 12 جزو موارد stable شد و الان مثل هر دستور دیگه ای میتونیم ازش استفاده کنیم.
حالا این کجا به کار ما میاد؟
- وقتی که اپلیکیشن ما لاگین ش رو با سرویس های auth انجام میده مثل Okta یا SSO
- وقتی که ما دو تا اپلیکیشن با دامین های متفاوت داریم که با هم در ارتباط هستن و میخوایم همزمان جفتشون رو وریفای کنیم
- وقتی میخوایم بریم otp رو از طریق ui تو ایمیل بخونیم.
و کلی کیس دیگه که توشون با تاپ دامین های متفاوت سرو کار داریم.
تو این قسمت رفتم سراغ این قسمت و یاد میگیریم که تو سایپرس چطور Cross domain testing انجام بدیم.
◀️ جلسه بیست و هفتم: https://youtu.be/lP3YibaJGlA
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #27 – Cross Origin - آموزش سایپرس – جلسه بیست و هفتم
سایپرس هم از اونجایی که مستقیما تو خود Browser اجرا میشه مثل هر اپ یا وبسایتی شامل محدودیت Cross origin مرورگر میشه یعنی نمیتونیم از تو یه دامین، به دامین دیگه ای دسترسی داشته باشیم.
یعنی مثلا تو سایپرس وقتی مثلا داریم تو Google کاری انجام میدیم و میخوایم…
یعنی مثلا تو سایپرس وقتی مثلا داریم تو Google کاری انجام میدیم و میخوایم…
حرکت در زمان با سایپرس!
سلام.
میدونستین میتونین تو Cypress زمان رو به جلو ببرید، ساعت مرورگر رو متوقف کنید یا اونو روی تایم خاصی تنظیم کنید؟ چه خفن نه؟!
حالا به چه کاری میاد؟ مثلا فیچری تو اپلیکیشن تون دارید که بعد از یه گذشت یه مدت زمانی یه چیزی فعال یا غیر فعال میشه. یا اکشن خاصی یه خورده طول میکشه تا اتفاق بیفته و برای وریفای کردن اون باید wait داشته باشید.
با دستور ()cy.clock میتونیم تایم رو ببریم جلو و سرعت تست رو به صورت نجومی ببریم بالا! تو این قسمت رفتم سراغش!
◀️ جلسه بیست و هشتم:
https://youtu.be/0pS6zoG4pmg
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
سلام.
میدونستین میتونین تو Cypress زمان رو به جلو ببرید، ساعت مرورگر رو متوقف کنید یا اونو روی تایم خاصی تنظیم کنید؟ چه خفن نه؟!
حالا به چه کاری میاد؟ مثلا فیچری تو اپلیکیشن تون دارید که بعد از یه گذشت یه مدت زمانی یه چیزی فعال یا غیر فعال میشه. یا اکشن خاصی یه خورده طول میکشه تا اتفاق بیفته و برای وریفای کردن اون باید wait داشته باشید.
با دستور ()cy.clock میتونیم تایم رو ببریم جلو و سرعت تست رو به صورت نجومی ببریم بالا! تو این قسمت رفتم سراغش!
◀️ جلسه بیست و هشتم:
https://youtu.be/0pS6zoG4pmg
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #28 – Clock - آموزش سایپرس – جلسه بیست و هشتم
تا حالا شده تو اپلیکیشن تون بخواین فیچری رو تست کنین که باید برای وریفای اون چند ثانیه، دقیقه یا حتی چند روز صبر کنین؟ میدونستین میتونین تو سایپرس زمان رو به جلو ببرین؟ شما می تونین ساعت رو متوقف کنین و یا اون رو روی زمان خاصی تنظیم کنین!
این کار رو توسط…
این کار رو توسط…
رفقا سلام.
تو DevTools کروم یه ابزاری هست به اسم Recorder که باهاش میتونیم سناریوی کاربر رو Capture و Replay کنیم که هدف اصلیش بررسی Performance هست و صد البته برای تست اتومیشن هم میشه استفاده کرد ازش. خروجی Puppeteer هم بهمون میده.
تو این جلسه میخوایم یاد بگیریم چطوری از این ابزار برای سایپرس هم خروجی بگیریم و ازش یه فایل تست کامل دریافت کنیم!
در انتها به سوالات احتمالی شما هم در رابطه باهاش پاسخ میدم و اگر سوال دیگه ای داشتین خوشحال میشم تو کپشن ویدئو ازم بپرسید.
◀️ جلسه بیست و نهم:
https://youtu.be/uJWyz01zoOc
راستی اینجا خود Chrome Recorder هم قبلا معرفی کردم:
https://youtu.be/ii3zSgddcrI
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
تو DevTools کروم یه ابزاری هست به اسم Recorder که باهاش میتونیم سناریوی کاربر رو Capture و Replay کنیم که هدف اصلیش بررسی Performance هست و صد البته برای تست اتومیشن هم میشه استفاده کرد ازش. خروجی Puppeteer هم بهمون میده.
تو این جلسه میخوایم یاد بگیریم چطوری از این ابزار برای سایپرس هم خروجی بگیریم و ازش یه فایل تست کامل دریافت کنیم!
در انتها به سوالات احتمالی شما هم در رابطه باهاش پاسخ میدم و اگر سوال دیگه ای داشتین خوشحال میشم تو کپشن ویدئو ازم بپرسید.
◀️ جلسه بیست و نهم:
https://youtu.be/uJWyz01zoOc
راستی اینجا خود Chrome Recorder هم قبلا معرفی کردم:
https://youtu.be/ii3zSgddcrI
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #29 – Chrome Recorder - آموزش سایپرس – جلسه بیست و نهم
بخش DevTools کروم ابزاری رو داره به عنوان Recorder که برای ذخیره و Replay سناریو (به جهت بررسی Performance) کاربرد داره که ازش برای اتومیشن هم میشه استفاده کرد. با پلاگین و اکستنشن Cypress Chrome Recorder که تو این جلسه باهاش آشنا میشیم میتونیم این سناریوها…
سلام.
با دنیای Typescript و مزایای فوق العاده اون آشنا هستیم. حالا فرض کنید ازش تو سایپرس هم استفاده کنیم! اوف چه شود! علی الخصوص اینکه که تست های E2E تو همون ریپازیتوری Frontend باشه.
بزارین یه مثال بزنم.
فرض کنید که تو اپلیکیشن Frontend یه Interface تعریف شده برای تایپ Property هایی که باید تو آبجکت ریسپانس از یه API خاص Backend مثل لاگین دریافت بشه. حالا متناظر اون ما هم داریم تست api لاگین مینویسیم با سایپرس و همون پراپرتی ها رو وریفای میکنیم. حالا یه تغییری تو api انجام میشه و ساختار این response عوض میشه. خوب مسلما Frontend developer میاد این Interface رو تغییر میده تا اپلیکیشن کار بکنه. خوب تست ها چی؟ اگر سایپرس رو با تایپ اسکریپت نوشته باشیم میتونیم همون Interface رو تو تست Import کنیم و دیگه تا ابد هر زمان این تغییر اتفاق بیفته لایبرری تست های ما مستقیما آپدیت میشه!
تو این جلسه میخوایم نحوه استفاده از تایپ اسکریپت تو سایپرس رو یاد بگیریم.
◀️ جلسه سی ام: https://youtu.be/8AfKdTkts3E
راستی با خود تایپ اسکریپت هم اینجا قبلا آشنا شدیم:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAyhMhPqxIuxlBV7_cbd4Ar
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
با دنیای Typescript و مزایای فوق العاده اون آشنا هستیم. حالا فرض کنید ازش تو سایپرس هم استفاده کنیم! اوف چه شود! علی الخصوص اینکه که تست های E2E تو همون ریپازیتوری Frontend باشه.
بزارین یه مثال بزنم.
فرض کنید که تو اپلیکیشن Frontend یه Interface تعریف شده برای تایپ Property هایی که باید تو آبجکت ریسپانس از یه API خاص Backend مثل لاگین دریافت بشه. حالا متناظر اون ما هم داریم تست api لاگین مینویسیم با سایپرس و همون پراپرتی ها رو وریفای میکنیم. حالا یه تغییری تو api انجام میشه و ساختار این response عوض میشه. خوب مسلما Frontend developer میاد این Interface رو تغییر میده تا اپلیکیشن کار بکنه. خوب تست ها چی؟ اگر سایپرس رو با تایپ اسکریپت نوشته باشیم میتونیم همون Interface رو تو تست Import کنیم و دیگه تا ابد هر زمان این تغییر اتفاق بیفته لایبرری تست های ما مستقیما آپدیت میشه!
تو این جلسه میخوایم نحوه استفاده از تایپ اسکریپت تو سایپرس رو یاد بگیریم.
◀️ جلسه سی ام: https://youtu.be/8AfKdTkts3E
راستی با خود تایپ اسکریپت هم اینجا قبلا آشنا شدیم:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAyhMhPqxIuxlBV7_cbd4Ar
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس
YouTube
Cypress Tutorial #30 – Cypress with Typescript - آموزش سایپرس – جلسه سی ام
استفاده از تایپ اسکریپت به جای جاوااسکریپت در سایپرس برای ما کلی مزایا و امکانات داره که میخوایم با تعدادی از اون ها تو این قسمت آشنا بشیم!
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe…
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe…
بچه ها سلام.
میدونیم که قطعا هدف نهایی از تمام تست های اتومیشن، اجرا به صورت خودکاره و جایی که باید این اتفاق بیفته تو پایپ لاین های CI هست. تو این جلسه تاریخچه ای از گیت و CICD و دلیل وجودشون رو میگیم، با ابزارهای CI آشنا میشیم و به عنوان بخش اصلی اون، سایپرس رو با Jenkins اینتگریت میکنیم.
------- محتویات این ویدئو -------
00:00 – Intro
00:42 – VCS (Git)
02:49 – History
05:00 – CI/CD
07:09 – VCS & CI/CD tools
07:48 – Run tests from CLI
10:10 – Node Scripts
16:38 – Test retries
20:08 – Jenkins - Introduction
20:34 – Jenkins – How to install
25:30 – Jenkins – How to run the server
26:41 – Jenkins - Initialize
29:06 – Jenkins – Add new job
29:29 – Jenkins – Job configuration
31:17 – Jenkins – First run
34:49 – Jenkins - Integrate with Cypress project
36:55 – Jenkins – Parameterize project
39:39 – Jenkins – Schedule (Cronjob)
◀️ جلسه سی و یکم: https://youtu.be/50ITopMDb6o
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
میدونیم که قطعا هدف نهایی از تمام تست های اتومیشن، اجرا به صورت خودکاره و جایی که باید این اتفاق بیفته تو پایپ لاین های CI هست. تو این جلسه تاریخچه ای از گیت و CICD و دلیل وجودشون رو میگیم، با ابزارهای CI آشنا میشیم و به عنوان بخش اصلی اون، سایپرس رو با Jenkins اینتگریت میکنیم.
------- محتویات این ویدئو -------
00:00 – Intro
00:42 – VCS (Git)
02:49 – History
05:00 – CI/CD
07:09 – VCS & CI/CD tools
07:48 – Run tests from CLI
10:10 – Node Scripts
16:38 – Test retries
20:08 – Jenkins - Introduction
20:34 – Jenkins – How to install
25:30 – Jenkins – How to run the server
26:41 – Jenkins - Initialize
29:06 – Jenkins – Add new job
29:29 – Jenkins – Job configuration
31:17 – Jenkins – First run
34:49 – Jenkins - Integrate with Cypress project
36:55 – Jenkins – Parameterize project
39:39 – Jenkins – Schedule (Cronjob)
◀️ جلسه سی و یکم: https://youtu.be/50ITopMDb6o
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
YouTube
Cypress Tutorial #31 – CI Integration (Jenkins) - آموزش سایپرس – جلسه سی و یکم
قطعا هدف نهایی از تمام تست های اتومیشن، اجرا به صورت خودکاره و جایی که باید این اتفاق بیفته تو پایپ لاین های CI هست. تو این جلسه تاریخچه ای از گیت و CICD و دلیل وجودشون رو میگیم، با ابزارهای CI آشنا میشیم و به عنوان بخش اصلی سایپرس رو با Jenkins اینتگریت…
سلام عزیزان!
امکان نداره حرف از CI باشه و GitHub actions مطرح نشه. تو این قسمت میخوام نحوه Integrate کردن سایپرس باهاش رو یاد بگیریم!
تو جلسه قبل با گیت، CICD و فلسفه وجودشون آشنا شدیم. و در نهایت اومدیم سایپرس رو با Jenkins اینتگریت کردیم.
تو این قسمت هم همونکار رو این بار با GitHub actions که ابزار CI گیتهاب هست انجام میدیم. امیدوارم براتون مفید باشه.
◀️ جلسه سی و دوم:
https://youtu.be/ZnuaoQL1PO8
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
امکان نداره حرف از CI باشه و GitHub actions مطرح نشه. تو این قسمت میخوام نحوه Integrate کردن سایپرس باهاش رو یاد بگیریم!
تو جلسه قبل با گیت، CICD و فلسفه وجودشون آشنا شدیم. و در نهایت اومدیم سایپرس رو با Jenkins اینتگریت کردیم.
تو این قسمت هم همونکار رو این بار با GitHub actions که ابزار CI گیتهاب هست انجام میدیم. امیدوارم براتون مفید باشه.
◀️ جلسه سی و دوم:
https://youtu.be/ZnuaoQL1PO8
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
YouTube
Cypress Tutorial #32 – CI Integration (GitHub Actions) - آموزش سایپرس – جلسه سی و دوم
امکان نداره حرف از CI باشه و GitHub actions مطرح نشه. تو این قسمت میخوام نحوه Integrate کردن سایپرس باهاش رو یاد بگیریم.
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe و معرفی به بقیه به…
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد با Subscribe و معرفی به بقیه به…
سلام!
میدونستین سایپرس یه دشبورد حرفه ای (Cypress Cloud) داره که خیلی راحت با CI اینتگریت میشه و میتونیم تمام ریپورت Test Run ها و تاریخچه شون رو به همراه کلی نمودار و آنالیز ببینیم؟ اونم به صورت رایگان؟
بله درسته میتونین خیلی راحت با کمترین زحمتی، خیلی سریع این داشبورد حرفه ای رو ستاپ کنین و از فردا یه پورتال حرفه ای برای تست های اتومیشن سایپرس داشته باشین.
تو این قسمت میخوایم این کار رو انجام بدیم و درنهایت وصلش میکنیم به GitHub Actions و Workflow پروژه فعلی مون!
◀️ جلسه سی و سوم: https://youtu.be/tQpY5P9mRZY
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
میدونستین سایپرس یه دشبورد حرفه ای (Cypress Cloud) داره که خیلی راحت با CI اینتگریت میشه و میتونیم تمام ریپورت Test Run ها و تاریخچه شون رو به همراه کلی نمودار و آنالیز ببینیم؟ اونم به صورت رایگان؟
بله درسته میتونین خیلی راحت با کمترین زحمتی، خیلی سریع این داشبورد حرفه ای رو ستاپ کنین و از فردا یه پورتال حرفه ای برای تست های اتومیشن سایپرس داشته باشین.
تو این قسمت میخوایم این کار رو انجام بدیم و درنهایت وصلش میکنیم به GitHub Actions و Workflow پروژه فعلی مون!
◀️ جلسه سی و سوم: https://youtu.be/tQpY5P9mRZY
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
YouTube
Cypress Tutorial #33 – Cypress Cloud - آموزش سایپرس – جلسه سی و سوم
تو این قسمت رفتیم سراغ راه اندازی و اتصال پروژه مون به Cypress Cloud یا همون داشبورد حرفه ای سایپرس که توش میتونیم ریپورت و تاریخچه Test run ها رو به همراه کلی نمودار و آنالیز ببینیم. در نهایت هم وصلش میکنیم به GitHub Actions و Workflow پروژه فعلی.
📍کانال…
📍کانال…
سلام!
کوئری روی Database تو سایپرس؟ آره شدنیه و البته خیلی مهم. با من تو این قسمت همراه باشین تا اینکارو انجام بدیم.
◀️ جلسه سی و چهارم:
https://youtu.be/FJOhuDYGfEk
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
کوئری روی Database تو سایپرس؟ آره شدنیه و البته خیلی مهم. با من تو این قسمت همراه باشین تا اینکارو انجام بدیم.
◀️ جلسه سی و چهارم:
https://youtu.be/FJOhuDYGfEk
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊️
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
YouTube
Cypress Tutorial #34 – Connect with Database - آموزش سایپرس – جلسه سی و چهارم
ما تو همه فریمورک های اتومیشن لازمه که بتونیم به دیتابیس کانکت بشیم و روش کوئری اجرا کنیم. تو این قسمت میخوایم اینکارو با سایپرس بر روی MySQL انجام بدیم.
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد…
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
امیدوارم که براتون مفید باشه و اگر خوشتون اومد…
سلام!
تا حالا شده ساعت ها درگیر debug کردن یه تست failed شده تو پایپ لاین بشین؟ همه چی روی سیستم شما pass میشه ولی رو CI نه! آخه چه شرایطی اون محیط لعنتی CI داره که باعث این قضیه میشه؟ هرچی ویدئو میبینی، لاگ میخونی، اسکرین شات ها رو میبینی اصلا کمکی نمیکنه!
فکر کن بتونی بری تو CI همون تست رو مجددا مثل یه ویدئو اجرا کنی و اونجایی که خطا میده Pause کنی بری ببینی وضعیت DOM چجوریه تو اون لحظه؟ Request ها چی شده نتیجه ش؟ بری تو Console ببینی چی لاگ شده؟ آپشن Time Travel رو داشته باشی با امکان before/after و همه اینا با جلو و عقب بردن اون ویدئو آپدیت بشن!
میدونستین سایپرس این رو عملی کرده؟ یه فیچر انقلابی و رایگان با کلی امکانات خفن و کاربردی که تو این ویدئو با هم بررسیش میکنیم!
◀️ جلسه سی و پنجم: https://youtu.be/1WkBUUCRz3Y
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
تا حالا شده ساعت ها درگیر debug کردن یه تست failed شده تو پایپ لاین بشین؟ همه چی روی سیستم شما pass میشه ولی رو CI نه! آخه چه شرایطی اون محیط لعنتی CI داره که باعث این قضیه میشه؟ هرچی ویدئو میبینی، لاگ میخونی، اسکرین شات ها رو میبینی اصلا کمکی نمیکنه!
فکر کن بتونی بری تو CI همون تست رو مجددا مثل یه ویدئو اجرا کنی و اونجایی که خطا میده Pause کنی بری ببینی وضعیت DOM چجوریه تو اون لحظه؟ Request ها چی شده نتیجه ش؟ بری تو Console ببینی چی لاگ شده؟ آپشن Time Travel رو داشته باشی با امکان before/after و همه اینا با جلو و عقب بردن اون ویدئو آپدیت بشن!
میدونستین سایپرس این رو عملی کرده؟ یه فیچر انقلابی و رایگان با کلی امکانات خفن و کاربردی که تو این ویدئو با هم بررسیش میکنیم!
◀️ جلسه سی و پنجم: https://youtu.be/1WkBUUCRz3Y
📍کانال تلگرام اتومیشن کمپ: https://t.me/automationcamp
آدرس پلی لیست آموزش سایپرس:
https://www.youtube.com/playlist?list=PLKp9IFVoltbAS7xsoLoE7geteKazAzlhJ
ممنون از توجه تون – به امید آزادی ایران 🕊
#qa #qaautomation #test #testautomation #cypress #softwaretesting #sqa #تست #اتومیشن #سایپرس #automationcamp #mohammad_monfared
YouTube
Cypress Tutorial #35 – Test Replay - آموزش سایپرس – جلسه سی و پنجم
سایپرس به همراه ورژن 13 فیچری رو با عنوان Test Replay معرفی کرده که به ما امکان مشاهده Replay تست های اجرا شده تو Pipeline رو داخل Dashboard سایپرس میده با این تفاوت که امکان بررسی DOM، ریکوئست ها، تایم تراول، کنسول لاگ و... تو هر لحظه داریم!
تو این قسمت…
تو این قسمت…
سلام. به درخواست دوستان و برای دسترسی راحت تر، تمامی آموزش های اتومیشن کمپ تا به امروز در آپارات هم قرار گرفت. ✌️
آموزش سایپرس:
https://www.aparat.com/playlist/7191263
آموزش سلنیوم:
https://www.aparat.com/playlist/1574249
آموزش تایپ اسکریپت:
https://www.aparat.com/playlist/7172785
ممنون از توجه تون - به امید آزادی ایران 🕊
#cypress #selenium #typescript #سایپرس #سلنیوم #test #QA #automation #qaautomation
آموزش سایپرس:
https://www.aparat.com/playlist/7191263
آموزش سلنیوم:
https://www.aparat.com/playlist/1574249
آموزش تایپ اسکریپت:
https://www.aparat.com/playlist/7172785
ممنون از توجه تون - به امید آزادی ایران 🕊
#cypress #selenium #typescript #سایپرس #سلنیوم #test #QA #automation #qaautomation
آپارات - سرویس اشتراک ویدیو
آموزش سایپرس - Cypress Tutorial - لیست پخش
آموزش سایپرس - جلسه اول - معرفی و نصب - Cypress #1,آموزش سایپرس - جلسه دوم - انتخاب المنت ها - Cypress #2,آموزش سایپرس - جلسه سوم - اکشن های ماوس و کیبرد - Cypress #3,آموزش سایپرس - جلسه چهارم - مفهوم Async و دستور then - Cypress #4,آموزش سایپرس - جلسه…
❓برای ابزار تست مون #سلنیوم رو انتخاب کنم یا #سایپرس؟
سلام رفقا!
خیلی ها تا به امروز این سوال پرتکرار رو در رابطه با انتخاب بین #Selenium و #Cypress برای تیم، شرکت یا پروژه شون از من پرسیدن و تو این #voice در پاسخ به یکی از دوستان سعی کردم به صورت کامل مقایسه و راهنمایی کنم. تفاوت ها و نقاط مثبت و منفی هرکدوم رو میگم و درنهایت توضیح میدم که چطور انتخاب کنیم. امیدوارم برای شما هم مفید باشه.
تلگرام اتومیشن کمپ:
https://t.me/automationcamp
ممنون از توجه تون – به امید آزادی ایران 🕊️
👇👇
سلام رفقا!
خیلی ها تا به امروز این سوال پرتکرار رو در رابطه با انتخاب بین #Selenium و #Cypress برای تیم، شرکت یا پروژه شون از من پرسیدن و تو این #voice در پاسخ به یکی از دوستان سعی کردم به صورت کامل مقایسه و راهنمایی کنم. تفاوت ها و نقاط مثبت و منفی هرکدوم رو میگم و درنهایت توضیح میدم که چطور انتخاب کنیم. امیدوارم برای شما هم مفید باشه.
تلگرام اتومیشن کمپ:
https://t.me/automationcamp
ممنون از توجه تون – به امید آزادی ایران 🕊️
👇👇