2012-01-27 36 views
1

晚上好,水豚+硒/ Webkit的:選擇* *內一個div(導軌/ rspec的)

我試圖建立使用RSpec /水豚的請求規格爲包含海軍報圖的頁面。我設置了頁面,用戶必須點擊圖表中的標記元素(勾號/數據點)才能繼續。很顯然,這個圖形是用Javascript(flot)生成的。

有沒有一種方法讓水豚/硒在圖表div上點擊特定的x/y位置?我可以在開發環境中進行測量,以便在測試中達到數據點。

我已經找到了用JavaScript來生成這個單擊事件:

$(document.elementFromPoint(x, y)).click(); 

但我不認爲有辦法讓這個在RSpec的工作。我在尋找更多的東西一樣:如果

find(".overlay").click(top:10px; left:50px;) # click offset from the top and left of graph div 
response.body.should have_selector(# stuff that should show up on the page) 

不知道這有什麼差別,但我目前比較喜歡硒在WebKit的,這樣我可以看到它在做什麼......將切換到WebKit的一次測試正在運行。

+0

假設在一段時間我只是手動測試一次,以確保我還沒有完全搞砸什麼都可以! – Brandon 2012-01-28 21:50:43

回答

1

水豚應該讓你的例子中,當驅動程序支持它,從執行JavaScript例如:

page.execute_script('$(document.elementFromPoint(10, 50)).click();')

+0

適用於我用'\;'轉義';',如下所示:'page.execute_script(「$(document.elementFromPoint(10,50))。click()\;」)' – 2017-05-29 13:22:02