Automatisierter UI-Test mit Selenium Webdriver

Automatisierter UI-Test mit Selenium Webdriver

Im Rahmen einer internen Skillfactory-Veranstaltung von Haeger Consulting wurde am 19.02.2015 dieser Vortrag zum Thema Selenium WebDriver von mir gehalten.

F4752a6b61058697907feeb64051836c?s=128

Andreas Monschau

February 19, 2015
Tweet

Transcript

  1. Automatisierter UI-Test mit Selenium Webdriver Skillfactory 19.02.2015 Andreas Monschau

  2. Agenda • Grundlagen UI-Test • Selenium? • Selenium Webdriver •

    Offline Beispiel • Online Beispiel • Fazit 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 2
  3. Grundlagen • Warum automatische Testausführung? – Absenkung der Testkosten –

    Verringerung Projektrisiken – Erhöhung Softwarequalität – Aber: Nicht zu früh -> Reifegrad! 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 3
  4. Grundlagen 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 4

    Die Verwendung einer Software (…) um die Ausführung von Tests zu steuern, tatsächliche mit erwarteten Ergebnissen zu vergleichen, die definierten Vorbedingungen herzustellen sowie weitere Testüberwachungs- und Berichtsfunktionen durchzuführen. ISTQB-Glossar Automatisierte Testduchführung
  5. Grundlagen 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 5

    Anforderungen an Testautomatisierung Einfach Wiederver- wendbar Erweiterbar
  6. Grundlagen 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 6

    Offene Fragen UI-Testing Elemente in UI finden Umgang mit Aktualisierungen Infrastruktur des UI-Tests
  7. Selenium? 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 7

    „Selenium automates browsers“ www.seleniumhq.org • Selenium 2 (Selenium Webdriver) • Selenium 1 (Selenium RC) • Selenium IDE • Selenium GRID
  8. Selenium Webdriver 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver

    8 Selenium Webdriver Automatisiertes Tool Verfügbarkeit für Sprachen Startet eigenständige Browserinstanz Unterstützung gängiger Browser Ausführung als Junit Testcase Leicht erlernbar
  9. Selenium Webdriver 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver

    9 Offline-Beispiel: driver = new FirefoxDriver(); driver.get("http://www.google.de"); WebElement element = driver.findElement(By.name("q")); element.sendKeys(„Moin"); element.submit(); System.out.println("Page title is: " + driver.getTitle());
  10. Selenium Webdriver 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver

    10 Online-Beispiel:
  11. Fazit 20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 11

    • Selenium Webdriver – Leicht erlernbar, kurze Einarbeitungszeit – Mächtiges Framework – Universell einsetzbar • Einschätzung Lernaufwand: 2 – 3 PT • Ressourcen: http://www.seleniumhq.org/