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,參觀等沒有任何問題......
任何幫助將不勝感激!
異常說'pos2'爲零。這表明你沒有找到正確的第一個元素。這可能有助於顯示您的實際代碼。 –
您能否請添加您的實際代碼?很明顯,由於存在拼寫錯誤,因此提供的代碼段不起作用。應該有'find('#second_element')'而不是'find(#second_element)' – lifus
@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