from pptx import Presentation from pptx.util import Inches, Pt from pptx.enum.text import PP_ALIGN prs = Presentation() def add_slide(title, content_lines): slide_layout = prs.slide_layouts[1] # Title and Content slide = prs.slides.add_slide(slide_layout) title_placeholder = slide.shapes.title content_placeholder = slide.placeholders[1] title_placeholder.text = title tf = content_placeholder.text_frame tf.clear() for line in content_lines: p = tf.add_paragraph() p.text = line p.font.size = Pt(20) p.alignment = PP_ALIGN.LEFT # Folie 1: Titel add_slide("Testing CPL V4 Webserver", ["Von: Ismail Ali", "Datum: 22.08.2025"]) # Folie 2 entfernt # Folie 3: Warum testen wir? add_slide("Warum testen wir?", [ "Um sicherzustellen, dass die Weboberfläche richtig funktioniert.", "Fehler frühzeitig erkennen und beheben.", "Qualität und Zuverlässigkeit verbessern." ]) # Folie 4: Was ist Playwright? add_slide("Was ist Playwright?", [ "Ein Open-Source-Testframework von Microsoft.", "Ermöglicht automatisierte Tests in verschiedenen Browsern (Chromium, Firefox, WebKit):", "🟦 Chromium 🦊 Firefox 🍏 WebKit", "Simuliert echte Benutzeraktionen wie Klicks, Eingaben und Navigation.", "Unterstützt mehrere Programmiersprachen: JavaScript, TypeScript, Python, Java, .NET (C#).", "Ideal für End-to-End-Tests von Webanwendungen." ]) # Folie 5: Wie habe ich getestet? add_slide("Wie habe ich getestet?", [ "Mit Playwright automatisierte Tests geschrieben.", "Playwright Recorder (codegen) verwendet, da es einfacher ist als manuellen Code zu schreiben.", "Verschiedene Seiten des CPL V4 Webservers getestet:", "- Dashboard", "- Analoge Eingänge", "- Einstellungen" ]) # Folie 6: Beispiel-Test (Ausschnitt) add_slide("Beispiel-Test (Ausschnitt)", [ "Test prüft, ob wichtige Elemente sichtbar sind.", "Beispiel: Überschrift, Buttons, Tabellenzellen.", "Klicks und Eingaben werden simuliert." ]) # Folie 7: Test-Ergebnisse add_slide("Test-Ergebnisse", [ "Alle Tests wurden erfolgreich ausgeführt.", "Keine Fehler gefunden (siehe Test-Report)." ]) # Folie 8: Fazit add_slide("Fazit", [ "Automatisierte Tests helfen, Fehler schnell zu finden.", "Playwright ist einfach zu bedienen, auch für Anfänger.", "Tests machen die Entwicklung sicherer und effizienter." ]) # Folie 9: Fragen? add_slide("Fragen?", [ "Vielen Dank für die Aufmerksamkeit!", "Gibt es Fragen?" ]) prs.save("Testing_CPLV4_Webserver.pptx") print("Präsentation erstellt: Testing_CPLV4_Webserver.pptx")