Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Andreas Monschau

February 19, 2015
Tweet

More Decks by Andreas Monschau

Other Decks in Programming

Transcript

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

    View Slide

  2. Agenda
    • Grundlagen UI-Test
    • Selenium?
    • Selenium Webdriver
    • Offline Beispiel
    • Online Beispiel
    • Fazit
    20.02.2015 SkillFactory - Automatisierter UI-Test mit Selenium Webdriver 2

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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());

    View Slide

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

    View Slide

  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/

    View Slide