Cache in Firefox und Chrome-Browser beibehalten - Selenium WebDriver

8

Derzeit benötigt unsere Webanwendung ca. 3 Minuten, um vollständig ohne Caching und 10 Sekunden mit Caching zu laden. Wenn ich die App über WebDriver öffne, dauert es etwa 3 Minuten, um zu laden, d. H. Caching wird nicht verwendet. Ich habe dies in Firefox und Chrome Browser beobachtet. Ich bin mir nicht sicher, wie ich den Treiber aktivieren kann, um Cache zu verwenden, anstatt jede Datei beim Öffnen der App vom Server zu laden.

Hier sind die Dinge, die ich versucht habe. 1. Deaktivieren des Cache-Löschens beim Browser-Beenden in der Browser-Einstellung. 2. Setzen Sie 'applicationCacheEnabled' gewünschteKapazität auf 'true'

%Vor%

Aber nichts scheint zu funktionieren. Bitte lassen Sie mich wissen, wie kann ich webdriver verwenden, um Caching zu verwenden.

    
Muthu 27.03.2014, 11:07
quelle

1 Antwort

5

Das Problem ist, dass selen bei jedem Start ein neues (firefox / chrome) Profil in das temp-Verzeichnis kopiert und Firefox damit startet. Es ist jedoch möglich, immer dasselbe Profil für Ihre Testinstanzen zu verwenden. Ich denke, auf diese Weise können Sie es schneller arbeiten.

Für firefox müssen Sie nur diese Schritte ausführen:
1. Laden Sie Ihre Webapp in eine Selenium Firefox-Instanz und schließen Sie sie nicht danach (nicht driver.close (); ).
2. Gehen Sie dann zu Hilfe- & gt; Informationen zur Fehlerbehebung und öffnen Sie den Ordner unter Profilordner .
3. Kopieren Sie den Inhalt in einen neuen Ordner in der Nähe Ihres Testcodes.
4. Laden Sie das gespeicherte Profil in Ihren Testcode. Du kannst es so machen:

%Vor%

Ich denke, Sie können das in Chrom analog machen.

    
Thorben 17.06.2014 16:26
quelle