33 lines
1019 B
JavaScript
33 lines
1019 B
JavaScript
const { FormTester } = require('./utils/form-tester');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
async function main() {
|
|
console.log('📝 开始表单验证...\n');
|
|
|
|
const tester = new FormTester();
|
|
|
|
console.log('📄 测试联系表单\n');
|
|
const result = await tester.testContactForm();
|
|
tester.results.push(result);
|
|
|
|
const summary = tester.getSummary();
|
|
|
|
console.log('\n📊 表单验证摘要\n');
|
|
console.log('─'.repeat(80));
|
|
console.log(`总表单数: ${summary.totalForms}`);
|
|
console.log(`总测试数: ${summary.totalTests}`);
|
|
console.log(`通过测试: ${summary.passedTests}`);
|
|
console.log(`通过率: ${summary.passRate}%`);
|
|
console.log('─'.repeat(80));
|
|
|
|
const outputPath = 'test-results/form-validation-summary.json';
|
|
fs.writeFileSync(outputPath, JSON.stringify({
|
|
timestamp: new Date().toISOString(),
|
|
summary,
|
|
results: tester.results
|
|
}, null, 2));
|
|
console.log(`\n💾 详细结果已保存到: ${outputPath}`);
|
|
}
|
|
|
|
main().catch(console.error); |