我正在研究用Python編寫的一組selenium UI測試。在之前的項目中,我使用WatiN和C#。Selenium webdriver在點擊之前突出顯示元素
WatiN框架有一個功能,您可以啓用它來「突出顯示」您點擊的元素,選擇或鍵入。執行操作時元素將在其周圍呈現黃色邊框。我發現這對排除故障測試非常有用,我經常可以從測試運行中看到是否單擊了錯誤的元素。
我想知道Selenium webdriver是否有類似的功能可以打開。基本上我想要一些視覺指示什麼元素正在與之交互。
謝謝!
我正在研究用Python編寫的一組selenium UI測試。在之前的項目中,我使用WatiN和C#。Selenium webdriver在點擊之前突出顯示元素
WatiN框架有一個功能,您可以啓用它來「突出顯示」您點擊的元素,選擇或鍵入。執行操作時元素將在其周圍呈現黃色邊框。我發現這對排除故障測試非常有用,我經常可以從測試運行中看到是否單擊了錯誤的元素。
我想知道Selenium webdriver是否有類似的功能可以打開。基本上我想要一些視覺指示什麼元素正在與之交互。
謝謝!
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
實現使用它:
使用此,要做到這一點同樣在自己的代碼。
作爲一個側面說明,Firefox的Selenium IDE也可以突出顯示方法。
上面的鏈接是在404結果。你能幫我得到同樣的工作網址嗎? – TDHM
@grm,看我更新的帖子。 – Arran