2015-09-06 8 views
7

Używam zestawu testów funkcjonalnych za pomocą Intern i po ich advice on connecting to local Selenium with Chromedriver.Jak połączyć się z rodzimym Selenium na CircleCI

Lokalnie, wszystko działa dobrze, ale na CircleCI Dostaję:

Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED

to ma wspólnego z tym, jak rodzimy Selen jest ustawiony na CircleCI? Czy muszę uruchomić go ręcznie w tle (as described here) lub czy działa on już domyślnie i po prostu nie podłączam się do niego poprawnie?

+1

To nie działa domyślnie. Zacznie się od takiego polecenia. 'aktualizacja webdriver-manager', następnie' webdriver-manager start' z 'background: true' .... Skąd się tam wzięło, jak się wydaje, udało się go załadować chrome, ale jeszcze nie uruchomiono testów poprawnie. – MrYellow

Odpowiedz

0
  1. Jeśli chcesz nadal korzystać NullTunnel

Jak w dokumentacji Intern mówi

Jeśli masz problemy z uruchomieniem serwera lub uzyskanie Intern do komunikować się z nim, weryfikacji serwera działa poprawnie, przechodząc do http://localhost:4444/wd/hub/status. Powinno zwrócić odpowiedź JSON z polem statusu 0.

a) Czy widzisz oczekiwany status?

b) Upewnij się, że uruchomiłeś Selenium samodzielnie przed uruchomieniem intern-runner.

c) Niektóre osoby mówią, że muszą używać 127.0.0.1 zamiast localhost, może powinieneś też spróbować?

d) Rzadki przypadek, ale być może też możesz sprawdzić, to twoja wersja nodejs. csnover raz wspomniano o wersji nodejs tutaj https://github.com/theintern/intern-tutorial/issues/10#issuecomment-56390886

  1. Lepszym sposobem, myślę, że zamiast tego używam SeleniumTunnel. Nie musisz wtedy przejmować się pobieraniem i uruchomieniem Selenium.
+0

Byłoby wspaniale zobaczyć podstawowy przykład pracy stażysty działającego na SeleniumTunnel na CircleCI. Czy musisz zrobić cokolwiek w circle.yml? Jak wyglądałaby minimalna aplikacja "hello world"? –