2014-05-15 24 views

回答

3

setSpeed:Set execution speed即設置在每個硒操作之後的延遲的毫秒長度)。默認情況下,沒有這樣的延遲,即延遲爲0毫秒。

Thread.sleep:它導致當前線程暫停執行一段指定的時間。

所以它們之間的主要區別是setSpeed設置了一個速度,同時會在每次硒操作發生之前應用延遲時間。但一個thread.sleep()將設置等待一次。所以,如果我們有3個硒操作這樣寫如下:

Opeartion 1 
Opeartion 2 
Opeartion 3 

,我們要設置的延遲時間2000的每一項,定義setSpeed()方法一次能完成這個任務類似如下:

selenium.setSpeed("2000"); 
Opeartion 1 
Opeartion 2 
Opeartion 3 

但是如果我們用Thread.sleep(),它會像下面:

Thread.sleep(2000); 
Opeartion 1 
Thread.sleep(2000); 
Opeartion 2 
Thread.sleep(2000); 
Opeartion 3 
在聲明中
+0

「selenium.setSpeed(」 2000 「)」,什麼是硒?它是任何類的內置命令還是對象? –

+0

@MaruthiSrinivas這是一個硒IDE的方法,也可用於硒的RC綁定。 –

1

Thread.sleep()將停止當前(java)線程達指定的時間。它只做了一次。

Selenium.setSpeed()將停止執行指定的時間量 selenium命令。對於演示目的(您將在瀏覽器中看到的東西會變得很有用)或者如果您使用的是慢速Web應用程序(有更好的技術來處理緩慢的應用程序,但這不是主題),這是非常有用的。