Có công việc nào xung quanh để sử dụng tính năng Kéo và Thả HTML5 làm việc với Trình quản lý Web Selenium với Ruby không? Tôi đang sử dụng Selenium-Webdriver 2.20.0 với Ruby 1.9.2Kéo và thả HTML5 bằng Trình quản lý Web Selenium dành cho Ruby
Dưới đây là một thử nghiệm đơn giản để tạo lại vấn đề:
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
[này] (http://sqa.stackexchange.com/a/1296) có lẽ có thể là câu trả lời. –
Phương pháp họ đang sử dụng có ngoài API tương tác người dùng nâng cao. Cụ thể hơn, [Selenium :: WebDriver :: ActionBuilder] (http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html#drag_and_drop-instance_method) Phương pháp này không hoạt động với tính năng kéo và thả HTML5. –
Tôi đã có cùng một vấn đề. Sau khi nghiên cứu sâu rộng về SO và mạng, tôi nghĩ rằng đây là một lỗi Selenium. Tôi đã gửi báo cáo lỗi tại đây: https://code.google.com/p/selenium/issues/detail?id=6315&thanks=6315&ts=1380031813 –