1

J'exécute des tests Selenium webdriver sur un serveur de test distant en utilisant le script powershell (du serveur Jenkins CI hébergé sur le serveur Windows 2008r2, sur la machine cible Windows server 2012, si c'est important). Je veux changer la résolution d'affichage par défaut. L'utilitaire de la console me dit que seule la résolution 1024x768 est disponible (commande qres/s).Modifier la résolution d'affichage sur l'exécution à distance

Y a-t-il des idées pour augmenter la résolution d'affichage, disons, à 1920x1080? Peut être la résolution est stockée quelque part dans le registre? Peut-être existe-t-il un moyen d'émuler la carte vidéo?

P.S. Il suffit de changer la résolution une seule fois, pas de changement dynamique de résolution requis.

UPD: J'utilise une session d'accès à distance PowerShell. Non, il ne ressemble pas à une session RDP.

Exemple: Powershell \ run.ps1 de

où run.ps1 ressemble:.

$sc = { 
    #this code section is executed on remote computer. 
    #it runs firefox.exe, chrome.exe, making snapshots, etc. 
    powershell C:\path\on\remote\server\run-tests.ps1 
} 

Invoke-Command -ComputerName "SEPER-TEST-SERVER" -ScriptBlock $sc 

L'un des problèmes que je ne comprends pas ce que l'événement l'appareil vidéo en utilisant effectivement, mais Je peux créer des instantanés, etc. Peut-être, il y a un homme qui peut m'expliquer comment ça fonctionne réellement :)).

Je veux trouver comment changer la résolution d'affichage (affichage virtuel?) Une fois. Il peut s'agir d'un script, d'un changement de registre, etc.

+1

Ce que vous demandez n'est pas clair. Changer la résolution d'affichage pour quoi? Utilisez-vous une session RDP et voulez-vous modifier la résolution de la fenêtre, ou voulez-vous dire changer la taille de la fenêtre PowerShell, ou voulez-vous dire que le script PowerShell doit changer la résolution d'affichage sur la console pour ce serveur? Ou autre chose? –

Répondre

0

J'ai trouvé une solution de contournement en utilisant Selenium Grid, au lieu d'exécuter le navigateur sur la machine locale.

0

@ 2xmax: Si je lis correctement votre question initiale, je crois que vous vouliez régler la résolution de l'écran à une plus grande taille pour éliminer les erreurs suivantes de vos tests finaux de fin 2.

"Element is not clickable at point (996, 92)" 

ou autre erreur qui se produit parce que l'élément que vous voulez est hors de l'écran. J'ai les mêmes problèmes avec mes deux tests finaux.

Je ne sais pas comment utiliser "Selenium Grid" a résolu votre problème. Pouvez-vous élaborer pour que je puisse suivre votre exemple? Merci.

Questions connexes