Ho alcuni problemi con capybara-webkit con la gemma senza testa, Xvfb e il nostro server ci. Utilizziamo questa configurazione per i test di integrazione automatici e per i test javascript della nostra app Ruby on Rails 3.2. Durante le prove si lamenta cheGemma senza testa: webkit_server: impossibile connettersi al server X
webkit_server: cannot connect to X server
Ma quando ho ps aux | grep Xvfb
deploy 1602 0.0 0.1 61696 1912 pts/2 S+ Jul10 0:00 /usr/bin/Xvfb :99 -screen 0 1280x1024x24 -ac
vedo il Xvfb esecuzione. Se eseguo i test con --trace
, mostra anche solo il log degli errori sopra riportato e non riesco a eseguire il debug dell'errore.
Qualche idea su come ottenere ulteriori informazioni o anche una soluzione?
Il mio elemento della configurazione non esegue alcun comando per xvfb. Questo è gestito all'interno della gemma senza testa (https://github.com/leonid-shevtsov/headless). Ora ho dato un'occhiata più da vicino a questo, e ho potuto capire, che headless avvia il server Xvfb con questo comando 'system" # {CliUtil.path_to ("Xvfb")}: # {display} -screen 0 # {dimensions} -ac>/dev/null 2> & 1 & "', dove 'CliUtil.path_to (" Xvfb ")' si riferisce a '' quale # {app} '.strip'. Nel mio caso il server restituisce '/ usr/bin/Xvfb'. Ok, provo a sostituire temporaneamente questo metodo, in modo che restituisca 'xvfb-run'. Forse questo aiuta – 23tux
, ma non è stato d'aiuto. Altre idee? – 23tux
stesso problema qui. è stato a questo per oltre quattro ore. sembra che ci siano due persone sul pianeta con questo problema. – kikuchiyo