این راهنما برای Cypress 10 و فرمت پیکربندی جدید JavaScript است.
اگر در نسخه قدیمی Cypress هستید که از Cypress. json استفاده می کند ، لطفاً به راهنمای پیکربندی Legacy مراجعه کنید.
برای اطلاعات بیشتر در مورد به روزرسانی پیکربندی به Cypress 10 ، به راهنمای مهاجرت مراجعه کنید.
فایل پیکربندی
با راه اندازی Cypress برای اولین بار ، از طریق جادوگر هدایت می شوید که یک فایل پیکربندی Cypress را برای شما ایجاد می کند. این پرونده برای برنامه های javaScript یا cypress. config. ts برای برنامه های TypeScript Cypress. config. js خواهد بود. این پرونده برای ذخیره هر پیکربندی خاص برای Cypress استفاده می شود.
Cypress علاوه بر این از پرونده های پیکربندی با برنامه های افزودنی . mjs یا . cjs پشتیبانی می کند.
استفاده از یک فایل . mjs به شما امکان می دهد بدون نیاز به یک مرحله transpiler از نحو ماژول ESM در پیکربندی خود استفاده کنید.
یک پرونده '. cjs' از نحو ماژول Commonjs استفاده می کند ، که پیش فرض پرونده های JavaScript است. تمام نمونه های پیکربندی JavaScript در اسناد ما از قالب COMMONJS استفاده می کنند.
اگر تست های خود را برای ثبت نتایج به Cypress Cloud پیکربندی کنید ، ProjectID در پرونده پیکربندی نیز ذخیره می شود.
تکمیل کد هوشمند
عملکرد Helper Deleconfig توسط Cypress صادر می شود و تکمیل کد خودکار برای پیکربندی در بسیاری از ویرایشگرهای کد محبوب را فراهم می کند. در حالی که کاملاً لازم نیست که سرو بتواند پیکربندی خود را تجزیه کند ، توصیه می کنیم شیء پیکربندی خود را با Deleconfig () مانند این بسته بندی کنید:
گزینه ها
رفتار پیش فرض سرو با تهیه هر یک از گزینه های پیکربندی زیر قابل تغییر است. در زیر لیستی از گزینه های موجود و مقادیر پیش فرض آنها آورده شده است.
جهانی
| گزینه | پیش فرض | شرح |
| ClientCertificates | [] | یک آرایه اختیاری از گواهینامه های مشتری. |
| با توجه به | <> | هر مقداری که باید به عنوان متغیرهای محیط تنظیم شود. |
| از جمله | دروغ | آیا برای عبور از مرزهای دامنه سایه و عناصر موجود در DOM سایه در نتایج دستورات پرس و جو (به عنوان مثال cy. get ()). |
| NUMTESTSKEPTINMEMORY | 50 | تعداد آزمایشاتی که عکسهای فوری و داده های فرمان در حافظه نگهداری می شوند. در صورت تجربه مصرف حافظه بالا در مرورگر خود در طول آزمایش ، این شماره را کاهش دهید. |
| بندر | خالی | درگاه برای میزبانی سرو استفاده می شد. به طور معمول این یک درگاه به طور تصادفی تولید شده است. |
| تغییر مسیر | 20 | تعداد دفعاتی که برنامه تحت آزمون می تواند قبل از خطا هدایت شود. |
| خبرنگار | نشان | گزارشگر مورد استفاده در هنگام اجرای سرو. |
| گزارش های گزارشگری | خالی | گزینه های گزارشگر استفاده شده است. گزینه های پشتیبانی شده به خبرنگار بستگی دارد. |
| احیاء | | تعداد دفعات آزمایش مجدد یک آزمایش ناکام. می توان پیکربندی کرد تا در Cypress Run یا Cypress به طور جداگانه اعمال شود. برای اطلاعات بیشتر به آزمایشات آزمایش مراجعه کنید. |
| WatchforfileChanges | درست است، واقعی | اینکه آیا سرو در مورد تغییرات پرونده آزمایش ، تست ها را تماشا و راه اندازی مجدد خواهد کرد. |
تایم
مفهوم اصلی
Timeouts یک مفهوم اصلی است که باید به خوبی درک کنید. مقادیر پیش فرض ذکر شده در اینجا معنی دار است.
| گزینه | پیش فرض | شرح |
| DefaultCommandTimeout | 4000 | زمان ، در میلی ثانیه ، صبر کنید تا بیشتر دستورات مبتنی بر DOM به موقع در نظر گرفته شوند. |
| خارج از خانه | 60000 | زمان ، در میلی ثانیه ، منتظر بمانید تا یک دستور سیستم در طول یک دستور cy. exec () به پایان برسد. |
| زمان کار | 60000 | زمان ، در میلی ثانیه ، منتظر بمانید تا یک کار در طول یک دستور cy. task () انجام شود. |
| صفحه نمایش | 60000 | زمان ، در میلی ثانیه ، برای انتظار برای وقایع انتقال صفحه یا cy. visit () ، cy. go () ، cy. reload () دستورات برای آتش سوزی رویدادهای بار خود. درخواست های شبکه توسط سیستم عامل زیرین محدود است و در صورت افزایش این مقدار ممکن است هنوز هم از بین برود. |
| درخواست زمان | 5000 | زمان ، در میلی ثانیه ، منتظر درخواست درخواست بیرون رفتن در یک دستور cy. wait () باشید. |
| پاسخ | 30000 | زمان ، در میلی ثانیه ، صبر کنید تا پاسخ در یک cy. request () ، cy. wait () ، cy. fixture () ، cy. getcookie () ، cy. getcookies () ، cy. setcookie () ، cy. دستورات ClearCookie () ، Cy. ClearCookies () ، و Cy. Screenshot (). |
پوشه ها / پرونده ها
| گزینه | پیش فرض | شرح |
| دانلود | سرو/بارگیری | مسیر به پوشه که پرونده های بارگیری شده در طی یک تست ذخیره می شوند. |
| فایل | پوشه پروژه ریشه | مسیر به پوشه ای که پرونده های برنامه از آن استفاده می کنند. |
| قسمتهای نگهدارنده | سرو/وسایل | مسیر به پوشه حاوی پرونده های فیکسچر (عبور False to Disable). |
| عکسهای نگهدارنده | سرو/تصاویر | مسیر به پوشه که در آن تصاویر از دستور cy. screenshot () ذخیره می شوند یا پس از آزمایش در هنگام اجرای سرو ، پس از آن ذخیره می شود. |
| فیلم ساز | سرو/فیلم | مسیر به پوشه ای که فیلم ها در هنگام اجرای سرو ذخیره می شوند. |
عکس
| گزینه | پیش فرض | شرح |
| تصویر | درست است، واقعی | این که آیا سرو در هنگام عدم موفقیت یک آزمایش در هنگام اجرای سرو ، از عکس عکس می گیرد. |
| عکسهای نگهدارنده | سرو/تصاویر | مسیر به پوشه که در آن تصاویر از دستور cy. screenshot () ذخیره می شوند یا پس از آزمایش در هنگام اجرای سرو ، پس از آن ذخیره می شود. |
| زباله های | درست است، واقعی | این که آیا Cypress قبل از آزمایش با Cypress Run ، دارایی های موجود در بارگیری ، تصاویر صفحه و فیلم های فیلمبرداری را زباله خواهد کرد. |
برای گزینه های بیشتر در مورد تصاویر ، Cypress. Screenshot API را مشاهده کنید.
فیلم های
| گزینه | پیش فرض | شرح |
| زباله های | درست است، واقعی | این که آیا Cypress قبل از آزمایش با Cypress Run ، دارایی های موجود در بارگیری ، تصاویر صفحه و فیلم های فیلمبرداری را زباله خواهد کرد. |
| فشار | 32 | تنظیم کیفیت برای فشرده سازی ویدیو ، در ضریب نرخ ثابت (CRF). مقدار آن می تواند نادرست باشد تا فشرده سازی یا مقدار بین 0 تا 51 را غیرفعال کند ، جایی که مقدار کمتری منجر به کیفیت بهتر (با هزینه اندازه پرونده بالاتر) می شود. |
| فیلم ساز | سرو/فیلم | در جایی که Cypress به طور خودکار ویدیوی آزمایش را ذخیره می کند وقتی تست ها با Cypress Run اجرا می شوند. |
| ویدئو | درست است، واقعی | اینکه آیا Cypress ویدئویی از آزمایشات اجرا شده با Cypress Run را ضبط خواهد کرد. |
| VideouploadonPasses | درست است، واقعی | این که آیا Cypress حتی در صورت گذراندن همه آزمایشات در یک پرونده مشخص ، فیلم ها را در Cypress Cloud پردازش ، فشرده سازی و بارگذاری می کند. این تنها در هنگام ضبط اجراهای خود در Cypress Cloud صدق می کند. اگر می خواهید فقط ویدیوی فایل مشخصات را در صورت عدم موفقیت در تست ها بارگذاری کنید ، این کار را خاموش کنید. |
بارگیری
| گزینه | پیش فرض | شرح |
| دانلود | سرو/بارگیری | مسیر به پوشه که پرونده های بارگیری شده در طی یک تست ذخیره می شوند. |
| زباله های | درست است، واقعی | این که آیا Cypress قبل از آزمایش با Cypress Run ، دارایی های موجود در بارگیری ، تصاویر صفحه و فیلم های فیلمبرداری را زباله خواهد کرد. |
مرورگر
| گزینه | پیش فرض | شرح |
| امنیت chromewebsection | درست است، واقعی | این که آیا امنیت وب مرورگر مبتنی بر کروم را برای سیاست های همان منبعی و محتوای مختلط ناامن فعال کنید. |
| بلوک | خالی | رشته یا آرایه ای از میزبان که می خواهید ترافیک را مسدود کنید. لطفاً برای مثال در مورد استفاده از این یادداشت ها را بخوانید. |
| modifybstructiveCode | درست است، واقعی | این که آیا Cypress کد JS انسدادی را در پرونده های . js یا .html جستجو و جایگزین کند. لطفاً برای اطلاعات بیشتر در مورد این تنظیم ، یادداشت ها را بخوانید. |
| عامل کاربر | خالی | شما را قادر می سازد تا از عامل پیش فرض کاربر استفاده کنید که مرورگر در تمام عنوان های درخواست ارسال می کند. مقادیر عامل کاربر به طور معمول توسط سرورها برای کمک به شناسایی سیستم عامل ، مرورگر و نسخه مرورگر استفاده می شود. به عنوان مثال مقادیر عامل کاربر ، مستندات MDN کاربر را ببینید. |
نمای
| گزینه | پیش فرض | شرح |
| مشاهده Portorheight | 660 | ارتفاع پیش فرض در پیکسل ها برای برنامه تحت نظر تست ها.(دستور cy. viewport () دستور) |
| منظره | 1000 | عرض پیش فرض در پیکسل ها برای برنامه تحت نظر تست ها.(دستور cy. viewport () دستور) |
عمل
| گزینه | پیش فرض | شرح |
| انیمیشن | 5 | فاصله در پیکسل ها یک عنصر باید با گذشت زمان فراتر رود تا انیمیشن تلقی شود. |
| انتظار برای | درست است، واقعی | آیا باید منتظر بمانید تا عناصر قبل از اجرای دستورات انیمیشن را تمام کنند. |
| پیمان | بالا | موقعیت نمای که قبل از اجرای دستورات باید یک عنصر به آن پیمایش شود. می تواند "مرکز" ، "بالا" ، "پایین" ، "نزدیکترین" یا نادرست باشد. کاذب پیمایش را غیرفعال می کند. |
برای اطلاعات بیشتر ، به اسناد مربوط به عمل مراجعه کنید.
نسخه گره
گزینه پیکربندی Nodeversion مستهلک می شود و در نسخه بعدی Cypress حذف می شود. لطفاً این گزینه را از پرونده پیکربندی خود حذف کنید.
| گزینه | پیش فرض | شرح |
| نامحرم | سیستم | می تواند سیستم یا همراه باشد. در صورت تنظیم سیستم ، Cypress سعی خواهد کرد از همان نسخه گره ای که Cypress را برای اجرای افزونه های شما راه اندازی کرده است ، استفاده کند. اگر این امر مشخص نشود ، سرو از نسخه گره همراه با سرو استفاده می کند. در صورت تنظیم روی Cypress Bundled از نسخه همراه با Cypress استفاده می شود. |
نسخه گره در Cypress به:
- ساخت پرونده ها در SupportFile.
- کد را در پرونده پیکربندی اجرا کنید.

آزمایش
پیکربندی ممکن است شامل گزینه های آزمایشی در حال حاضر آزمایش شده باشد. به صفحه آزمایش مراجعه کنید.
آزمایش گزینه های خاص نوع
شما می توانید با ایجاد E2E و اجزای اجزای موجود در پیکربندی Cypress ، گزینه های پیکربندی را برای E2E یا Testing Component ارائه دهید.
این گزینه ها در دسترس هستند تا در داخل شیء پیکربندی E2E مشخص شوند:
کسب درآمد از فارکس...
ما را در سایت کسب درآمد از فارکس دنبال می کنید
برچسب :
نویسنده : عسلی سهیال
بازدید : <-PostHit->
تاريخ : جمعه
8 ارديبهشت
1402 ساعت: 15:00