Files
tilbudgivern/selenium_page.html
T
alexpolo1 bdb9e524db Implement manual and automated tests for auto-save countdown feature
- Added a comprehensive manual testing guide for the countdown functionality in `test_countdown_manual.md`.
- Developed a detailed Selenium test suite in `test_countdown_selenium.py` to verify countdown behavior, including server accessibility, login, countdown progression, and UI elements.
- Created a minimal Selenium test version in `test_countdown_selenium_minimal.py` for quick checks without complex setup.
- Introduced a verification script in `test_countdown_verification.py` to analyze code correctness, including server checks, build file existence, and countdown logic.
2025-11-14 11:28:58 +00:00

1 line
7.7 KiB
HTML

<html lang="da"><head><meta charset="utf-8"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" href="/favicon.svg"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="theme-color" content="#1976d2"><meta name="description" content="AI-baseret tilbudsberegner specifikt for tømrerfaget og træarbejde"><title>Tilbudgivern - AI Tilbudsberegner for Tømrere</title><script defer="defer" src="/static/js/main.0909ec15.js"></script><link href="/static/css/main.77226f61.css" rel="stylesheet"><style id="_goober"> .go1475592160{height:0;}.go1671063245{height:auto;}.go1888806478{display:flex;flex-wrap:wrap;flex-grow:1;}@media (min-width:600px){.go1888806478{flex-grow:initial;min-width:288px;}}.go167266335{background-color:#313131;font-size:0.875rem;line-height:1.43;letter-spacing:0.01071em;color:#fff;align-items:center;padding:6px 16px;border-radius:4px;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.go3162094071{padding-left:20px;}.go3844575157{background-color:#313131;}.go1725278324{background-color:#43a047;}.go3651055292{background-color:#d32f2f;}.go4215275574{background-color:#ff9800;}.go1930647212{background-color:#2196f3;}.go946087465{display:flex;align-items:center;padding:8px 0;}.go703367398{display:flex;align-items:center;margin-left:auto;padding-left:16px;margin-right:-8px;}.go3963613292{width:100%;position:relative;transform:translateX(0);top:0;right:0;bottom:0;left:0;min-width:288px;}.go1141946668{box-sizing:border-box;display:flex;max-height:100%;position:fixed;z-index:1400;height:auto;width:auto;transition:top 300ms ease 0ms,right 300ms ease 0ms,bottom 300ms ease 0ms,left 300ms ease 0ms,max-width 300ms ease 0ms;pointer-events:none;max-width:calc(100% - 40px);}.go1141946668 .notistack-CollapseWrapper{padding:6px 0px;transition:padding 300ms ease 0ms;}@media (max-width:599.95px){.go1141946668{width:100%;max-width:calc(100% - 32px);}}.go3868796639 .notistack-CollapseWrapper{padding:2px 0px;}.go3118922589{top:14px;flex-direction:column;}.go1453831412{bottom:14px;flex-direction:column-reverse;}.go4027089540{left:20px;}@media (min-width:600px){.go4027089540{align-items:flex-start;}}@media (max-width:599.95px){.go4027089540{left:16px;}}.go2989568495{right:20px;}@media (min-width:600px){.go2989568495{align-items:flex-end;}}@media (max-width:599.95px){.go2989568495{right:16px;}}.go4034260886{left:50%;transform:translateX(-50%);}@media (min-width:600px){.go4034260886{align-items:center;}}</style></head><body><noscript>Du skal aktivere JavaScript for at køre denne app.</noscript><div id="root"><div class="App "><header class="header"><h1>🏗️ Tilbudgivern</h1><div class="nav-buttons"><button class="nav-btn active">🏗️ Projekt Flow</button><button class="nav-btn ">📋 Planlægning</button><button class="nav-btn ">🧱 Materialer</button><button class="nav-btn ">📦 Smart Pakker</button><button class="nav-btn ">📊 Nøgletal</button><button class="nav-btn ">🤖 AI Budget</button></div><button class="logout-btn">Log ud</button></header><main class="main-content"><div class="project-flow"><div class="project-header"><div class="project-info"><h2>📋 Selenium Test Projekt</h2><p>👤 Kunde: Test Kunde</p><p>📝 </p></div><button class="reset-btn">🔄 Nyt Projekt</button></div><div class="steps-nav"><div class="step available"><span class="step-icon">📋</span><span class="step-name">Projekt</span><small class="step-description">Opret kunde projekt</small></div><div class="step active available"><span class="step-icon">📐</span><span class="step-name">Geometri</span><small class="step-description">Tag dimensioner</small></div><div class="step disabled"><span class="step-icon">🔧</span><span class="step-name">Smart Pakke</span><small class="step-description">Materialer &amp; Timer</small></div><div class="step disabled"><span class="step-icon">🎯</span><span class="step-name">Final Review</span><small class="step-description">Gennemgang &amp; Tilbud</small></div></div><div class="step-content"><div class="enhanced-geometry-step"><h3>📐 Avanceret Geometri Beregning</h3><p>Beregn præcise målinger med automatisk materiale estimering</p><div class="info-box" style="background: rgb(230, 243, 255); border: 1px solid rgb(0, 123, 255); border-radius: 5px; padding: 15px; margin-bottom: 20px;"><h4 style="margin: 0px 0px 10px; color: rgb(0, 86, 179);">📋 Krav til realistiske beregninger:</h4><ul style="margin: 0px; padding-left: 20px; color: rgb(73, 80, 87);"><li>Bygningsbredde: 1,0 - 100 meter</li><li>Bygningslængde: 1,0 - 150 meter</li><li>Væghøjde: 1,0 - 10,0 meter</li><li>Taghældning (skråt): 5 - 60 grader</li><li>Minimum areal: 5 m²</li><li>Maksimum areal: 10.000 m²</li></ul></div><div class="geometry-form"><div class="form-row"><div class="form-group"><label>Tagtype:</label><select><option value="sadeltag">Sadeltag/Skråttag</option><option value="valmtag">Valmtag</option><option value="koebenhavnertag">Københavnertag</option><option value="fladt_tag">Fladtag</option><option value="pulttag">Pulttag</option><option value="tag_med_kviste">Tag med kviste</option><option value="mansard">Mansardtag</option></select></div><div class="form-group" style="display: flex; align-items: center; gap: 10px;"><label style="display: flex; align-items: center; cursor: pointer; margin: 0px;"><input type="checkbox" style="margin-right: 8px; width: 20px; height: 20px;"><span style="font-size: 16px; font-weight: bold;">🏘️ Vinkelhus (L-formet bygning)</span></label><small class="form-help" style="display: block; margin-top: 5px;">Aktivér for hjørnehuse med to bygningsvinger</small></div></div><div class="form-row"><div class="form-group"><label>Bredde (m):</label><input type="number" placeholder="10" step="0.1" min="1.0" max="100" value="10"><small class="form-help">Mellem 1,0 og 100 meter</small></div><div class="form-group"><label>Længde (m):</label><input type="number" placeholder="15" step="0.1" min="1.0" max="150" value=""><small class="form-help">Mellem 1,0 og 150 meter</small></div></div><div class="form-row"><div class="form-group"><label>Taghældning (°):</label><input type="number" min="5" max="60" placeholder="25" value="30"><small class="form-help">Mellem 5 og 60 grader (kun for skråt tag)</small></div><div class="form-group"><label>Væghøjde (m):</label><input type="number" step="0.1" min="1.0" max="10.0" placeholder="2.5" value=""><small class="form-help">Mellem 1,0 og 10,0 meter</small></div><div class="form-group"><label>Højde stern til kip (m):</label><input type="number" step="0.1" min="0.5" max="8.0" placeholder="1.5" value=""><small class="form-help">Lodret højde fra stern til kip - beregner automatisk tagbeklædning</small></div><div class="form-group"><label>Tagbeklædning (m²):</label><input type="number" step="0.1" min="10" max="2000" placeholder="Auto-beregnes" value=""><small class="form-help">Total tagareal - beregner automatisk stern-kip højde</small></div></div><div style="margin-bottom: 15px; padding: 12px 16px; border-radius: 8px; text-align: center; font-weight: 500;"><span style="color: rgb(12, 84, 96); background: rgb(209, 236, 241); padding: 8px 12px; border-radius: 6px; border: 1px solid rgb(190, 229, 235);">💾 Gemmes automatisk om 3 sekunder...</span></div><button title="Gem og beregn geometri nu (normalt sker det automatisk)" style="padding: 8px 16px; font-size: 0.9rem; background-color: rgb(108, 117, 125); color: white; border: none; border-radius: 6px; cursor: pointer; margin-top: 10px; opacity: 1;">🔄 Gem Nu</button></div><div class="step-actions"><button class="primary-btn" disabled="">Fortsæt til Smart Pakke</button></div></div></div></div></main></div></div></body></html>