SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Testautomatisierung mit SAHI Pro
3. Juli 2014 - STUGHH
Jörg Sievers, PONTON GmbH
- 2 -
03. Juni 2014
Kurzvorstellung PONTON
 Die PONTON GmbH entwickelt standardisierte Softwaresysteme für
unternehmensübergreifende Geschäftsprozesse in der Energiebranche, z.B.:
 Abgleich von Handelsbestätigungen zwischen Energiehändlern (EFETnet)
 Lösungen für das regulatorische Reporting unter Dodd-Frank, EMIR und REMIT (EFETnet)
 Kommunikationsinfrastruktur für den Austausch von Zählerdaten (Projekt EDA, Österreich)
 Kommunikationsinfrastruktur zur Durchführung des Lieferantenwechsels (EDA)
 Anbindung von Gaskapazitätshändlern an die PRISMA-Plattform (PRISMA)
 Nominierung von Intraday- und Day-ahead-Fahrplänen (ECC)
 PONTON berät Kunden(gruppen) bei der Standardisierung sowie operativen Durchführung von
B2B-Prozessen
 PONTON bietet das Produkt Ponton X/P zur sicheren und zuverlässigen Datenkommunikation
bei B2B-Prozessen an.
 PONTON wurde 2001 gegründet, hat 35 fest angestellte Mitarbeiter und erzielte in 2013 5
Mio. EUR Umsatz.
- 3 -
03. Juni 2014
Persönliche Testautomatisierungshistorie
 QA Partner (Segue → SilkTest)
 VCL TestTool (OpenOffice.org)
 SeleniumRC (1) + Selenium WebDriver (2)
 PushToTest (→ Appvance)
 SOAP UI Pro
 SAHI Pro
- 4 -
03. Juni 2014
Die Anforderung
 Stammdatenübersicht wird von der Fachabteilung in Excel gepflegt und wird manuell
eingegeben, ggf. überprüft, wenn schon vorhanden.
- 5 -
03. Juni 2014
Vorhandene Mittel: Selenium
 Erster Versuch Fachtester in Entwickler-Se-Tests zu integrieren wurde nicht
angenommen
 Entwickler beklagen, da SUT nie für autom. Oberflächentests konzipiert war, massive
Robustheitsprobleme wg. Pageload/AJAX/Timeouts
 Trotz Einsatz von PageObject-Pattern Akzeptanztestentwicklung sehr aufwendig
- 6 -
03. Juni 2014
Interner Pilot
 Ursprüngliche Idee: PushToTest einsetzen (orchestriert Se, SAHI, SOAP UI, …)
 Geschäftsmodell umgestellt, kein open source, keine Demo mehr
 DevOp und Tester hatten SAHI benutzt um interne Updates der Tool-Umgebung zu
testen (JIRA,Confluence)
- 7 -
03. Juni 2014
Was SAHI verspricht
 unterstützt alle [wichtigen] Browser mit einem Script
 automatische AJAX/PageLoads waits
 Wegfall der XPATH/CSS-Selektoren durch „smarte“ und belastbare
Zugriffsmöglichkeiten
 Ausgezeichneter Rekorder
 keine Fehlschläge durch Fokusverluste
 einfach zu erlernende Testprogrammiersprache
 …
- 8 -
03. Juni 2014
Vergleich
Selenium (Se) SAHI Pro
// Einlesen Excelvar $data =
_readExcelFile("../scripts/NOM
_Stammdaten.xls",
"Company",false);
public String[][] getTableArray(String xlFilePath, String
sheetName, String tableName){ String[][] tabArray=null; try{
Workbook workbook = Workbook.getWorkbook(new
File(xlFilePath)); Sheet sheet = workbook.getSheet(sheetName);
int startRow,startCol, endRow, endCol,ci,cj; Cell
tableStart=sheet.findCell(tableName);
startRow=tableStart.getRow(); startCol=tableStart.getColumn();
Cell tableEnd= sheet.findCell(tableName,
startCol+1,startRow+1, 100, 64000, false);
endRow=tableEnd.getRow(); endCol=tableEnd.getColumn();
System.out.println("startRow="+startRow+",
endRow="+endRow+", " + "startCol="+startCol+",
endCol="+endCol); tabArray=new String[endRow-startRow-
1][endCol-startCol-1]; ci=0; for (int
i=startRow+1;i<endRow;i++,ci++){ cj=0; for (int
j=startCol+1;j<endCol;j++,cj++){
tabArray[ci][cj]=sheet.getCell(j,i).getContents(); } } } catch
(Exception e) { System.out.println("error in getTableArray()"); }
return(tabArray); }
http://functionaltestautomation.blogspot.de/2009/10/dataprovider-data-driven-testing-with.html
- 9 -
03. Juni 2014
Der Netzeffekt
 Fachabteilung skeptisch, aber angesichts der Zeit werden die Skripte ausgeführt
 Sehr positives Ergebnis, da es auf Anhieb klappt
 Fachabteilung formuliert Ideen, auch andere Dinge mittels SAHI Pro selbständig zu
