J'utilise Selenium Remote Control . Lors de l'exécution des tests, la fenêtre de Firefox est si petite. Je le veux en plein écran pour voir ce qui se passe. Comment puis-je maximiser l'écran du navigateur?
Essayez la commande windowMaximize:
Selenium.windowMaximize();
Vous pouvez également définir une largeur et une hauteur spécifiques à l'aide de la commande suivante:
Selenium.getEval("window.resizeTo(X, Y); window.moveTo(0,0);")
Où X est la largeur et Y est la hauteur.
Cela fonctionne pour moi. Toutes les autres solutions ne fonctionnaient pas dans FF7.
WebDriver driver = ((WebDriverBackedSelenium) Selenium).getWrappedDriver();
driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new Dimension(1920, 1080));
Vous pouvez faire ce qui suit:
page.driver.browser.manage.window.maximize
Sélénium 2.31.0
driver = webdriver.Firefox()
# Resize the window to the screen width/height
driver.set_window_size(300, 500)
# Move the window to position x/y
driver.set_window_position(200, 200)
Aucune des réponses fournies ne fonctionne lorsque vous transmettez le paramètre -singlewindow au serveur Selenium RC. Cependant, si vous transmettez un profil firefox au serveur Selenium RC ( comme détaillé ici ), vous pouvez créer un dossier de profil vide et placer ce fichier dans le dossier:
localstore.rdf(nom de fichier sensible à la casse!) :
<?xml version="1.0"?>
<RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
sizemode="normal"
height="9999"
width="9999"
screenX="0"
screenY="0" />
lastSelected="paneTabs" />
<RDF:Description RDF:about="chrome://browser/content/browser.xul">
<NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#status-bar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toggle_taskbar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#navigator-toolbox"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
<NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
</RDF:Description>
</RDF:RDF>
Remplacez la largeur et la hauteur par la largeur et la hauteur que vous préférez. 9999x9999 maximisera pratiquement n’importe quel moniteur.
L’exemple le plus simple possible de l’exécution de votre serveur Selenium RC de cette manière, en supposant que nous ayons précédemment mentionné le fichier localstore.rdf dans notre répertoire personnel et que nous sommes actuellement dans le répertoire du serveur Selenium RC:
rm -rf ~/ffProfile
mkdir ~/ffProfile
cp localstore.rdf ~/ffProfile
Java -jar Selenium-server-*.jar -singlewindow -firefoxProfileTemplate "~/ffProfile"
Cela présente également l'avantage supplémentaire de ne pas "polluer" vos tests.
Eh bien, je pense que le meilleur moyen consiste à utiliserSelenium.windowMaximize ()Selenium au lieu de manipuler la taille de la fenêtre.
Pour développer la suggestion de David Hunt concernant le redimensionnement et le déplacement plus spécifiques de la fenêtre, notez ce qui suit.
Pour travailler dans la plupart des environnements, déplacez-vous avant le redimensionnement. C'est:
Selenium.getEval ("window.moveTo (X, Y); window.resizeTo (X, Y);")
Pour couvrir les 2/3 de l'écran, ce qui est pratique pour voir une partie de la fenêtre de conduite de Selenium en dessous et pour le faire quelle que soit la résolution de votre écran cible:
Selenium.getEval ("window.moveTo (screen.availWidth/3,0); window.resizeTo (screen.availWidth * (2/3), screen.availHeight);");
pour Firefox: sel.key_press_native (122) (122 dans le code de clé pour F11)
En Ruby, l’appel serait
web_driver.manage.window.maximize