جاوااسکریپت - سایپرس - زمانی که ماژول 'del' را نصب کردم خطا رخ می‌دهد، نمی‌توانم سایپرس را باز کنم

من ماژول del را نصب کردم: https://docs.cypress.io/api/plugins/after-spec-api#Delete-the-recorded-video-if-the-spec-passed

سپس تنظیمات سایپرس را پیکربندی کردم اما این خط:

const del = require('del')

باعث می‌شود که سایپرس کار نکند (من حتی نمی‌توانم هیچ مرورگری را انتخاب کنم):

ادامه مطلب →

چطور می‌توانم دستورات سفارشی برای Cypress با TypeScript راه‌اندازی کنم؟

من یک پروژه جدید با Yarn شروع کردم و TypeScript و Cypress را به عنوان وابستگی‌ها اضافه کردم. یک تست نمونه با یک دستور سفارشی ایجاد کردم. تست در فایل cypress/e2e/cypress/example.cy.ts قرار دارد و به این صورت است:

describe('Example', () => { it('example', (

ادامه مطلب →

تایپ‌اسکریپت - سایپرس: چگونه از فرمان‌های سفارشی یک مقدار بولی برگردانیم؟

من در تلاش هستم یک دستور سفارشی بنویسم که سلکتور عنصر را به عنوان آرگومان بگیرد و یک مقدار بولی برگرداند که نشان دهد آیا عنصر وجود دارد یا خیر. اما دستور سفارشی پیام زیر را نشان می‌دهد:

Type 'boolean' is not assignable to type 'CanReturnChainable'

در اینجا کد دستور سفارشی من آمد

ادامه مطلب →

جاوااسکریپت - تغییر دایرکتوری در Cypress با استفاده از cy.exec()

کار کردن با Cypress برای اجرای اسکریپت پایتون یک پوشهٔ دیگر. اما حدس می‌زنم دایرکتوری به‌طور کامل تغییر نمی‌کند.

gotoPythonProject() { cy.exec("cd /Users/**/Desktop/project/"); cy.exec("ls"); // which does not reflect the files of project that's been changed cy.reload(); }

ادامه مطلب →

جاوااسکریپت - ادامه دادن به اسکرول کردن در هنگام بارگذاری در سایپرس

من یک صفحه دارم که یک المان دارد که اگر به پایین اسکرول کنید، داده‌های جدید بارگذاری می‌کند.

این حدود ۱۰ ثانیه طول می‌کشد.

من تست زیر را نوشته‌ام:

it('Should display at least one facility in booking panel', (done) => { function recursivelyScroll() { cy.get(element) .scrollTo('bottom'

ادامه مطلب →

جاوااسکریپت - شکستن حلقه for داخل promise Then در Cypress با تایپ‌اسکریپت

چگونه حلقه 'for' را داخل پرامیس 'Then' در Cypress Typescript همانند کد زیر متوقف کنیم:

for (let i = 2; i <= iterationspage; i++) { cy.wait(5000) cy.get(".page").contains(i).click() cy.log("clicked on page"+i) // let FlagFound='False' homePage.g

ادامه مطلب →

typescript - استفاده از cy.log برای چاپ متغیرهای محیطی Cypress

هدف: چگونه می‌توانم متغیرهای محیطی Cypress را چاپ کنم؟

کد:

cy.log(Cypress.env()); // Error: Argument of type 'ObjectLike' is not assignable to parameter of type 'string'.ts(2345)

من می‌فهمم که نمی‌توانم آن را چاپ کنم چون cy.log

ادامه مطلب →

reactjs - سایپرس هنگام کلیک، آیا روشی وجود دارد تا صبر کند تا DOM بارگذاری شود؟ (بدون استفاده از wait())

من یک مشکل کوچک در پروژه React دارم، وقتی می‌خواهم از .click() در Cypress استفاده کنم، گاهی اوقات خطا failed because this element is detached from the dom. رخ می‌دهد. راه حل ساده این است که قبل از هر تست wait() اضافه

ادامه مطلب →

تایپ‌اسکریپت - تایید متن در سایپرس در حالی که نیم‌خط‌های نرم را نادیده می‌گیرد

من در حال تلاش برای تست E2E یک برنامه وب با استفاده از cypress/cucumber هستم. صفحه‌ای که من در حال تست آن هستم دارای یک عنوان H1 است که می‌خواهم محتوای آن را بررسی کنم. معمولاً من چیزی شبیه cy.get('H1').should('contain.text', 'some longpagetitle') استفاده می‌کنم

با این حال، یک نیم‌خط نرم (&

ادامه مطلب →

تایپ‌اسکریپت - سایپرس ۱۰: دستور سفارشی یک تابع نیست

من این خطا را دارم، cy. یک تابع نیست:

اما من قبلاً e2e.ts را با این به‌روزرسانی کرده‌ام:

import './commands';

اینجا commands.ts من است:

declare namespace Cypress { interface Chainable<Subject = any> { login(email: string, password: st

ادامه مطلب →