2015-03-16 1 views
7

Qualcuno può dirmi la differenza tra build.perform() e perform() in azioni selenio?Azioni Wbdriver build.perform()

Esempio:

actions.moveToElement(menuHoverLink).perform(); 

e

actions.moveToElement(menuHoverLink).build().perform(); 

risposta

16

Nel tuo scenario è solito fare la differenza utilizzando sia. La differenza si verifica a casa quando si dispone di più azioni da eseguire come:

Actions builder = new Actions(driver); 
builder.clickAndHold(element1) 
.clickAndHold(element2) 
.click() 
.build() 
.perform(); 

nel codice qui sopra stiamo eseguendo più di operazioni così dobbiamo usare build() per compilare tutte le azioni in un unico passaggio . Quindi il metodo build() viene utilizzato per compilare tutte le azioni elencate in un unico passaggio. Utilizziamo build() quando eseguiamo una sequenza di operazioni e non è necessario utilizzarle se stiamo eseguendo un'azione singola.

+0

ringraziamento vivek..your risposta è utile –

+0

Felice di aiutare amico ... :) –

+0

Ehi @Vivek Singh Ho una domanda quando possiamo costruire ed eseguire con la classe Actions stessa, quindi qual è la necessità dell'interfaccia Action. Ad esempio: Azioni a = nuove azioni (driver); Azione b = a.doubleClick (element) .build(); b.perform(); possiamo eseguire lo stesso usando a.doubleClick (element) .build(). perform(); – shaik