5

Mam problem z testowaniem w przeglądarce Chrome. Po uruchomieniu testu otwiera stronę chrome: // settings/help w nowej karcie. Powoduje to niepowodzenia moich testów, ponieważ nie może znaleźć przycisków, które powinien kliknąć. W trybie normalnym debugowałem w trybie normalnym, gdy zobaczyłem, co się stało.Kapibara Selenium Chrome otwiera się O Google Chrome

Czy mogę temu zapobiec? Czy mogę w jakiś sposób kontrolować ostrość karty, w której testuję?

+0

Czy chcesz przetestować stronę pomocy Chrome, a problem polega na tym, że otwiera się ona w innej karcie? Czy problem w ogóle się otwiera? Czy jest to problem z Capybara lub Chrome? Czy to samo dzieje się, gdy otwierasz Chrome ręcznie przy użyciu tych samych opcji, co w przypadku Capybara? –

+0

Problem polega na tym, że w ogóle się otwiera. Ta karta staje się aktywna zamiast karty, na której testuję. Nie jestem pewien, co powoduje to. Nie dzieje się to po ręcznym otwarciu Chrome przy użyciu tych samych opcji. – Smek

+0

Ten test działał wcześniej. Nie zmieniłem tego przez całe miesiące. – Smek

Odpowiedz

8

Dziś rano spotkałem się z tym samym problemem. Wszystkie nasze testy zakończyły się niepowodzeniem, ponieważ chrome://settings/help został automatycznie otwarty po przeprowadzeniu testów selenowych.

Takie zachowanie nie stało kiedy użyliśmy Chrome 61 i nagle pojawił się kiedy było aktualizowane Chrome 62.

W celu ustalenia, że ​​musieliśmy zaktualizować chromedriver binarnego do najnowszej wersji. Możesz znaleźć sterowniki na tutaj https://chromedriver.storage.googleapis.com/index.html

Nasze testy działają teraz normalnie.

+0

OK, co ma sens. Zaktualizowałem sterownik i teraz ta zakładka nie jest już otwarta. – Smek

2

Aby dodać do komentarza Germaina, ponieważ ciężko mi było pamiętać, jak zaktualizować chromedriver - jestem na macu i pierwotnie zainstalowałem go przy użyciu naparu, więc teraz musiałem zrobić "ulepszenie parzenia" chromedriver ". Prawdopodobnie dobrym pomysłem jest ponowne uruchomienie wiosną, jeśli używasz tego do testów.

0

jeśli ktoś używa tego chromedriver-helper. Następnie zaktualizuj chromedriver, jak wspomniano, here. Zaktualizowałem do 2.33 i błąd został rozwiązany.