automatisieren
 ein paar Nachfragen bzgl. der „Accessoren“
 kurze Einführung, wie man „Asserts“ benutzen kann
- 10 -
03. Juni 2014
Was übrig bleibt
 alle wichtigen, selbst mobile (durch Proxy), Browser werden unterstützt
 deutlich robusterer Umgang mit AJAX
 vereinfachte „Accesoren“ ermöglichen gute Zugriffsmöglichkeiten
 Prüfungen (Asserts) setzen während der Aufzeichnung, Rekorder auf allen Browsern
 Sehr einfache Testprogrammierung, die auch direkt im Browser vorgenommen
werden kann – Unterstützung auch anderer Sprachen (Java, Ruby) und externer
Bibliotheken
 [Pro] inklusive Reporting, Excel-Framework für Testdaten und –fälle
 Testdokumentation aus autom. Skripten heraus
- 11 -
03. Juni 2014
Erstellt durch
PONTON GmbH
Dorotheenstraße 64
22301 Hamburg
Deutschland
Kontakt:
Jörg Sievers
Tel.: +49 40 866 275 259
Mobil: +49 170 63 82 81 0
Email: sievers@ponton.de

Más contenido relacionado

Destacado

Tableau de comparaison bilan S1 et bilan S2
Tableau de comparaison bilan S1 et bilan S2Tableau de comparaison bilan S1 et bilan S2
Tableau de comparaison bilan S1 et bilan S2Kezhan SHI
 
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à Bruxelles
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à BruxellesMini-reportage à l'Armée-du-Salut au Centre Georges Mottes à Bruxelles
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à BruxellesFernanPatty
 
Concevoir ses premiers objets connectés avec Azure
Concevoir ses premiers objets connectés avec AzureConcevoir ses premiers objets connectés avec Azure
Concevoir ses premiers objets connectés avec AzureMicrosoft Décideurs IT
 
Gei 2 Fotos exteriores
Gei 2 Fotos exterioresGei 2 Fotos exteriores
Gei 2 Fotos exteriorespvila20
 
Presentafrutadef
PresentafrutadefPresentafrutadef
PresentafrutadefCarmenSoca
 
Lettre ouverte au pdt commission developpement economique
Lettre ouverte au pdt commission developpement economiqueLettre ouverte au pdt commission developpement economique
Lettre ouverte au pdt commission developpement economiqueJoseph Nodin
 
Lagardère it-security-prosodie-240614
Lagardère it-security-prosodie-240614Lagardère it-security-prosodie-240614
Lagardère it-security-prosodie-240614Prosodie Capgemini
 
OJD_Communiqué DSH 2013 2014_ sept2014
OJD_Communiqué DSH 2013 2014_ sept2014OJD_Communiqué DSH 2013 2014_ sept2014
OJD_Communiqué DSH 2013 2014_ sept2014ACPM
 
Bibliodétente Terroir
Bibliodétente TerroirBibliodétente Terroir
Bibliodétente TerroirBib Havel
 
Le cabinet d'allan.pps
Le cabinet d'allan.ppsLe cabinet d'allan.pps
Le cabinet d'allan.ppsAllancabinet
 
Características de los teléfonos celulares
Características de los teléfonos celularesCaracterísticas de los teléfonos celulares
Características de los teléfonos celularesG28057
 
Tutoriel diaporama Power Point 2010 insertion d'arrière-plan
Tutoriel diaporama Power Point 2010 insertion d'arrière-planTutoriel diaporama Power Point 2010 insertion d'arrière-plan
Tutoriel diaporama Power Point 2010 insertion d'arrière-planFrançoise Grave
 
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...JOHN SACAJOMA
 

Destacado (17)

Tableau de comparaison bilan S1 et bilan S2
Tableau de comparaison bilan S1 et bilan S2Tableau de comparaison bilan S1 et bilan S2
Tableau de comparaison bilan S1 et bilan S2
 
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à Bruxelles
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à BruxellesMini-reportage à l'Armée-du-Salut au Centre Georges Mottes à Bruxelles
Mini-reportage à l'Armée-du-Salut au Centre Georges Mottes à Bruxelles
 
