2015-09-17 9 views
18

Can a Selenium Grid change the DesiredCaps of the SeleniumClient?Wie eine Fähigkeit-Wert im Selenium Grid zu ersetzen, bevor

Gibt es einen Weg zu einem Knoten vorbei, die Werte der Funktionen in der Selenium Grid zu ändern?

Ich erweitere bereits die org.openqa.grid.internal.utils.DefaultCapabilityMatcher in einer Java-Klasse, um einige Werte zu validieren. Brauchen Sie einen Weg sie zu ersetzen, bevor Sie zu den Knoten gelangen?

+1

Auch wenn ein solcher Weg besteht, weisen Sie einem Kunden, der Chrome v26 angefordert hat, eine Chrome v30 zu. Verstößt das nicht den Vertrag? – inquisitive

+1

Ummm, das ist nicht genau der Usecase. Eigentlich würde der Benutzer nach einem "browser code" wie b2831 fragen. Jetzt sollte der Hub den b2831 durch Google Chrome ersetzen v31 –

+1

In diesem Fall werden Sie ein Mapping haben, oder? –

Antwort

1

Sie können Ihren benutzerdefinierten Proxy dafür erstellen. Im benutzerdefinierten Proxy müssen Sie die folgende Klasse erweitern: org.openqa.grid.selenium.proxy.DefaultRemoteProxy und beforeSession Funktion außer Kraft setzen, die Testfahrten Objekt als Parameter hat, von wo aus man die bekommen kann Fähigkeiten. Während Sie Ihren Knoten registrieren, müssen Sie den neuen Proxy angeben und den Hub mit einem neuen benutzerdefinierten Proxy starten.

Verwandte Themen