این کلاس به شما درک کاملی از چیستی فریمورک Cypress می دهد و یاد می گیرید که چگونه از تمام قابلیت های فریمورک کلیدی استفاده کنید. Cypress یک چارچوب بسیار مدرن مبتنی بر جاوا اسکریپت است. همه چیزهایی را که شما نیاز دارید در اختیار دارد: Test Runner، کتابخانههای Assertion، خبرنگاران و غیره. بسیار زیبا و به راحتی می تواند در برنامه front-end ادغام شود (این همان کاری است که ما در کلاس انجام خواهیم داد) و تست های شما در همان حلقه اجرای برنامه شما اجرا می شود. به همین دلیل است که این فریم ورک بسیار سریع است! و اگر قبلا از جاوا اسکریپت استفاده نکرده اید نگران نباشید. نوشتن تستهای اتوماسیون در Cypress بیشتر شبیه به دانستن دنبالهای از دستورات Cypress است که برای انجام برخی اقدامات در مرورگر باید فراخوانی کنید. واقعا برنامه نویسی نیست این نوعی اسکریپت نویسی است که از قوانین Cypress پیروی می کند. برای کسانی که تازه با برنامه نویسی آشنا هستند - بخشی در مورد اصول جاوا اسکریپت
وجود داردما با مفاهیم بسیار ابتدایی Web UI Automation شروع خواهیم کرد، بنابراین شما از ابتدا پایه درستی خواهید داشت (از صفر). حتی اگر در آینده از فریمورک دیگری برای اتوماسیون وب استفاده کنید، اصول اولیه این کلاس برای همیشه با شما خواهد ماند و بسیار مفید خواهد بود. من قول می دهم که در ساخت مکان یاب برای هر عنصر وب در صفحه یک قهرمان خواهید بود. این یکی از مهم ترین بخش های اتوماسیون UI است و من دقایق زیادی را به توضیح دقیق آن اختصاص داده ام.
بر خلاف بسیاری از چارچوبهای اتوماسیون دیگر، Cypress میتواند با APIها نیز تعامل داشته باشد و شما میتوانید آزمایش API را در واقع با Cypress خودکار کنید. بنابراین، اگر نمی دانید API در مورد چیست، ما با Zero شروع می کنیم و هر آنچه را که باید در مورد قابلیت های Cypress برای تعامل با API بدانید، یاد می گیریم. من ساخت چارچوب اتوماسیون API بر اساس Cypess را توصیه نمی کنم، اما قابلیت API آن در تست E2E بسیار مفید است و موارد استفاده آن را در این کلاس پوشش خواهیم داد.
و ما قطعاً از طریق Page Objects می گذریم که استفاده از آن بسیار مهم است! هنگامی که 10 تا 20 تست دارید، می توانید کد خود را همانطور که هست حفظ کنید، اما زمانی که 200-300 تست دارید، قابلیت نگهداری چارچوب تست اولویت شماره یک است. ساختار صحیح اشیاء صفحه کلیدی برای قابلیت استفاده مجدد کد (بدون کپی/پیست کردن کد شما) و قابلیت نگهداری است.
همچنین موضوعات پیشرفته مختلفی مانند متغیرهای محیطی، راه اندازی چندین گزارشگر، امتحان مجدد cypress برای تست های ناموفق را مرور خواهیم کرد و در نهایت، تست ها را در Docker Container اجرا خواهیم کرد. اگر این اولین تجربه شما با Docker است، جای نگرانی نیست، در مورد مفاهیم اولیه Docker نیز صحبت خواهیم کرد.
تا پایان کلاس، به من اعتماد کنید، شما یک قهرمان سرو خواهید شد :)
نظری ارسال نشده است.
مهندس اتوماسیون تست
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.