| 123 |
- const { chromium }=require('playwright');
- const fs=require('fs');
- (async()=>{const b=await chromium.launch({headless:true,executablePath:'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'});const p=await b.newPage({viewport:{width:1200,height:900}});p.on('pageerror',e=>console.log('pageerror',e.message));await p.goto('http://127.0.0.1:8931/AI%E5%BF%AB%E9%80%9F%E6%8A%A5%E4%BB%B7_Demo2.html?v=direct-step-test',{waitUntil:'load'});const d=fs.readFileSync('C:/Users/miao/Downloads/494f54100a93c5a6e0c90f404c597514.jpeg').toString('base64');await p.evaluate(d=>{qUploadedDrawing={name:'test.jpeg',type:'image/jpeg'};qUploadedDrawingUrl='data:image/jpeg;base64,'+d;qUploadedDrawingDataUrl=qUploadedDrawingUrl;qStartAnalysis();},d);await p.waitForTimeout(500);await p.locator('.q-furniture-tool').first().click();await p.evaluate(()=>qProceedFurnitureToDimensions());await p.waitForTimeout(500);const dimensionState=await p.evaluate(()=>({mainStepBeforeConfirm:state.currentStep,dimensionStep:getComputedStyle(document.getElementById('q-ai-step3-area')).display,coverageVisible:!document.getElementById('q-step2-binary-grid').classList.contains('hidden'),coverageText:document.getElementById('q-step2-binary-grid').textContent.includes('柜体产品覆盖信息'),cabinets:qAIPlacedCabinets.length,drawMode:qDimensionDrawMode,scaleMode:qScaleCalibrationMode,compositeBytes:qFurnitureCompositeDataUrl.length,previewComposite:document.getElementById('q-ai-drawing-img').src.startsWith('data:image/jpeg'),previewTitle:document.getElementById('q-ai-drawing-preview-title').textContent}));await p.evaluate(()=>qFinishAnalysisNew());await p.waitForTimeout(500);console.log({...dimensionState,...await p.evaluate(()=>({mainStep:state.currentStep,pricingVisible:!document.getElementById('step-3').classList.contains('hidden'),rooms:qRooms.length,roomItems:qRoomItems.length,pricingRows:document.querySelectorAll('#q-pricing-tbody tr').length}))});await b.close();})().catch(e=>{console.error(e);process.exit(1)});
|