SlideShare una empresa de Scribd logo
1 de 32
Frontend-Tests mit Sikuli
Wer bin ich?
AGENDA
1. Sikuli
2. Arbeitsweise und Funktionen
3. Verwendung von Sikuli
4. Sikuli Java-API
5. Das Robot-Framework
6. Einsatz bei der shopware AG
Sikuli
AKTUELLE DATEN
 http://www.sikuli.org/
 Version 1.0.0
 für Windows, Linux und MacOS X
 Python Skripte oder Java API
WARUM SIKULI?
 gut Dokumentiert (www. doc.sikuli.org/)
 „reale“ Frontend Tests
 gut erweiterbar
ARBEITSWEISE
 stellt Frontend Funktionen zur Verfügung
 Funktionen arbeiten mit Bilddateien
 Sikuli sucht übergebene Bilddateien auf der
Bildschirmausgabe
 Funktion wird im gefundenen Bereich
ausgeführt
FINDEN
find(screenshot) / findAll(screenshot)
wait(screenshot,time)
waitVanish(screenshot,time)
exists(screenshot)
MAUS-AKTIONEN
click(screenshot)
doubleClick(screenshot)
rightClick(screenshot)
hover(screenshot)
dragDrop(screenshot1,screenshot2)
TASTATUR-AKTIONEN
type(text/keys)
type(screenshot,text/keys)
paste(text)
paste(screenshot, text)
COOLE FUNKTION
 getLastMatch() nach find() Methode
if exists(screenshot.png):
click(screenshot.png);
if find(screenshot.png):
click(getLastMatch());
ARBEITSWEISE
ARBEITSWEISE
ARBEITSWEISE
ARBEITSWEISE
ARBEITSWEISE
ARBEITSWEISE
ARBEITSWEISE
if exists( ):
dragDrop( , );
rightClick( );
click( );
if exists( ,5):
click( );
ENTWICKLUNGSUMGEBUNG
ENTWICKLUNGSUMGEBUNG
SIKULI & JAVA
 sikuli-script.jar und Screenshots dem Java
Projekt hinzufügen
SIKULI & JAVA
NACHTEILE
 zu technisch
 skript bricht bei Fehlern ab
 keine Logging Funktion
Das Robot-Framework
AKTUELLE DATEN
 www.robotframework.org
 Version: 2.7 (2.8 RC1)
 Windows, Linux & Mac OS X
ROBOT-FRAMEWORK
 Testautomatisierung
 Erstellung von Logdateien
 Konfigurierbar über Textdateien
 Strukturen können abgebildet werden
STRUKTURIERUNG
 Über das Dateisystem möglich
 Rekursives abarbeiten der Struktur
 Textdateien können direkt übergeben werden
ARBEITSWEISE
***Settings***
Library shopware4.Frontend WITH NAME Shopware
***Test Cases***
Verifiy that the Article details can be reached
Start Browser Firefox
Open Category Wohnwelten
Open Article Details antike Kommode
Close Browser
Einsatz bei der shopware AG
EINSATZ BEI DER SHOPWARE AG
 Testen des Shopware Backend und Frontend
 Bamboo-Server von Atlassian
 Arch Linux System
 eigene Wrapper Klassen
Vielen Dank!
FRAGEN?

Más contenido relacionado

Destacado

Buzzeum in Museum Next in London
Buzzeum in Museum Next in LondonBuzzeum in Museum Next in London
Buzzeum in Museum Next in LondonDRUBAY Diane
 
I am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesI am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesBulletproof Media GmbH
 
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Barbara Braehmer
 
How do Social Robots become Social?
How do Social Robots become Social?How do Social Robots become Social?
How do Social Robots become Social?Andreas Bischof
 
Planificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo RobotPlanificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo Robotagustisancho
 
Biografia Ellen Von Unwerth
Biografia Ellen Von UnwerthBiografia Ellen Von Unwerth
Biografia Ellen Von UnwerthJord Hare
 
1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la roboticaFrancisco Limon Lopez
 
Yo, Robot
Yo, RobotYo, Robot
Yo, Robotuburey
 

Destacado (12)

