ค้นหาเว็บไซต์
ฉันกำลังพยายามตั้งค่ากลยุทธ์การทดสอบคอมโพเนนต์สำหรับรีโป 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 }, }, }) อ่านต่อไป →
ในการทดสอบของฉันฉันมีการเรียกฟังก์ชันแบบอะซิงค์
describe('a', () => { after(() => { console.log('after call'); }); it('a', () => { myAsyncFunction().then(() => { console.log('async call'); }); }); }); อ่านต่อไป →
ฉันกำลังประสบปัญหาในการทำให้การครอบคลุมการทดสอบบนการทดสอบ e2e ทำงานกับแอปพลิเคชัน Next.JS
ฉันได้สร้างแอปพลิเคชันพื้นฐานด้วย
yarn create next-app --typescript --eslint --experimental-appจากนั้นฉันก็ทำตามเอกสารการติดตั้งเครื่องมือ นี่คือการตั้งค่าของฉัน:
ฉันกำลังใช้ 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 ของฉัน ฉันจะได้รับการแจ้งเตือน คุณลืมเพิ่มเครื่องมือวัดโค้ดของคุณหรือไม่?
นี่คือการจัดตั้งปัจจุบันของฉัน:
coverage.webpack.ts:
import * as path from 'path'; export default { module: { rules: [ { test: /\ อ่านต่อไป →ฉันอัปเกรดเป็นเวอร์ชัน 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 ใหม่ที่อนุญาตให้ฉันโพสต์ไฟล์โดยใช้ formData เพราะ cy.request ยังไม่รองรับ formData
ฉันกำลังใช้ request-promise-native สำหรับ POST เอง
ก่อนอื่น ใน commands.ts ของฉัน ฉันกำลังขยาย
อ่านต่อไป →
นี่อาจจะเป็นคำถามง่าย ๆ หรือบางสิ่งที่ไม่สามารถทำได้ แต่ฉันพบว่าความช่วยเหลือเกี่ยวกับ Cypress บนอินเทอร์เน็ตค่อนข้างจะ "ล้าหลัง" เมื่อเทียบกับแหล่งข้อมูลของ Selenium นอกจากนี้ ในฐานะที่เป็นโปรแกรมเมอร์ Java ฉันกำลังประสบปัญหาเล็กน้อยในการทำความเข้าใจว่าสิ่งใดที่ฉันสามารถทำได้และไม่ได้ใน TypeScript (รวมถึงใน Cypress เมื่อเทียบกับ S
อ่านต่อไป →ฉันหวังว่าทุกคนสบายดี ปัญหาคือฉันไม่อยากตรวจสอบอีเมลและรหัสผ่านในระบบควบคุมเวอร์ชัน ความคิดคือการใช้ env และส่งค่าเหล่านั้นในการทดสอบ cypress และใช้ secrets เพื่อให้ค่าที่ต้องการในเวลารัน แต่ฉันจะตั้งค่าโครงสร้างนั้นอย่างไรเมื่อฉันรันการทดสอบในเครื่องล่ะ? เช่น การให้ค่ากับตัวแปร env เหล่านั้น รอคำตอบจากคุณอยู่ ขอบคุณล่วงหน้า
คุณสามารถใช้แพ็กเกจ (เช่น dotenv) ที่จะตั้งค่าตัวแปรแวดล้อมของคุณจากแหล่งภายนอกที่ไม่ได้อยู่ในการควบคุมเวอร์ชัน: เพียง
อ่านต่อไป →