2013-10-21 124 views
1

我越來越:拖放不起作用使用Selenium pageobject

expected Selenium::WebDriver::Element, got 
Selenium::WebDriver::Element:0x..f868ed0ebfed50b04 id="0.38447149586863816-80">:PageObject::Elements::Div (TypeError) 

錯誤,當我試圖拖動並在網頁上刪除列

這是我如何定義我的pageobject(它的列標題的數組):

divs(:column_main_titles, class: 'column__header') 

這是我的代碼:

def test_drag_and_drop 
    source = column_main_titles_elements[0] 
    target = column_main_titles_elements[1] 
    @browser.action.drag_and_drop(source, target).perform 
end 

有人能告訴我我做錯了什麼嗎?非常感謝!

回答

2

假設column_main_titles_elements來自頁面對象方法,您需要獲取底層的硒元素,這可以使用element方法完成。

嘗試:

def test_drag_and_drop 
    source = column_main_titles_elements[0].element 
    target = column_main_titles_elements[1].element 
    @browser.action.drag_and_drop(source, target).perform 
end 
+0

它的工作原理!謝謝,賈斯汀。 –