2015-09-17 19 views
18

Can a Selenium Grid change the DesiredCaps of the SeleniumClient?Come sostituire una capacità di qualità nel selenio griglia prima di passare ad un nodo

È loro un modo per cambiare i valori delle capacità nel Selenio griglia?

Sto già estendendo il org.openqa.grid.internal.utils.DefaultCapabilityMatcher in una classe java per convalidare alcuni valori. Hai bisogno di un modo per sostituirli prima di passare ai nodi?

+1

Anche se esiste un tale modo, verrà assegnato un Chrome v30 a un client che ha richiesto Chrome v26. Non rompe il contratto? – inquisitive

+1

Ummm, questo non è esattamente il caso d'uso. In realtà l'utente chiederebbe un "codice browser" come dammi b2831. Ora l'hub dovrebbe sostituire il b2831 con Google Chrome v31 –

+1

In tal caso si avrà una mappatura, giusto? –

risposta

1

È possibile creare il proprio proxy personalizzato per farlo. Nella proxy personalizzato è necessario estendere la seguente classe: org.openqa.grid.selenium.proxy.DefaultRemoteProxy e sovrascrivere beforeSession funzione che ha Pass per assistere oggetto come parametro, da cui è possibile ottenere il funzionalità. Durante la registrazione del nodo è necessario specificare il nuovo proxy e avviare l'hub con un nuovo proxy personalizzato.