2016-04-08 6 views
1

Ich benutze Selenium Grid mit WebDriver, Java, Maven und Maven-Surefire-Plugin.Selen Grid - Gibt es eine Möglichkeit, die gemeinsame Nutzung der Zwischenablage zwischen Knoten auf mehreren Computern zu verhindern?

Ich habe 2 Maschinen.

Auf der ersten habe ich den Selen Hub gestartet und 2 Knoten. Auf der zweiten habe ich 2 Selen-Knoten.

Ich führe die Tests mit Maven, mit ForkCount = 4 in Maven-Surefire-Plugin (eins für jeden Knoten).

Bei einigen Tests werden Inhalte in die Zwischenablage kopiert und dann an anderer Stelle eingefügt.

Das Problem ist, dass die Knoten die gleiche Zwischenablage teilen, so dass die Tests vermasselt sind.

Gibt es eine Lösung, um zu verhindern, dass die Zwischenablage zwischen den Selenknoten geteilt wird?

Danke.

Antwort

0

Ich denke nicht, es ist die Knoten, die die Zwischenablage freigeben. Ich denke, dass die Zwischenablage über Testausführungen geteilt wird, weil sie von demselben todsicheren Plugin laufen.

Der Grund, warum ich dies sage, ist, weil die Knoten nur JSONWireProtocol-konforme Befehle bekommen werden. Das Kopieren in/aus der Zwischenablage ist NICHT Bestandteil der JSONWireProtocol-Spezifikation. Daher kann der Knoten keine Anfragen zum Zugriff auf die Zwischenablage erhalten.

Gemäß der Dokumentation gibt forkCount im Wesentlichen an, wie viele JVM-Prozesse durch die todsichere Ausführung der Tests generiert werden sollen. Was ich nicht sicher weiß, ist, dass die JVMs die gleiche Zwischenablage teilen oder nicht.

Sie möchten vielleicht Alternativen zur Verwendung der Zwischenablage betrachten.

+0

Danke, dass Sie mich in die richtige Richtung weisen – Archpoet