SCD13: Frontend-Tests mit Sikuli

832 Aufrufe

Veröffentlicht am

eine Einführung in die Funktionsweise von Sikuli
Wie werden Tests erstellt
Das Robotframework
Zusammenspiel von Sikuli und Robotframework
Wie setzen wir Sikuli und das Robotframework bei der Shopware AG ein

0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
832
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

SCD13: Frontend-Tests mit Sikuli

  1. 1. Frontend-Tests mit Sikuli
  2. 2. Wer bin ich?
  3. 3. AGENDA1. Sikuli2. Arbeitsweise und Funktionen3. Verwendung von Sikuli4. Sikuli Java-API5. Das Robot-Framework6. Einsatz bei der shopware AG
  4. 4. Sikuli
  5. 5. AKTUELLE DATEN http://www.sikuli.org/ Version 1.0.0 für Windows, Linux und MacOS X Python Skripte oder Java API
  6. 6. WARUM SIKULI? gut Dokumentiert (www. doc.sikuli.org/) „reale“ Frontend Tests gut erweiterbar
  7. 7. ARBEITSWEISE stellt Frontend Funktionen zur Verfügung Funktionen arbeiten mit Bilddateien Sikuli sucht übergebene Bilddateien auf derBildschirmausgabe Funktion wird im gefundenen Bereichausgeführt
  8. 8. FINDENfind(screenshot) / findAll(screenshot)wait(screenshot,time)waitVanish(screenshot,time)exists(screenshot)
  9. 9. MAUS-AKTIONENclick(screenshot)doubleClick(screenshot)rightClick(screenshot)hover(screenshot)dragDrop(screenshot1,screenshot2)
  10. 10. TASTATUR-AKTIONENtype(text/keys)type(screenshot,text/keys)paste(text)paste(screenshot, text)
  11. 11. COOLE FUNKTION getLastMatch() nach find() Methodeif exists(screenshot.png):click(screenshot.png);if find(screenshot.png):click(getLastMatch());
  12. 12. ARBEITSWEISE
  13. 13. ARBEITSWEISE
  14. 14. ARBEITSWEISE
  15. 15. ARBEITSWEISE
  16. 16. ARBEITSWEISE
  17. 17. ARBEITSWEISE
  18. 18. ARBEITSWEISEif exists( ):dragDrop( , );rightClick( );click( );if exists( ,5):click( );
  19. 19. ENTWICKLUNGSUMGEBUNG
  20. 20. ENTWICKLUNGSUMGEBUNG
  21. 21. SIKULI & JAVA sikuli-script.jar und Screenshots dem JavaProjekt hinzufügen
  22. 22. SIKULI & JAVA
  23. 23. NACHTEILE zu technisch skript bricht bei Fehlern ab keine Logging Funktion
  24. 24. Das Robot-Framework
  25. 25. AKTUELLE DATEN www.robotframework.org Version: 2.7 (2.8 RC1) Windows, Linux & Mac OS X
  26. 26. ROBOT-FRAMEWORK Testautomatisierung Erstellung von Logdateien Konfigurierbar über Textdateien Strukturen können abgebildet werden
  27. 27. STRUKTURIERUNG Über das Dateisystem möglich Rekursives abarbeiten der Struktur Textdateien können direkt übergeben werden
  28. 28. ARBEITSWEISE***Settings***Library shopware4.Frontend WITH NAME Shopware***Test Cases***Verifiy that the Article details can be reachedStart Browser FirefoxOpen Category WohnweltenOpen Article Details antike KommodeClose Browser
  29. 29. Einsatz bei der shopware AG
  30. 30. EINSATZ BEI DER SHOPWARE AG Testen des Shopware Backend und Frontend Bamboo-Server von Atlassian Arch Linux System eigene Wrapper Klassen
  31. 31. Vielen Dank!
  32. 32. FRAGEN?

×