19
NWX Conférence technique 5 Selenium WebDriver 2 - Romain LOUVET

Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Embed Size (px)

DESCRIPTION

Retour d'expérience de test automatisés (UI) via l'outil Selenium WebDriver 2 (JAVA) pour effectuer des tests de non-régression.

Citation preview

Page 1: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 2: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Tests de non régression

Vérifier que les modifications apportées

n’ont pas perturbé l’application.

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 3: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Démo !

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 4: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Selenium ?

Permet de tester une application Web.

Capacité à simuler l’action d’un internaute.

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 5: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Selenium ?

Permet de tester une application Web.

Capacité à simuler l’action d’un internaute.

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 6: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Selenium ?

Permet de tester une application Web.

Capacité à simuler l’action d’un internaute.

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 7: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 8: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 9: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 10: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 11: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Page 12: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Cas pratique

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 13: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Cas pratique

idLogin

idPassword

idSubmit

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 14: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Cas pratique

WebDriver driver = new ChromeDriver();

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 15: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Cas pratique

WebDriver driver = new ChromeDriver();

driver.findElement(By.id("idLogin")).sendKey("monlogin");

driver.findElement(By.id("idPassword")).sendKey("toto");

driver.findElement(By.id("idSubmit")).click();

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 16: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Stratégie de Test

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 17: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Stratégie de Test

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 18: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Avantages / Defaults

+

Technos

Navigateurs / Iphone Android

Screenshot

Script JS

-

Temps execution – 140 tests 3:30 -> 1:15

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET

Page 19: Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet

Questions

NWX Conférence technique 5 – Selenium WebDriver 2 - Romain LOUVET