2016-04-13 4 views
1

Ich versuche den Zoom-Level von Chrome beim Öffnen einzustellen. Mir ist klar, dass es Möglichkeiten gibt, Tasten zum Zoomen, zum Ändern des Ansichtsfensters und zum Ändern der Browsergröße zu senden. Da der Computer unsere Tests ausführt, ist der Browser jedoch nicht im Vordergrund, um die Tasten zu empfangen Auflösung. Ich erkenne auch, dass dies Klicks bricht, da der Webdriver die richtigen Koordinaten nicht finden kann. In diesem Sinne, weiter!Wie können Sie die chromeOptions-Zoomstufen anpassen, ohne sich Gedanken darüber machen zu müssen, dass diese ID weitergegeben werden muss?

Meine Lösung war, die Browser per_host_zoom_levels zu ändern. Um dieses Beispiel zu finden, habe ich hier meine eigenen Chrome-Einstellungen überprüft: C: \ Benutzer \ AppData \ Local \ Google \ Chrome \ Benutzerdaten \ Default \ Preferences

Ich fand, dass die Übergabe in den per_host_zoom_levels in der Tat funktioniert so:

capabilities: { 
    'browserName': 'chrome', 

    'chromeOptions':{ 
     prefs:{ 
      "partition": { 
       "per_host_zoom_levels": { 
        "14692111032568906945": { 
         "localhost":-3 
        } 
       } 
      } 
     } 
    } 
}, 

Hierdurch wird der Browser eine andere Zoomstufe auf beliebigen lokalen Host-Adressen zu verwenden, das ist genau das, was ich für den Test benötigen.

Das Problem ist die 'ID' von Arten, die direkt unter den per_host_zoom_levels ist. Es ist für jede Maschine anders, und tatsächlich hat meine sogar drei verschiedene IDs.

Gibt es eine Möglichkeit, dieses generische zu machen, so dass es die Zoomstufe unabhängig von der 'ID' festlegt?

+0

Woher kommt dieser ID-Wert? Woher hast du das? Vielen Dank. – alecxe

+0

@alecxe Ich habe meine eigene Einstellungsdatei geöffnet, um diesen Wert zu erhalten. C: \ Users \ \ AppData \ Local \ Google \ Chrome \ Benutzerdaten \ Default \ Preferences. Entschuldigen Sie, dass ich es anfangs nicht erwähnt habe. Unter Einstellungen habe ich die Zoomeinstellungen gefunden und gefunden, dass ich sie erfolgreich in die chromeOptions übergeben konnte. Wie diese ID generiert wird, weiß ich nicht :( – user2020347

Antwort

0

Sie müssen die "ID" aus den Chrome-Einstellungen des Geräts abrufen, bevor Sie die Tests ausführen.

Verwandte Themen