Chromedriver jest bardzo powolny na konkretnej maszynie używającej Selenium Grid i .net

Przegląd: Chromedriver działa normalnie na jednej maszynie, ale niezwykle wolno na dwóch innych identycznych maszynach.

Ustawiać:

Selenium Webdriver używający .Net do kodowania i Selenium Grid do dystrybucji testów. MSTest jest używany z poziomu Visual Studio 2010 w celu uruchomienia testów.64-bitowy lokalny komputer z systemem Windows 7 działający jako hub

Trzy 32-bitowe Win 7 zdalnych maszyn (dwa z nich są wirtualne) w mojej sieci lokalnej, wszystkie skonfigurowane jako węzły. Oto polecenie używane do uruchamiania węzłów na zdalnych komputerach:

java -jar c: seleniumWebDriver seleniumGrid selenum-server-standalone-2.31.0.jar -role node -hubhttp://XXX.XXX.XXX.XXX:4444/grid/register -browser "nazwa_serwera = chrome", maxInstances = 4 -Dwebdriver.chrome.driver = "C: sleniumWebDriver

Sterownik jest uruchamiany w ten sposób z poziomu kodu:

Zdolność DesiredCapabilities = new DesiredCapabilities (); capability.SetCapability (CapabilityType.BrowserName, browser); driver = nowy RemoteWebDriver (nowy Uri (hubUrl), możliwość);

Zmienna „browser” i „hubUrl” powyżej jest przekazywana za pośrednictwem pliku app.config, który jest zbudowany w czasie wykonywania. W tym przypadku przeglądarka = chrom.

Problem:

Kiedy ustawiam maszynę 212 (która jest maszyną wirtualną) jako węzeł chrom za pomocą powyższego polecenia, a następnie uruchamiam skrypty z koncentratora, widzę chrome w odpowiedniej maszynie zdalnej i uruchamiam się normalnie. Pole to zawiera od 5 do 10 poleceń na sekundę.

Gdy ustawię maszynę 78 (maszynę wirtualną) lub maszynę 103 (rzeczywistą maszynę) jako węzeł w ten sam sposób, a następnie uruchomię skrypty z koncentratora, widzę, że węzeł uruchamia się poprawnie. Jednak działa bardzo wolno, jak 1 komenda na sekundę lub mniej.

Inne informacje: Jak powiedziałem, na jednej maszynie chrom działa normalnie, ale na innych działa bardzo wolno. Firefox i IE, gdy są skonfigurowane jako węzły, działają normalnie.

Porównałem maszynę 212 (która działa poprawnie) z innymi maszynami i nie mogę znaleźć różnicy. Wszystkie komputery używają „selenium-server-standalone-2.31.0.jar” i tej samej wersji ChromeDrivera.

Nie wydaje się, aby maszyny węzłowe były przeciążone. Jest to również bardzo spójna różnica w wydajności, która nie wydaje się być związana z wahaniami obciążenia sieci lub komputerów.

Mój technik sieciowy zweryfikował, że wszystkie te komputery są skonfigurowane identycznie w sieci.

Czy ktoś widział coś takiego wcześniej?

EDYTUJ 1: Zalogowałem się dzisiaj i wszystkie trzy zdalne maszyny pracują powoli w Chrome. Zanim jeden z nich był normalny, ale teraz wszyscy są powolni.

questionAnswers(3)

yourAnswerToTheQuestion