Download - Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Transcript
Page 1: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Test Automation voor iedereen

Page 2: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Selenium Framework ProRail, RVO.nl & Sogeti.nl

Job van den Berg Testtool Engineer, Test Automation

Quality Automation Day, 24-05-2016

2 Quality Automation Day

Page 3: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Agenda

Introductie Selenium

Waarom een Framework?

Praktijkverhaal & Demo: ProRail

Praktijkverhaal & Demo: RVO.nl

Wat brengt de toekomst?

Quality Automation Day 3

Page 4: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Voor wie Selenium nog niet kent…

“Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well. […]” – SeleniumHQ.org

Quality Automation Day 4

Page 5: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Selenium IDE Record-and-Playback Makkelijk in gebruik Alleen Firefox Veel onderhoud

5 Quality Automation Day

Voor wie Selenium nog niet kent…

Selenium WebDriver Java / .NET / Ruby / … Lastiger in gebruik Alle browsers/platforms Minder onderhoud

Page 6: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Verschil IDE en WebDriver

Quality Automation Day 6

Page 7: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Waarom een Framework

7 Quality Automation Day

Selenium

Framework

Record and Playback Data driven Keyword driven Page Object Model

Page 8: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

1. Voor functionele Testers

2. Automatiseert functionele tests

3. Scheiding in het hoe en het wat

4. Scheiding van rollen

5. Toepasbaar op alle web applicaties

Keyword Driven Selenium Framework

Quality Automation Day 8

Page 9: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

TAKT – een visie op Test Automation

Quality Automation Day 9

Page 10: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

TAKT – een visie op Test Automation

Quality Automation Day 10

FRAMEWORK

Page 11: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Input voor het framework

Quality Automation Day 11

Page 12: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Input voor het framework

Quality Automation Day 12

Page 13: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Inrichten regressie bestanden

Quality Automation Day 13

Page 14: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Waarom een Framework

14 Quality Automation Day

Selenium

Framework

Record-and-Playback Data-driven Keyword-driven Page-Object Model

Page 15: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Keyword Driven Selenium Framework

15 Quality Automation Day

PAGE KEYWORD OBJECT VALUE

Home VerifyText Slogan Het laatste nieuws het eerst op NU.nl

VerifyCountObjects Net binnen items 4

Click Populair

VerifyCountObjects Populaire items 4

Click NuTech

NuTech VerifyURL http://www.nu.nl/tech

VerifyCountObjects Headlines 7

Click Laad meer artikelen

VerifyCountObjects Headlines 14

Page 16: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Praktijkverhaal: ProRail

Quality Automation Day 16

Page 17: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Demo ProRail

Office 365 – SharePoint Online

221 testgevallen & 98 bestanden

Doorlooptijd testuitvoer van 8 naar 1 uur

Automatisering mogelijk door functioneel beheer

Page 18: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Praktijkverhaal: RVO.nl

Quality Automation Day 18

Page 19: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Demo RVO.nl

Drupal 7

Groeiende automatische regressieset

Automatisering mogelijk door functioneel beheer

Page 20: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Onderhoudbaarheid & Herbruikbaarheid

Quality Automation Day 20

Page 21: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Demo data-driven testcases

Motorrijtuigenbelasting

Efficiënt omgaan met test automatisering

Onderhoudbaarheid & herbruikbaarheid

Page 22: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Klanten met het Selenium Framework

Quality Automation Day 22

Page 23: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Het Selenium Framework (lokaal aanwezig)

Java versie 7 of hoger

Workshop Introductie: Java Selenium Framework 4 uur

Workshop: Java Selenium Framework, Expert & Best Practices 1,5 dag

Benodigdheden

Quality Automation Day 23

Page 24: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

|

Grafische User Interface

Uitbreiding mogelijke acties

Meer soorten While-Loops, If-Else structuren, etc.

Wat brengt de toekomst

Quality Automation Day 24

Page 25: Open Source Framework / Selenium @Prorail / rvo.nl / sogeti.nl

Test Automation voor iedereen!

Selenium Framework

Job van den Berg – [email protected]