Concevoir ses premiers objets connectés avec Azure
Concevoir ses premiers objets connectés avec AzureConcevoir ses premiers objets connectés avec Azure
Concevoir ses premiers objets connectés avec Azure
 
Gei 2 Fotos exteriores
Gei 2 Fotos exterioresGei 2 Fotos exteriores
Gei 2 Fotos exteriores
 
Presentafrutadef
PresentafrutadefPresentafrutadef
Presentafrutadef
 
Lettre ouverte au pdt commission developpement economique
Lettre ouverte au pdt commission developpement economiqueLettre ouverte au pdt commission developpement economique
Lettre ouverte au pdt commission developpement economique
 
Lagardère it-security-prosodie-240614
Lagardère it-security-prosodie-240614Lagardère it-security-prosodie-240614
Lagardère it-security-prosodie-240614
 
OJD_Communiqué DSH 2013 2014_ sept2014
OJD_Communiqué DSH 2013 2014_ sept2014OJD_Communiqué DSH 2013 2014_ sept2014
OJD_Communiqué DSH 2013 2014_ sept2014
 
Bibliodétente Terroir
Bibliodétente TerroirBibliodétente Terroir
Bibliodétente Terroir
 
Le cabinet d'allan.pps
Le cabinet d'allan.ppsLe cabinet d'allan.pps
Le cabinet d'allan.pps
 
Politicas publicas}
Politicas publicas}Politicas publicas}
Politicas publicas}
 
Buen uso del internet
Buen uso del internetBuen uso del internet
Buen uso del internet
 
Características de los teléfonos celulares
Características de los teléfonos celularesCaracterísticas de los teléfonos celulares
Características de los teléfonos celulares
 
Leseprobe webtexten
Leseprobe webtextenLeseprobe webtexten
Leseprobe webtexten
 
Tutoriel diaporama Power Point 2010 insertion d'arrière-plan
Tutoriel diaporama Power Point 2010 insertion d'arrière-planTutoriel diaporama Power Point 2010 insertion d'arrière-plan
Tutoriel diaporama Power Point 2010 insertion d'arrière-plan
 
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...
ROTAFOLIO_ERRADICAR LA POBREZA EXTREMA Y MEJORAR LAS OPORTUNIDADES DE LOS COL...
 
Jouanelle
JouanelleJouanelle
Jouanelle
 

Similar a Testautomatisierung mit SAHI Pro

ExsoFlow Workflow & IntegrationServer technische Information
ExsoFlow Workflow & IntegrationServer technische InformationExsoFlow Workflow & IntegrationServer technische Information
ExsoFlow Workflow & IntegrationServer technische InformationEXSO. business solutions GmbH
 
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...OPITZ CONSULTING Deutschland
 
Make it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der CloudMake it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der Cloudproficom
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtAndreas Schreiber
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungAndreas Schreiber
 
openTRANS - XML Standard für den elektronischen Geschäftsverkehr
openTRANS - XML Standard für den elektronischen GeschäftsverkehropenTRANS - XML Standard für den elektronischen Geschäftsverkehr
openTRANS - XML Standard für den elektronischen GeschäftsverkehrNico Weiner
 
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsProvenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsAndreas Schreiber
 
Überblick zum Industrial Data Space
Überblick zum Industrial Data SpaceÜberblick zum Industrial Data Space
Überblick zum Industrial Data SpaceBoris Otto
 
050417simulationproduktion
050417simulationproduktion050417simulationproduktion
050417simulationproduktionPeter Wolff
 
ISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerInfoSocietyDays
 
ISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerInfoSocietyDays
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-FörderphaseBjörn Muschall
 
Schnittstellen und Webservices
Schnittstellen und WebservicesSchnittstellen und Webservices
Schnittstellen und WebservicesJakob .
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSpeedPartner GmbH
 
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturm
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturmE day 2014_nutzen_anbieterunabhängiger_software_erp_sturm
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturmeDay Salzburg
 
Transfact_Broschuere_DE
Transfact_Broschuere_DETransfact_Broschuere_DE
Transfact_Broschuere_DEHeiko Martin
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
 

Similar a Testautomatisierung mit SAHI Pro (20)

SpiraTeam im Überblick
SpiraTeam im ÜberblickSpiraTeam im Überblick
SpiraTeam im Überblick
 
