Ich möchte nur schnell fragen, ich fand überall im Internet und sogar hier auf SO, wie Selenium IDE Java-Quelldateien von dem, was Sie im Browser tun, erstellen kann. Aber alle diese Quellen führen zu einem Einheitentest. Für Java glaube ich, dass JUnit und einige andere von Selenium IDE unterstützt werden.
Aber ich möchte fragen, warum? Ich meine, wenn Sie sie noch vor der Ausführung kompilieren müssen, warum werden Komponententests verwendet, anstatt nur den Code auszuführen und zu prüfen, ob WebDriver irgendeine Ausnahme auslöst? Was ist der Vorteil, wenn Sie zum Beispiel JUnit hier verwenden? Ich weiß, dass es meistens so verwendet wird, ich weiß einfach nicht warum. Danke.
Hier sind ein paar Gründe, die mir auf den Kopf gefallen sind:
1) Sie können Ihre Selen-Tests in Ihren Build-Prozess (und damit Ihren CI-Prozess) einbinden.
2) Sie können JUnit-Assertions verwenden.
3) Sie können mehrere Reihen von JUnit-Tests aufbauen (die dann parallel ausgeführt werden können).
Ich bin mir sicher, dass es mehr gibt, aber ich denke, es hängt von der Anzahl der Tests ab, die Sie haben, und von der Größe des Projekts, an dem Sie arbeiten. Wenn Ihr Projekt bereits über eine Reihe von JUnit-Tests verfügt, ist es ganz nett, Selentests ohne großen Aufwand schreiben zu können.
Nicht immer bekommst du eine Ausnahme. Ihre Anwendung kann mit einer Ausnahme / Benutzereingabe / etc. umgehen und zu einer anderen als erwarteten Seite navigieren, ohne eine Ausnahme auszulösen - die von JUnit einfach verifiziert werden kann - bestätigten Titel einer Seite / Vorhandensein eines Elements mit tatsächlichen Werten.