2016-07-11 7 views
0

Ich habe mehrere Knoten und nur wenige von ihnen sind die gleichen Betriebssystem und Browser-Kombinationen (ich hatte es so etwas Grund).Differenzieren Knoten in Selen Grid-Python

Nun Wie unterscheiden ich auf, welcher Knoten in meinem Code auszuführen

wd = webdriver.Remote(command_executor = 'http://127.0.0.1:4444/wd/hub',desired_capabilities=DesiredCapabilities.CHROME) 

Remote-Treiber oben läuft Chrome-Browser-Maschine

wd = webdriver.Remote(command_executor = 'http://127.0.0.1:4444/wd/hub',desired_capabilities=DesiredCapabilities.FIREFOX) 

Remote-Treiber oben läuft Firefox Maschine

Was ist, wenn ich eine andere Maschine mit demselben Browser habe und ich möchte, dass ein anderer Test auf dieser Maschine ausgeführt wird.

Wie differenziere ich?

Antwort

0

Das Selenraster bestimmt für Sie, welcher Knoten verfügbar ist, und führt ihn auf diesem Knoten aus, Sie tun dies nicht selbst. Wenn in Ihrem Grid zwei Knoten verfügbar sind, die beide mit einem Firefox-Browser verbunden sind, kann einer davon verwendet werden. Das ist der springende Punkt des Rasters.

+0

kann ich Grid explizit fragen, welche mit denselben Browserkombinationen auszuwählen ist? durch gewünschte Fähigkeiten oder etwas ?? –

+0

Dieses Plugin bietet eine Möglichkeit, einen Knoten explizit über Labels auszuwählen, ich weiß nicht, wie dies in reinem Selen funktioniert, aber es muss möglich sein. https://wiki.jenkins-ci.org/display/JENKINS/Selenium+Plugin – Mobrockers

+0

Auch ich weiß, dass von Kawaguchi Präsentation, aber ich konnte auch nicht herausfinden, wie man nach Label unterscheiden –

Verwandte Themen