Verwendung von Selenium

daniel0916

Mitglied
Hallo,

ich würde gerne machen, dass wenn man im Firefox (kann auch anderer sein) Webseiten aufruft, ich in einem Java Programm die URL bekomme und etwas ausführen kann. Ich fand dazu Selenium. Habe den Addon installiert und den Server laufen. Das erste was ich nicht verstehe ist, warum immer ein neues Firefoxfenster geöffnet wird. Ich würde gerne von meinem Programm aus auch auf ein eigenes Fenster zugreifen können. Dachte dazu wäre der Addon da. Das nächste Problem ist, dass der Listener nicht funktioniert bzw. ich etwas falsch mache. Den momentanen Code schreibe ich am Schluss dazu.
Hoffe jemand hat sowas schonmal gemacht.

Java:
DesiredCapabilities dc = new DesiredCapabilities();
            dc.setBrowserName(DesiredCapabilities.firefox().getBrowserName());
            RemoteWebDriver rwd = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), dc);
            EventFiringWebDriver efwd = new EventFiringWebDriver(rwd);
            EventListener eventListener = new EventListener();
            efwd.register(eventListener);
            efwd.get("http://www.google.com/");

Die EventListener.java ist etwas größer, deswegen tue ich es auf Pastebin.
[Java] package de.daniel0916.BrowserTest; import org.openqa.selenium.By; import o - Pastebin.com

Mfg
daniel0916
 
Hallo,

Ich bin mir nicht ganz sicher, aber ich denke, dass du dein Vorhaben mit Selenium nicht realisieren kann.

Selenium ist dazu da um Frontend-Test zu erstellen. Darum öffnet sich immer ein Browser.
Du kannst dich damit z.B. in deine .JSP Applikation einloggen und anschließend auf den Button X Klicken und überprüfen ob die Aktion Y korrekt ausgeführt wurde.

Das läuft dann folgender maßen ab:
-> Selenium öffnet den Browser
-> Arbeitet die von dir programmierten Schritte ab
-> Gibt Erfolg/Fehler zurück

Grüße,
Sn4k3
 
Zuletzt bearbeitet:
Danke für deine Antwort.
Ja, ich glaube du hast recht. Ich habe mit einer eigenen Erweiterung für Chrome angefangen. Nun ist mein Problem, dass es keinen Listener für FlashPlayer gibt, denn genau das bräuchte ich. Wenn ich ein Video starte, pausiere etc. sollte immer der Listener ausgeführt werden.
 

Zurück
Oben