ExsoFlow Workflow & IntegrationServer technische Information
ExsoFlow Workflow & IntegrationServer technische InformationExsoFlow Workflow & IntegrationServer technische Information
ExsoFlow Workflow & IntegrationServer technische Information
 
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...
Oracle BAM - Volle Übersicht über Meta- und Prozessdaten - DOAG Konferenz 201...
 
Make it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der CloudMake it simple! Mit automatisierten workflows aus der Cloud
Make it simple! Mit automatisierten workflows aus der Cloud
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
 
Python, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und RaumfahrtforschungPython, Plone und Zope in der Luft- und Raumfahrtforschung
Python, Plone und Zope in der Luft- und Raumfahrtforschung
 
openTRANS - XML Standard für den elektronischen Geschäftsverkehr
openTRANS - XML Standard für den elektronischen GeschäftsverkehropenTRANS - XML Standard für den elektronischen Geschäftsverkehr
openTRANS - XML Standard für den elektronischen Geschäftsverkehr
 
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-WorkflowsProvenance-Aufzeichnung und -Analyse für Grid-Workflows
Provenance-Aufzeichnung und -Analyse für Grid-Workflows
 
Überblick zum Industrial Data Space
Überblick zum Industrial Data SpaceÜberblick zum Industrial Data Space
Überblick zum Industrial Data Space
 
050417simulationproduktion
050417simulationproduktion050417simulationproduktion
050417simulationproduktion
 
Vorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptxVorlesung SOA - DIS AG.pptx
Vorlesung SOA - DIS AG.pptx
 
ISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_Ochsner
 
ISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_OchsnerISD2016_SolutionC_Erwin_Ochsner
ISD2016_SolutionC_Erwin_Ochsner
 
amsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphaseamsl - Ergebnispräsentation der EFRE-Förderphase
amsl - Ergebnispräsentation der EFRE-Förderphase
 
Die Loesung - Turbo iXtractor -
Die Loesung - Turbo iXtractor -Die Loesung - Turbo iXtractor -
Die Loesung - Turbo iXtractor -
 
Schnittstellen und Webservices
Schnittstellen und WebservicesSchnittstellen und Webservices
Schnittstellen und Webservices
 
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeasSystem-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
System-Management-Trio: Zentrale Verwaltung mit facter, puppet und augeas
 
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturm
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturmE day 2014_nutzen_anbieterunabhängiger_software_erp_sturm
E day 2014_nutzen_anbieterunabhängiger_software_erp_sturm
 
Transfact_Broschuere_DE
Transfact_Broschuere_DETransfact_Broschuere_DE
Transfact_Broschuere_DE
 
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungAndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
AndroMDA - Einführung in eine Open Source Model Driven Architecture Lösung
 

