是否有任何工作可以使用Selenium Webdriver和Ruby一起使用HTML5拖放工具?我正在使用Selenium-Webdriver 2.20.0和Ruby 1.9.2
这是一个重现问题的简单测试:
require "selenium-webdriver" require "test/unit" class Html5DragAndDropTest < Test::Unit::TestCase def setup @driver = Selenium::WebDriver.for :firefox @driver.manage.timeouts.implicit_wait = 30 end def teardown @driver.quit end def test_html5_drag_and_drop @driver.get("http://html5demos.com/drag") target = @driver.find_element(:id,"one") source = @driver.find_element(:id,"bin") @driver.action.drag_and_drop(target,source).perform assert target.displayed? == false end end
解决方法
这仍然是Selenium中的一个错误,因此上面提到的JavaScript解决方法很好.
我建立了an example HTML drag and drop page并编写了一个测试来使用the drag_and_drop_helper.js gist Ryan provided来练习它.你可以看到我的完整文章here.
干杯,
戴夫H.
@TourDeDave