Kann ein Browser-Cookie mit Selen, speziell RC, deaktiviert werden? Wenn ja, wie lautet der API-Aufruf oder die Sequenz von Anrufen, um dies zu ermöglichen? Es wird eine Funktion getestet, bei der das Verhalten überprüft werden muss, wenn Cookies aktiviert oder deaktiviert werden. DankeSelenium RC - Browser-Cookie deaktivieren
Antwort
Wie im Kommentar angegeben. Wenn Sie FF verwenden, können Sie das zu verwendende Profil angeben.
Die Art und Weise, es zu tun es die browserStartCommand so angeben (3. Argument des Konstruktors DefaultSelenium
) etwas ähnlich zu:
*custom "C:/Program Files/Mozilla Firefox/firefox.exe" -no-remote -profile "C:/Some/Path/To/Mozilla/Firefox/Profiles/selenium"
Und dieses Profil können Sie die Cookies deaktiviert haben.
das ist nicht in Selen 2 Webdriver verwendbar – Adaptabi
Eine andere Idee (ich habe das nicht versucht) wäre, einen speziellen Proxy zwischen dem Selenium RC-Client und der getesteten Webanwendung zu verwenden. Der Proxy könnte die Cookies nach Aufforderung filtern.
Es gibt einige Proxy-Implementierungen für die Entwicklung, das Debuggen und das Tracen von Rollen. Ich bin mir ziemlich sicher, dass Sie eines mit der Funktion zum Blockieren von Cookies finden können.
EDIT: Diese Lösung hat den Vorteil, browserunabhängig zu sein.
Wenn Sie Firefox verwenden, gibt es einen speziellen Befehl, um auf die firefox Vorlage zuzugreifen. Sie verwenden
-firefoxProfileTemplate "path to the profile"
als here beschrieben. Ich würde die verschiedenen Profile für Cookies ein- und ausschalten, um sie besser kontrollieren zu können.
Es gibt einen einfacheren Weg, wenn Sie nur ein Standardprofil verwenden, wenn Sie Selenium 2.x verwenden.
FirefoxProfile profile=new FirefoxProfile();
profile.setPreference("network.cookie.cookieBehavior",2);
- 1. Unterstützt Selenium RC IE8?
- 2. Selenium RC getTitle Methode
- 3. Selenium RC Probleme mit XPath
- 4. Benutzer-Agent in Selenium RC
- 5. Selenium-Webtreiber oder Selen RC
- 6. Wie starte ich Selenium IDE Skripte in Selenium RC?
- 7. Erfassen von Browsern mit Selenium RC
- 8. Dynamische Feldbehandlung mit Selenium RC + Java
- 9. Erweitern Selenium RC mit neuen Methoden
- 10. Wie starte ich Google Chrome mit Selenium RC?
- 11. Selenium RC: Tests automatisch in mehreren Browsern starten
- 12. Selenium-rc: Wie verwenden Sie CaptureNetworkTraffic in Python
- 13. Selenium RC: Wie starte ich interaktives Testen mit mehreren Browsern
- 14. So beschleunigen Selenium Webdriver Test über RC in C#
- 15. Wie ist die Beziehung zwischen Selenium RC und WebDriver?
- 16. Wie benutzt man Xpath in Selenium RC mit JavaScript?
- 17. Kann Selenium Library/Selenium RC verwendet werden, um Online-Formulare zu spammen, die keine Echtheitsprüfungen enthalten?
- 18. Selen-rc in bsd
- 19. Selen RC und Flusskontrolle
- 20. Warum ist Selen RC so langsam?
- 21. chooseCancelOnNextConfirmation Alternative in Selen RC
- 22. Selenium IDE - results.html
- 23. Wie kann ich das Laden von Bildern und Flash bei Verwendung von Selenium mit Firefox deaktivieren?
- 24. Selen RC- und IE-Skriptfehler - Remote-Prozeduraufruf fehlgeschlagen
- 25. Wie Flash in Firefox mit Selenium in Python zu deaktivieren?
- 26. Deaktivieren von JavaScript bei der Verwendung von Capybara + Selenium
- 27. Proxy für Selen RC-Treiber in Java
- 28. Hat jemand einen Weg gefunden, C# Selenium RC-Tests parallel zu betreiben?
- 29. Selenium RC löscht Fehler, wenn es versucht, das Popup zu öffnen
- 30. Gibt es abgesehen von Selenium RC irgendwelche guten skriptfähigen Webseiten-Rendering-Engines?
Eine Sache, die ich versuchte, ist ein benutzerdefiniertes FF3-Profil erstellen, das Cookie ausgeschaltet hat und eines angeschaltet hat. Jedes Mal, wenn ich Selen starte, zeige ich es auf eines der Profile, je nachdem, welcher Fall getestet wird. Es ist eine Idee, aber noch nicht herausgefunden, wie Selen auf diese benutzerdefinierten Profile zu starten. – Afamee