1

儘管絕大多數時間我都很高興瀏覽器測試運行得很快(並且沒有頭),但有時如果能夠通過交換機來降低測試速度,甚至可能會降低測試速度在點擊之前突出顯示鼠標。有沒有辦法讓Selenium或Facebook Webdriver變慢,以便測試可觀察?

最大的用例是向決策者展示和傳達所述測試的價值 - 當窗口循環如此迅速時,他們無法理解所發生的事情,這很難做到。

+3

你可以在每一步後加上'time.sleep()'或只使用InternetExplorer的' 'webdriver :)) – Andersson

+0

哈! IE來救援。實際上,爲所有事情添加睡眠對於重要代碼來說是相當重要的投資。我希望有一個更優雅的選擇。 –

回答

1

在你的硒服務器上安裝VNC,然後你可以看到它們發生。

如果你想慢下來,你可以在覈心框架函數(如click()或whatnot)中進行睡眠(1),以進一步減慢速度。

+0

我知道如何讓他們無頭或無;這個問題更多的是關於如何設置配置選項或類似的方法來減慢速度。 –

3

你好,請做如下圖所示

WebDriver driver = new FirefoxDriver(); 
EventFiringWebDriver slowDriver = new EventFiringWebDriver(driver); 
slowDriver.registerListener(new ListenerThatAddsPauses(5, TimeUnit.SECONDS)); 

你必須寫你的類ListenerThatAddsPauses這將延長AbstractEventFiringListener。在ListenerThatAddsPauses中,您必須重寫父類中的方法,例如添加所需的暫停。喜歡的東西:

@Override 
public void beforeClickOn(WebElement element, WebDriver driver) { 
    Thread.sleep(timeout); 
} 

也在這裏我發現了一個例子,請看看它可能是這可以幫助你http://seleniumworks.blogspot.in/2014/02/eventfiringwebdriver.html

相關問題