Buzzeum in Museum Next in London
Buzzeum in Museum Next in LondonBuzzeum in Museum Next in London
Buzzeum in Museum Next in London
 
I am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf SmartdevicesI am Robot - E-Publsihing-Strategien auf Smartdevices
I am Robot - E-Publsihing-Strategien auf Smartdevices
 
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
Big Data in HR, Screening, Robot Hiring – Ersetzen Computer Personaler?
 
How do Social Robots become Social?
How do Social Robots become Social?How do Social Robots become Social?
How do Social Robots become Social?
 
Planificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo RobotPlanificacion Movimiento Brazo Robot
Planificacion Movimiento Brazo Robot
 
Biografia Ellen Von Unwerth
Biografia Ellen Von UnwerthBiografia Ellen Von Unwerth
Biografia Ellen Von Unwerth
 
Robot guardiao#1
Robot guardiao#1Robot guardiao#1
Robot guardiao#1
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea
 
Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6Estudio de Robot KUKA KR 6
Estudio de Robot KUKA KR 6
 
RobóTica
RobóTicaRobóTica
RobóTica
 
1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica1 fundamentos y conceptos de la robotica
1 fundamentos y conceptos de la robotica
 
Yo, Robot
Yo, RobotYo, Robot
Yo, Robot
 

Similar a SCD13: Frontend-Tests mit Sikuli

Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios
Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios
Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios simmerl121
 
UI Debugging - Cocoaheads Dresden (Deutsch)
UI Debugging - Cocoaheads Dresden (Deutsch)UI Debugging - Cocoaheads Dresden (Deutsch)
UI Debugging - Cocoaheads Dresden (Deutsch)Pit Garbe
 
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen AnwendungenJavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)greenrobot
 

Similar a SCD13: Frontend-Tests mit Sikuli (6)

Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios
Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios
Simon Meggle - Open Source End2End Monitoring with Sakuli and Nagios
 
UI Debugging - Cocoaheads Dresden (Deutsch)
UI Debugging - Cocoaheads Dresden (Deutsch)UI Debugging - Cocoaheads Dresden (Deutsch)
UI Debugging - Cocoaheads Dresden (Deutsch)
 
OSGi: Tools und Entwicklungsprozesse in OSGi Projekten
OSGi: Tools und Entwicklungsprozesse in OSGi ProjektenOSGi: Tools und Entwicklungsprozesse in OSGi Projekten
OSGi: Tools und Entwicklungsprozesse in OSGi Projekten
 
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen AnwendungenJavaScript: Von einfachen Scripten zu komplexen Anwendungen
JavaScript: Von einfachen Scripten zu komplexen Anwendungen
 
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
Android Entwicklung (App Entwickler Konferenz 2010 der Telekom)
 
WWruhr2018
WWruhr2018WWruhr2018
WWruhr2018
 

Más de shopware AG

SCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeit
SCD 13: Johannes Altmann - 13 Schritte zur UnwiderstehlichkeitSCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeit
SCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeitshopware AG
 
SCD 13: Paypal: Neue produkte und Funktionen für Händler
SCD 13: Paypal: Neue produkte und Funktionen für HändlerSCD 13: Paypal: Neue produkte und Funktionen für Händler
SCD 13: Paypal: Neue produkte und Funktionen für Händlershopware AG
 
SCD 13: Paypal - Wie "Mobile" den Handel verändert
SCD 13: Paypal - Wie "Mobile" den Handel verändertSCD 13: Paypal - Wie "Mobile" den Handel verändert
SCD 13: Paypal - Wie "Mobile" den Handel verändertshopware AG
 
SCD 13: Alexander Graf - SEO oder doch etwas Neues
SCD 13: Alexander Graf - SEO oder doch etwas NeuesSCD 13: Alexander Graf - SEO oder doch etwas Neues
SCD 13: Alexander Graf - SEO oder doch etwas Neuesshopware AG
 
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus?
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus? SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus?
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus? shopware AG
 
SCD13: Agile Entwicklung bei der shopware AG
SCD13: Agile Entwicklung bei der shopware AGSCD13: Agile Entwicklung bei der shopware AG
SCD13: Agile Entwicklung bei der shopware AGshopware AG
 
