2014-04-22 16 views
9

Sto usando WebDriverJS, i collegamenti JavaScript per WebDriver, per fare alcuni semplici test di frontend (guidati da nodejs). Tuttavia, sto incontrando delle difficoltà nel ridimensionare la finestra, e il numero the documentation mi sembra poco chiaro.Come ridimensionare una finestra del browser WebDriverJS?

var webdriver = require('selenium-wedriver'); 

driver = new webdriver.Builder() 
      .withCapabilities(webdriver.Capabilities.chrome()) 
      .build(); 

driver.get("http://www.google.com") 
.then(function() { 
    driver.Window.setSize(400, 400); // <-- should resize, does nothing 
}) 
// more thenables... 

Tutto funziona normalmente e dà alcun errore, ma la finestra del browser non viene ridimensionata. Sto facendo riferimento a questo metodo setSize in modo errato?

risposta

21

Dopo più di una settimana di ricerca confusa attraverso i documenti API e google, la risposta era in realtà situata all'interno della cartella test del modulo nodo selenium-webdriver tests !!

driver.manage().window().setSize(x, y); 
1

io non so come funziona selenium-webdriver quindi non posso aiutare lì, ma solo nel caso in cui siete interessati, ecco come funziona con WebdriverJS:

var webdriverjs = require('webdriverjs'); 
var options = { 
    desiredCapabilities: { 
     browserName: 'chrome' 
    } 
}; 

webdriverjs 
    .remote(options) 
    .init() 
    .windowHandleSize({width:1024,height:768}) 
    .url('http://www.google.com') 
    .title(function(err, res) { 
     console.log('Title was: ' + res.value); 
    }) 
    .end(); 
+0

Grazie per il suggerimento, anche se non è proprio quello di cui ho bisogno dal momento che richiederebbe una buona dose di refactoring. Ho trovato questo commento sulle differenze tra i due pacchetti, nel caso qualcuno volesse sapere: https://github.com/camme/webdriverjs/issues/138#issuecomment-32051980 – mikeybaby173

Problemi correlati