Testautomatisierung mit SAHI Pro

  • 1. Testautomatisierung mit SAHI Pro 3. Juli 2014 - STUGHH Jörg Sievers, PONTON GmbH
  • 2. - 2 - 03. Juni 2014 Kurzvorstellung PONTON  Die PONTON GmbH entwickelt standardisierte Softwaresysteme für unternehmensübergreifende Geschäftsprozesse in der Energiebranche, z.B.:  Abgleich von Handelsbestätigungen zwischen Energiehändlern (EFETnet)  Lösungen für das regulatorische Reporting unter Dodd-Frank, EMIR und REMIT (EFETnet)  Kommunikationsinfrastruktur für den Austausch von Zählerdaten (Projekt EDA, Österreich)  Kommunikationsinfrastruktur zur Durchführung des Lieferantenwechsels (EDA)  Anbindung von Gaskapazitätshändlern an die PRISMA-Plattform (PRISMA)  Nominierung von Intraday- und Day-ahead-Fahrplänen (ECC)  PONTON berät Kunden(gruppen) bei der Standardisierung sowie operativen Durchführung von B2B-Prozessen  PONTON bietet das Produkt Ponton X/P zur sicheren und zuverlässigen Datenkommunikation bei B2B-Prozessen an.  PONTON wurde 2001 gegründet, hat 35 fest angestellte Mitarbeiter und erzielte in 2013 5 Mio. EUR Umsatz.
  • 3. - 3 - 03. Juni 2014 Persönliche Testautomatisierungshistorie  QA Partner (Segue → SilkTest)  VCL TestTool (OpenOffice.org)  SeleniumRC (1) + Selenium WebDriver (2)  PushToTest (→ Appvance)  SOAP UI Pro  SAHI Pro
  • 4. - 4 - 03. Juni 2014 Die Anforderung  Stammdatenübersicht wird von der Fachabteilung in Excel gepflegt und wird manuell eingegeben, ggf. überprüft, wenn schon vorhanden.
  • 5. - 5 - 03. Juni 2014 Vorhandene Mittel: Selenium  Erster Versuch Fachtester in Entwickler-Se-Tests zu integrieren wurde nicht angenommen  Entwickler beklagen, da SUT nie für autom. Oberflächentests konzipiert war, massive Robustheitsprobleme wg. Pageload/AJAX/Timeouts  Trotz Einsatz von PageObject-Pattern Akzeptanztestentwicklung sehr aufwendig
  • 6. - 6 - 03. Juni 2014 Interner Pilot  Ursprüngliche Idee: PushToTest einsetzen (orchestriert Se, SAHI, SOAP UI, …)  Geschäftsmodell umgestellt, kein open source, keine Demo mehr  DevOp und Tester hatten SAHI benutzt um interne Updates der Tool-Umgebung zu testen (JIRA,Confluence)
  • 7. - 7 - 03. Juni 2014 Was SAHI verspricht  unterstützt alle [wichtigen] Browser mit einem Script  automatische AJAX/PageLoads waits  Wegfall der XPATH/CSS-Selektoren durch „smarte“ und belastbare Zugriffsmöglichkeiten  Ausgezeichneter Rekorder  keine Fehlschläge durch Fokusverluste  einfach zu erlernende Testprogrammiersprache  …
  • 8. - 8 - 03. Juni 2014 Vergleich Selenium (Se) SAHI Pro // Einlesen Excelvar $data = _readExcelFile("../scripts/NOM _Stammdaten.xls", "Company",false); public String[][] getTableArray(String xlFilePath, String sheetName, String tableName){ String[][] tabArray=null; try{ Workbook workbook = Workbook.getWorkbook(new File(xlFilePath)); Sheet sheet = workbook.getSheet(sheetName); int startRow,startCol, endRow, endCol,ci,cj; Cell tableStart=sheet.findCell(tableName); startRow=tableStart.getRow(); startCol=tableStart.getColumn(); Cell tableEnd= sheet.findCell(tableName, startCol+1,startRow+1, 100, 64000, false); endRow=tableEnd.getRow(); endCol=tableEnd.getColumn(); System.out.println("startRow="+startRow+", endRow="+endRow+", " + "startCol="+startCol+", endCol="+endCol); tabArray=new String[endRow-startRow- 1][endCol-startCol-1]; ci=0; for (int i=startRow+1;i<endRow;i++,ci++){ cj=0; for (int j=startCol+1;j<endCol;j++,cj++){ tabArray[ci][cj]=sheet.getCell(j,i).getContents(); } } } catch (Exception e) { System.out.println("error in getTableArray()"); } return(tabArray); } http://functionaltestautomation.blogspot.de/2009/10/dataprovider-data-driven-testing-with.html
  • 9. - 9 - 03. Juni 2014 Der Netzeffekt  Fachabteilung skeptisch, aber angesichts der Zeit werden die Skripte ausgeführt  Sehr positives Ergebnis, da es auf Anhieb klappt  Fachabteilung formuliert Ideen, auch andere Dinge mittels SAHI Pro selbständig zu automatisieren  ein paar Nachfragen bzgl. der „Accessoren“  kurze Einführung, wie man „Asserts“ benutzen kann
  • 10. - 10 - 03. Juni 2014 Was übrig bleibt  alle wichtigen, selbst mobile (durch Proxy), Browser werden unterstützt  deutlich robusterer Umgang mit AJAX  vereinfachte „Accesoren“ ermöglichen gute Zugriffsmöglichkeiten  Prüfungen (Asserts) setzen während der Aufzeichnung, Rekorder auf allen Browsern  Sehr einfache Testprogrammierung, die auch direkt im Browser vorgenommen werden kann – Unterstützung auch anderer Sprachen (Java, Ruby) und externer Bibliotheken  [Pro] inklusive Reporting, Excel-Framework für Testdaten und –fälle  Testdokumentation aus autom. Skripten heraus
  • 11. - 11 - 03. Juni 2014 Erstellt durch PONTON GmbH Dorotheenstraße 64 22301 Hamburg Deutschland Kontakt: Jörg Sievers Tel.: +49 40 866 275 259 Mobil: +49 170 63 82 81 0 Email: sievers@ponton.de