問題是這麼說的。我正在爲一個ruby web項目編寫單元測試(使用PageObject gem,如果裏面有任何功能可以幫助我,還可以使用Selenium進行這些測試)。當鼠標懸停在鏈接上時,我需要檢查鼠標光標是否變爲指針。如何用Selenium在紅寶石網頁上檢查鼠標光標的形狀
有沒有辦法在ruby中檢查它?可能通過使用鼠標懸停或類似的功能?我不是太熟悉,
我知道這聽起來像一個愚蠢的問題,但我需要寫這樣的測試項目
問題是這麼說的。我正在爲一個ruby web項目編寫單元測試(使用PageObject gem,如果裏面有任何功能可以幫助我,還可以使用Selenium進行這些測試)。當鼠標懸停在鏈接上時,我需要檢查鼠標光標是否變爲指針。如何用Selenium在紅寶石網頁上檢查鼠標光標的形狀
有沒有辦法在ruby中檢查它?可能通過使用鼠標懸停或類似的功能?我不是太熟悉,
我知道這聽起來像一個愚蠢的問題,但我需要寫這樣的測試項目
據我所知,還沒有一個很好的支持方式在Selenium中測試鼠標光標。我認爲最接近你會得到一個截圖,並尋找光標在圖像中的位置,這當然有點尷尬。
你可以試着用基於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);
});
假設的CSS具體方法結合起來測試將在谷歌瀏覽器上運行,但可能會在其他瀏覽器上運行。 – CimmerianMuse