2014-02-17 25 views
0

問題是這麼說的。我正在爲一個ruby web項目編寫單元測試(使用PageObject gem,如果裏面有任何功能可以幫助我,還可以使用Selenium進行這些測試)。當鼠標懸停在鏈接上時,我需要檢查鼠標光標是否變爲指針。如何用Selenium在紅寶石網頁上檢查鼠標光標的形狀

有沒有辦法在ruby中檢查它?可能通過使用鼠標懸停或類似的功能?我不是太熟悉,

我知道這聽起來像一個愚蠢的問題,但我需要寫這樣的測試項目

+0

假設的CSS具體方法結合起來測試將在谷歌瀏覽器上運行,但可能會在其他瀏覽器上運行。 – CimmerianMuse

回答

0

據我所知,還沒有一個很好的支持方式在Selenium中測試鼠標光標。我認爲最接近你會得到一個截圖,並尋找光標在圖像中的位置,這當然有點尷尬。

0

你可以試着用基於hacky-js的解決方案來解決它。這並不完美,但是,正如已經說過的,Selenium(直到現在)不提供檢查鼠標光標形狀的方法。

所以......

使用JavaScriptExecutor到特定元素上執行JS:

tagName = driver.execute_script("return arguments[0].tagName" , element) 

與將返回鼠標

$('*').mouseenter(function(){ 
    var currentCursor = $(this).css('cursor') ; 

    //do what you want here, for example return or console.log() 
    console.log(currentCursor); 
});