2010-07-13 15 views
0

J'exécute des tests de phpunit en utilisant du sélénium. Puisque les tests prennent quelques minutes, je voudrais passer à un autre bureau et faire quelques tâches pendant que les tests sont en arrière-plan. Cependant, comme chaque test appelle un nouveau navigateur via le serveur distant sélénium, et qu'une nouvelle fenêtre de gestion des tests et une fenêtre d'application sont démarrées, ces nouvelles fenêtres n'apparaissent pas sur le bureau sur lequel j'ai démarré les tests php, mais dans mon bureau actuel en prenant le focus loin de la fenêtre dans laquelle je travaille.Comment puis-je contrôler dans lequel de mes bureaux le navigateur appelé par le serveur distant selenium apparaîtra?

Comment puis-je contrôler que les navigateurs sont toujours ouverts sur le bureau qui est en arrière-plan (où je lance phpunit)? J'utilise Kubuntu, c'est-à-dire le bureau KDE.

Merci pour vos suggestions!

Répondre

2

Ceci est probablement un peu en retard, mais pour tous ceux qui lisent ceci: Lorsque vous lancez votre sélénium serveur RC, vous pouvez essayer d'exporter vers un affichage spécifique en utilisant la commande:

export DISPLAY="somedisplay" && java -jar /path/to/selenium-server.jar 

Avec cela, vous pouvez aussi Exportez-le par exemple dans un tampon de trame virtuelle X (Xvfb), en l'exécutant efficacement en arrière-plan.