ค้นหาเว็บไซต์

reactjs - การทดสอบคอมโพเนนต์ด้วย Cypress สำหรับการตั้งค่าเซิร์ฟเวอร์พัฒนาที่กำหนดเองของ React Microbundle (Rollup)

ฉันกำลังพยายามตั้งค่ากลยุทธ์การทดสอบคอมโพเนนต์สำหรับรีโป React ใหม่ที่เรากำลังทำงานอยู่ที่นี่

ตามเอกสารของ Cypress ไม่มีรายละเอียดที่เป็นประโยชน์เกี่ยวกับวิธีการกำหนดค่าการทดสอบคอมโพเนนต์โดยใช้เซิร์ฟเวอร์พัฒนาแบบกำหนดเองเช่นนี้

import { defineConfig } from 'cypress' export default defineConfig({ component: { devServer(cypressConfig) { // return dev server instance or a promise that resolves to // a dev server instance here }, }, })

อ่านต่อไป →

typescript - cypress หลังจาก hook ทั้งหมดถูกเรียกก่อนที่การเรียกแบบ async จะเสร็จสมบูรณ์

ในการทดสอบของฉันฉันมีการเรียกฟังก์ชันแบบอะซิงค์

describe('a', () => { after(() => { console.log('after call'); }); it('a', () => { myAsyncFunction().then(() => { console.log('async call'); }); }); });

อ่านต่อไป →

typescript - การครอบคลุมการทดสอบ Cypress ไม่ได้รับการติดตั้งเครื่องมือ

ฉันกำลังประสบปัญหาในการทำให้การครอบคลุมการทดสอบบนการทดสอบ e2e ทำงานกับแอปพลิเคชัน Next.JS

ฉันได้สร้างแอปพลิเคชันพื้นฐานด้วย

yarn create next-app --typescript --eslint --experimental-app

จากนั้นฉันก็ทำตามเอกสารการติดตั้งเครื่องมือ นี่คือการตั้งค่าของฉัน:

  • package.json (จำกัดเฉพาะสิ่งจำเป็น)
{ "scripts": { "cypress:e2e": "cypress open --e2e" }, "devDependencies": {

อ่านต่อไป →

TypeScript 5.2.2 กับ Cypress.js

ฉันกำลังใช้ TypeScript ในโปรเจกต์ของฉัน และหลังจากอัปเกรดเป็นเวอร์ชัน 5.2.2 ฉันไม่สามารถรันการทดสอบ e2e ของ Cypress ได้ นี่คือเนื้อหาของไฟล์ tsconfig.json ของฉัน:

"compilerOptions": { "experimentalDecorators": true, "emitDecoratorMetadata": true, "outDir": "./dis

อ่านต่อไป →

ไทป์สคริปต์ - การทดสอบคอมโพเนนต์ไซเพรสด้วยโรลอัพบันเดิลเลอร์

ตัวรวมหลักในมอโนรีโพของฉันคือ rollup ฉันกำลังพยายามตั้งค่า cypress สำหรับการทดสอบคอมโพเนนต์ตามเอกสารที่นี่ ไฟล์ cypress.config.ts ของฉันอยู่ด้านล่าง

const INIT_FILEPATH = path.resolve(__dirname, './initCypress.js') async function startDevServer(cypressConfig: Cypress.PluginConfigOptions) { const { indexHtmlFile } = cypressConfig const loader = fs.readFileSync(INIT_FILEPATH, 'utf8') const server = express() server.use(express.static('_

อ่านต่อไป →

ทำให้การครอบคลุมโค้ดของ Cypress ใช้งานได้กับ Angular และ TypeScript

ฉันพยายามให้การตรวจวัดโค้ดของ Cypress ทำงานกับโปรเจกต์ Angular/TypeScript ของฉัน แต่ติดขัดในขั้นตอนการติดตั้งเครื่องมือวัด

ฉันได้พยายามติดตามคู่มือไม่กี่ฉบับ เช่น อันนี้ แต่ดูเหมือนว่าจะไม่ได้ผล - ทุกครั้งที่ฉันรันทดสอบ Cypress ของฉัน ฉันจะได้รับการแจ้งเตือน คุณลืมเพิ่มเครื่องมือวัดโค้ดของคุณหรือไม่?

นี่คือการจัดตั้งปัจจุบันของฉัน:

coverage.webpack.ts:

import * as path from 'path'; export default { module: { rules: [ { test: /\

อ่านต่อไป →

typescript - ปลั๊กอิน allure-cypress เวอร์ชัน 3.0.7+ ทำให้เกิด Unexpected token ขณะกำลังวิเคราะห์ allure-cypress\dist\cjs\index.js

ฉันอัปเกรดเป็นเวอร์ชัน 3.0.7 และทดสอบเวอร์ชันใหม่ของปลั๊กอิน allure-cypress ด้วย เมื่อฉันรันสคริปต์ทดสอบของฉัน ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

Oops...we found an error preparing this test file: > cypress\support\e2e.ts The error was: SyntaxError: Unexpected token (1:16307) while parsing C:\Users\USER\allure-cypress\dist\cjs\index.js while parsing file: C:\Users\USER\node_modules\allure-cypress\dist\cjs\index.js at DestroyableTransform.end [as _flush] (C:\Users\USER\n

อ่านต่อไป →

เพิ่มคำสั่ง Cypress ที่กำหนดเองเมื่อใช้ TypeScript

ฉันกำลังพยายามสร้างคำสั่ง cypress ใหม่ที่อนุญาตให้ฉันโพสต์ไฟล์โดยใช้ formData เพราะ cy.request ยังไม่รองรับ formData

ฉันกำลังใช้ request-promise-native สำหรับ POST เอง

ก่อนอื่น ใน commands.ts ของฉัน ฉันกำลังขยาย

อ่านต่อไป →

typescript - Cypress: รับอาเรย์ของเว็บอีลีเมนต์

นี่อาจจะเป็นคำถามง่าย ๆ หรือบางสิ่งที่ไม่สามารถทำได้ แต่ฉันพบว่าความช่วยเหลือเกี่ยวกับ Cypress บนอินเทอร์เน็ตค่อนข้างจะ "ล้าหลัง" เมื่อเทียบกับแหล่งข้อมูลของ Selenium นอกจากนี้ ในฐานะที่เป็นโปรแกรมเมอร์ Java ฉันกำลังประสบปัญหาเล็กน้อยในการทำความเข้าใจว่าสิ่งใดที่ฉันสามารถทำได้และไม่ได้ใน TypeScript (รวมถึงใน Cypress เมื่อเทียบกับ S

อ่านต่อไป →

javascript - วิธีซ่อนอีเมลและรหัสผ่านจากการทดสอบของ cypress?

ฉันหวังว่าทุกคนสบายดี ปัญหาคือฉันไม่อยากตรวจสอบอีเมลและรหัสผ่านในระบบควบคุมเวอร์ชัน ความคิดคือการใช้ env และส่งค่าเหล่านั้นในการทดสอบ cypress และใช้ secrets เพื่อให้ค่าที่ต้องการในเวลารัน แต่ฉันจะตั้งค่าโครงสร้างนั้นอย่างไรเมื่อฉันรันการทดสอบในเครื่องล่ะ? เช่น การให้ค่ากับตัวแปร env เหล่านั้น รอคำตอบจากคุณอยู่ ขอบคุณล่วงหน้า

คำตอบ #1

คุณสามารถใช้แพ็กเกจ (เช่น dotenv) ที่จะตั้งค่าตัวแปรแวดล้อมของคุณจากแหล่งภายนอกที่ไม่ได้อยู่ในการควบคุมเวอร์ชัน: เพียง

อ่านต่อไป →