2017-12-05 3 views
0

Ich verwende WebdriverIO für die Automatisierung und muss die Größe eines geöffneten Fensters ändern, um die Anzeige verschiedener UI-Elemente im Vergleich zu einer maximierten Anzeige zu überprüfen.Wie ändere ich die Größe eines geöffneten Fensters in WebdriverIO?

Ich habe jede der folgenden separat ohne Erfolg versucht:

browser.setViewportSize({width:1200,height:662}) 
browser.windowHandleSize(1200, 662); 

Ich habe überprüft auch sicherstellen, dass die Fenster richtig Größe verändert wurde:

expect(browser.getViewportSize('width')).to.be.lessThan(1300); 
expect(browser.getViewportSize('width')).to.be.greaterThan(1000); 

Leider passiert nichts visuell und die erwarteten Fehler schlagen wie erwartet fehl. Ich bin mir nicht sicher, ob ich nicht verstehe, wie man setViewportSize oder windowHandleSize richtig benutzt (vielleicht sind sie nur dazu da, um die Größe neuer Fenster zu ändern, statt existierende?), Oder wenn diese Funktionalität überhaupt in WebdriverIO existiert.

Antwort

2

Ich habe den folgenden Befehl in meiner WebdriverIO Config in Setup-Hooks verwendet, aber auch gerade in der Mitte eines Tests getestet, der bereits ausgeführt wird, um sowohl die Größe zu verkleinern als auch wieder zu vergrößern. Ich hoffe es hilft!

browser.windowHandleSize({width:700, height:500}); 
browser.windowHandleSize({width:1280, height:870}); 

http://webdriver.io/api/protocol/windowHandleSize.html

Just zu beachten, da es mehrere Updates waren, geben Sie bitte Ihre Browser-Treiber stellen Sie sicher, WebdriverIO und Selenium Server die neuesten Versionen sind!

Verwandte Themen