SCD13: Template Startup
SCD13: Template StartupSCD13: Template Startup
SCD13: Template Startupshopware AG
 
SCD13: jQuery-Plugin-Entwicklung
SCD13: jQuery-Plugin-EntwicklungSCD13: jQuery-Plugin-Entwicklung
SCD13: jQuery-Plugin-Entwicklungshopware AG
 
SCD13: Shopware 4 - Shopware Backend Module ganz einfach
SCD13: Shopware 4 - Shopware Backend Module ganz einfachSCD13: Shopware 4 - Shopware Backend Module ganz einfach
SCD13: Shopware 4 - Shopware Backend Module ganz einfachshopware AG
 
SCD13: Verwendung und Erweiterbarkeit der Rest-API
SCD13: Verwendung und Erweiterbarkeit der Rest-APISCD13: Verwendung und Erweiterbarkeit der Rest-API
SCD13: Verwendung und Erweiterbarkeit der Rest-APIshopware AG
 
SCD13: Die technische Roadmap von Shopware 4
SCD13: Die technische Roadmap von Shopware 4SCD13: Die technische Roadmap von Shopware 4
SCD13: Die technische Roadmap von Shopware 4shopware AG
 
SCD13: Shopware goes responsive
SCD13: Shopware goes responsiveSCD13: Shopware goes responsive
SCD13: Shopware goes responsiveshopware AG
 

Más de shopware AG (12)

SCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeit
SCD 13: Johannes Altmann - 13 Schritte zur UnwiderstehlichkeitSCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeit
SCD 13: Johannes Altmann - 13 Schritte zur Unwiderstehlichkeit
 
SCD 13: Paypal: Neue produkte und Funktionen für Händler
SCD 13: Paypal: Neue produkte und Funktionen für HändlerSCD 13: Paypal: Neue produkte und Funktionen für Händler
SCD 13: Paypal: Neue produkte und Funktionen für Händler
 
SCD 13: Paypal - Wie "Mobile" den Handel verändert
SCD 13: Paypal - Wie "Mobile" den Handel verändertSCD 13: Paypal - Wie "Mobile" den Handel verändert
SCD 13: Paypal - Wie "Mobile" den Handel verändert
 
SCD 13: Alexander Graf - SEO oder doch etwas Neues
SCD 13: Alexander Graf - SEO oder doch etwas NeuesSCD 13: Alexander Graf - SEO oder doch etwas Neues
SCD 13: Alexander Graf - SEO oder doch etwas Neues
 
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus?
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus? SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus?
SCD 13: Wie wirken sich die angebotenen Zahlarten auf die Konvertierung aus?
 
SCD13: Agile Entwicklung bei der shopware AG
SCD13: Agile Entwicklung bei der shopware AGSCD13: Agile Entwicklung bei der shopware AG
SCD13: Agile Entwicklung bei der shopware AG
 
SCD13: Template Startup
SCD13: Template StartupSCD13: Template Startup
SCD13: Template Startup
 
SCD13: jQuery-Plugin-Entwicklung
SCD13: jQuery-Plugin-EntwicklungSCD13: jQuery-Plugin-Entwicklung
SCD13: jQuery-Plugin-Entwicklung
 
SCD13: Shopware 4 - Shopware Backend Module ganz einfach
SCD13: Shopware 4 - Shopware Backend Module ganz einfachSCD13: Shopware 4 - Shopware Backend Module ganz einfach
SCD13: Shopware 4 - Shopware Backend Module ganz einfach
 
SCD13: Verwendung und Erweiterbarkeit der Rest-API
SCD13: Verwendung und Erweiterbarkeit der Rest-APISCD13: Verwendung und Erweiterbarkeit der Rest-API
SCD13: Verwendung und Erweiterbarkeit der Rest-API
 
SCD13: Die technische Roadmap von Shopware 4
SCD13: Die technische Roadmap von Shopware 4SCD13: Die technische Roadmap von Shopware 4
SCD13: Die technische Roadmap von Shopware 4
 
SCD13: Shopware goes responsive
SCD13: Shopware goes responsiveSCD13: Shopware goes responsive
SCD13: Shopware goes responsive
 

SCD13: Frontend-Tests mit Sikuli