且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

HTML5拖放使用Selenium Webdriver for Ruby

更新时间:2023-01-13 23:41:10

p>这仍然是Selenium中的一个错误,所以上面提到的JavaScript解决方法是一个很好的例子。



我构建了一个HTML拖放页面,并写了一个测试,使用 drag_and_drop_helper.js gist Ryan提供的。您可以在此处查看我的完整报告。



干杯,

Dave H

@TourDeDave


Are there any work arounds to getting HTML5 Drag and Drop working with Selenium Webdriver with Ruby? I am using Selenium-Webdriver 2.20.0 with Ruby 1.9.2

Here is a simple test to reproduce the issue:

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

This is still a bug in Selenium, so the JavaScript workaround noted above is a good one.

I built an example HTML drag and drop page and wrote a test to exercise it using the drag_and_drop_helper.js gist Ryan provided. You can see my full write-up here.

Cheers,
Dave H
@TourDeDave