2013-08-01 58 views
1

我希望使用水豚方法drag_to手動排序頁面上的項目。下面是我的代碼:未定義的方法使用水豚drag_to方法

pos2 = find('#first_element') 
target = find(#second_element) 
pos2.drag_to(target) 

但是我得到的錯誤信息:

undefined method `drag_to' for nil:NilClass (NoMethodError) 

我是否正確調用方法?我試圖實現如下定義:http://rubydoc.info/gems/capybara/0.4.0/Capybara/Element#drag_to-instance_method

請注意,我可以使用其他方法水豚FILL_IN,參觀等沒有任何問題......

任何幫助將不勝感激!

+1

異常說'pos2'爲零。這表明你沒有找到正確的第一個元素。這可能有助於顯示您的實際代碼。 –

+0

您能否請添加您的實際代碼?很明顯,由於存在拼寫錯誤,因此提供的代碼段不起作用。應該有'find('#second_element')'而不是'find(#second_element)' – lifus

+0

@Justin - 謝謝,你說得對,我沒有找到第一個元素。我改變了它,現在它使用xpath,所以我的代碼是:'pos2 = find(:xpath,'// * [@ id =「people_container」]/div [1]/img') target = find(:xpath ,'// * [@ id =「people_container」]/div [3]/img') pos2.drag_to(target)'這不會導致錯誤,但元素不會移動。 :-( – user1523236

回答

相關問題