2010-12-08 49 views
0

J'automatise les tests d'interface Web à l'aide de Selenium. Tous nos tests non liés à l'interface utilisateur sont exécutés via CLI par SSHing dans la machine, et ce serait génial s'il y avait un moyen d'exécuter ces tests d'interface utilisateur via CLI en ayant une session X en mémoire. Y a-t-il une telle chose sous Linux?Session GUI en mémoire pour l'automatisation de l'interface utilisateur

Répondre

1

Il y a, elle est appelée xfvb.

0

Bien sûr. Vous pouvez exécuter un serveur VNC et afficher votre navigateur sur celui-ci. Comme si

[email protected]% vncserver 
Warning: sanitarium:1 is taken because of /tmp/.X1-lock 
Remove this file if there is no X server sanitarium:1 

New 'X' desktop is sanitarium:2 

Starting applications specified in /home/noufal/.vnc/xstartup 
Log file is /home/noufal/.vnc/sanitarium:2.log 

[email protected]% /usr/bin/env DISPLAY=sanitarium:2 /usr/bin/firefox --ProfileManager --no-remote 
Xlib: extension "RANDR" missing on display "sanitarium:2.0". 

exécutera un navigateur sur le VNC

Si vous voulez le voir, vous pouvez faire quelque chose comme

[email protected]% vncviewer sanitarium:2