Tengo algunos problemas al ejecutar capybara-webkit con la gema Headless, Xvfb y nuestro servidor ci. Usamos esta configuración para las pruebas de integración automática y las pruebas de JavaScript de nuestra aplicación Ruby on Rails 3.2. Durante las pruebas se queja de queGema sin cabeza: webkit_server: no se puede conectar al servidor X
webkit_server: cannot connect to X server
Pero cuando 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
veo la Xvfb ejecución. Si ejecuto las pruebas con --trace
, también solo muestra el registro de errores anterior y no puedo corregir el error.
Alguna idea de cómo podría obtener más información, o incluso una solución?
Mi CI no ejecuta ningún comando para xvfb. Esto se maneja dentro de la gema Headless (https://github.com/leonid-shevtsov/headless). Ahora lo observé más de cerca y pude darme cuenta de que el sistema headless inicia el servidor Xvfb con este comando 'system" # {CliUtil.path_to ("Xvfb")}: # {display} -screen 0 # {dimensions} -ac>/dev/null 2> & 1 & "', donde 'CliUtil.path_to (" Xvfb ")' se refiere a '' which # {app} '.strip'. En mi caso, el servidor devuelve '/ usr/bin/Xvfb'. Bien, intento anular temporalmente este método, de modo que devuelva 'xvfb-run' en su lugar. Tal vez eso ayuda – 23tux
Lo he intentado, pero no sirvió. ¿Alguna otra idea? – 23tux
mismo problema aquí. estado en esto por más de cuatro horas. parece que hay dos personas en el planeta con este problema. – kikuchiyo