Je rencontre des problèmes lors de l'exécution de tests Selenium sur un esclave Jenkins. Pour être précis, la résolution d'affichage utilisée pour exécuter les tests est trop petite, ce qui entraîne l'échec de certains tests.Définition de la résolution d'affichage pour les tests Selenium sur une machine virtuelle en tant qu'esclave Jenkins
Pour vérifier la résolution d'affichage, nous enregistrons la hauteur d'affichage et la largeur de la console, en utilisant:
driver.manage().window().maximize();
System.out.println("Window height: " + driver.manage().window().getSize().getHeight());
System.out.println("Window width: " + driver.manage().window().getSize().getWidth());
Ce retourne:
Window height: 784
Window width: 1040
qui semble une résolution très étrange pour moi. La résolution souhaitée est 1920 x 1080.
Le serveur utilisé comme esclave est une machine virtuelle (Windows Server 2012 R2). L'esclave Jenkins est connecté via l'agent JNLP. L'esclave fait fonctionner le service avec Log On As "Local System" avec l'option "Autoriser le service à interagir avec le bureau" activée.
Jusqu'à présent, nous avons essayé un certain nombre de choses comme:
- Connexion à esclave VM en utilisant RDP et la déconnexion de quitter la session ouverte avec une résolution d'affichage souhaitée
- En utilisant Powershell pour définir la résolution d'affichage
- Réglage de la résolution d'affichage par défaut dans la configuration VM
- Réglage des dimensions de la fenêtre à l'aide sélénium
- Et plus ...
Tout cela n'a pas résolu les problèmes. Les suggestions sont les bienvenues!
Vous pouvez probablement définir la taille d'affichage: 'driver.manage(). Window(). SetSize (nouvelle dimension (1920, 1080))' –
@Kishan Patel, cela n'a aucun effet dans ce cas. Je pense qu'il n'est pas possible de définir une taille de cette façon qui est plus grande que la taille d'affichage du serveur. – jurgenvo
J'utilise ubantu en ce moment, donc je ne peux pas vraiment le tester. cependant, j'ai essayé de suivre exe pour régler la résolution avant le début du test. Séparez le script du script de test. et ça a marché pour moi. pouvez-vous essayer. http://tools.taubenkorb.at/change-screen-resolution/ –