2016-01-26 2 views
1

J'utilise le framework Intern pour exécuter mes tests Selenium. Maintenant, je veux exécuter mes tests avec Google Chrome (chromedriver), mais il faut configurer l'affichage virtuel. Je pense à utiliser Xvfb pour cela. Mais je ne peux pas faire le chromedriver pour voir que Xvfb est opérationnel pour cela. Si j'exécute Xvfb, puis exécutez le navigateur google-chrome, alors tout va bien et le navigateur voit Xvfb et l'utilise. Mais si je lance mon test avec un driver chromé, je reçois une erreur "Display can be open", donc je conclus que le driver chromed ne voit pas Xvfb.Configuration de Xvfb pour fonctionner avec le chromedriver

Quelqu'un peut-il m'aider s'il vous plaît à configurer Xvfb pour faire chromedriver voir et l'utiliser?

Mis à jour: La question n'est pas la même que ici: Running Chrome WebDriver on a linux server with no display. Parce que j'ai besoin de configurer l'affichage en utilisant les paramètres lors de l'exécution de chromedriver via SSH, soit en utilisant la fonctionnalité The Intern (framework) (je ne sais pas si elle est prise en charge du tout). Il ne s'agit pas du sélénium pur comme dans cette question.

+0

Copie possible de [Exécution de Chrome WebDriver sur un serveur Linux sans écran] (http://stackoverflow.com/questions/7023942/running-chrome-webdriver-on-a-linux-server-with-no-display) –

Répondre

1

J'ai compris le problème.

L'affichage peut être configuré par les commandes suivantes: DISPLAY =: 99,0 export DISPLAY

Mais j'utilisé cette commande dans une autre fenêtre de terminal, de sorte qu'ils ne fonctionnent pas. Ces commandes doivent être tapées dans la même fenêtre de terminal où chromedriver est en cours d'exécution.