2012-05-29 81 views
1

我正在研究用Python編寫的一組selenium UI測試。在之前的項目中,我使用WatiN和C#。Selenium webdriver在點擊之前突出顯示元素

WatiN框架有一個功能,您可以啓用它來「突出顯示」您點擊的元素,選擇或鍵入。執行操作時元素將在其周圍呈現黃色邊框。我發現這對排除故障測試非常有用,我經常可以從測試運行中看到是否單擊了錯誤的元素。

我想知道Selenium webdriver是否有類似的功能可以打開。基本上我想要一些視覺指示什麼元素正在與之交互。

謝謝!

回答

2

Selenium RC可以做到這一點,但WebDriver沒有直接的API方法來做到這一點。您的選項是:

1)在您的語言綁定中使用WebDriverBackedSelenium實現來訪問Highlight方法。

2)使用JavascriptExecutor(或您的語言綁定中的類似實現)只需調用一些JavaScript爲您完成這項工作。這將模仿什麼硒RC /選項1將實現。

的JavaScript調用存在這裏:

http://code.google.com/p/selenium/source/browse/javascript/selenium-core/scripts/htmlutils.js

功能需要注意的是highlight功能。只需使用JavaScriptExecutor加載此腳本(搜索以瞭解如何在編程語言中執行此操作)。

然後,您可以比較這對了解如何在Java API的的WebDriverBackedSelenium實現使用它:

http://code.google.com/p/selenium/source/browse/java/client/src/org/openqa/selenium/internal/seleniumemulation/Highlight.java

使用此,要做到這一點同樣在自己的代碼。

作爲一個側面說明,Firefox的Selenium IDE也可以突出顯示方法。

+0

上面的鏈接是在404結果。你能幫我得到同樣的工作網址嗎? – TDHM

+0

@grm,看我更新的帖子。 – Arran

相關問題