2015-03-16 24 views
7

Czy ktoś może mi powiedzieć różnicę między build.perform() i perform() w działaniach Selenium?Akcje Wbdriver build.perform()

Przykład:

actions.moveToElement(menuHoverLink).perform(); 

i

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

Odpowiedz

16

W swoim scenariuszu to przyzwyczajenie dokonać zmian za pomocą obu. Różnica pojawia się w miejscu, gdy masz wiele działań, które mają być przeprowadzone jak:

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

w powyższym kodzie wykonujemy więcej niż jednej operacji, więc musimy użyć build(), aby skompilować wszystkie czynności w jednym kroku . W ten sposób używana jest metoda build(), która kompiluje wszystkie wymienione akcje w jeden krok. Używamy funkcji build(), gdy wykonujemy sekwencję operacji i nie musimy jej używać, jeśli wykonujemy pojedyncze działanie.

+0

dziękuję vivek..your odpowiedź jest pomocny –

+0

Z przyjemnością pomogę kolego ... :) –

+0

Hej @Vivek Singh Mam pytanie, kiedy możemy zbudować i wykonać z samą klasą Actions, to jaka jest potrzeba interfejsu Action. Na przykład: Actions a = new Actions (driver)); Działanie b = a.doubleClick (element) .build(); b.perform(); możemy wykonać to samo używając a.doubleClick (element) .build(). perform(); – shaik

Powiązane problemy