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();
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();
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.
Un po 'in ritardo alla festa, ma non c'è bisogno di usare build()
meno che non vogliate passare un oggetto IActions
, come build()
è fatto da perform()
(vedi WebDriver Actions.Perform() or Actions.Build().Perform())
ringraziamento vivek..your risposta è utile –
Felice di aiutare amico ... :) –
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