lacribeiro11 / swt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fernlehre - Gruppenübung

Aufgabenstellung

Entwickeln Sie eine Testautomatisierungslösung für eine Multi-Channelanwendung am Beispiel der ÖBB Website und ÖBB App

Anforderungen an die Lösung

  • Liest Testfälle in Gherkin-Syntax ein: (Given-When-Then)
  • 2 Testfälle je Channel (Testfälle)
  • Führt die Testfälle gegen ÖBB Web- und App-Variante aus
  • Gesammelte Protokolliert der Ergebnisse

Technologiestack

  • Java/Maven Projekt
  • Integration Selenium für Webchannel
  • Integration Appium für mobilen Channel
  • Web Driver for Mac, Linux and Windows

Abgabe

  • Demo am 29.6.., max. 15‘
  • Dokumentierter Sourcecode

Beispieltestfälle

Westbahnzüge werden nicht buchbar angezeigt

When SucheZugverbindung
|Von |Nach| Datum |Uhrzeit| Ab |An
|Wien |Linz| Montag in 3 Wochen |09:00| 1 | 0
Then ErgebnislisteEnthält
|Uhrzeit| Von Bahnhof | Zug | buchbar
|09:42| Wien Hbf| Westbahn | nein
|10:06| Wien Westbahnhof| Westbahn | nein

Zug von Wien nach Linz kostet 38,50€

When Wähle
|Von |Nach| Datum |Uhrzeit| Anzahl | Ermäßigung
|Wien |Linz| Montag in 3 Wochen |1| keine
Then TicketKostet €38,50

Setup

What we need

Android Virtual Device

  • Phone: Pixel 2
  • API: 30
  • Release Name: R
  • ABI: x86 or x86_64
  • Target: Android 11.0 (Google APIs)

Install OEBB App

Appium Capabilities

Start Appium Server Start Inspector Session and insert the following in the desired Capabilities:

{
  "deviceName": "emulator-5554",
  "platformName": "android",
  "appPackage": "at.oebb.ts",
  "appActivity": "at.oebb.ts.SplashActivity"
}

How to generate the report

Inside the swt directory

  1. Run the tests: mvn test
  2. Create the report: mvn cluecumber-report:reporting

To generate the reports, this plugin https://github.com/trivago/cluecumber-report-plugin was used

About


Languages

Language:Java 90.0%Language:Gherkin 10.0%