4

自動テストにwatirを使用しています。基本的に、このプロジェクトはタスクマネージャーです。

タスクは曜日にドロップされますが、JavaScript によって認識されるために、その特定の日にタスクをホバーするために短い一時停止が必要です。

現時点では、これは Firefox のみの問題で、Chrome は問題ありません。

私の質問は、ドロップする前に要素をドラッグ アンド ドロップできますか?

現在この機能を使用しています:

 dragTask.drag_and_drop_on dropTask
4

1 に答える 1

3

しばらく前に Watir-WebDriver で同じ質問があり、最初は Selenium ActionBuilder にパッチを適用するサルに来ました。それは次のようなものでした:

require 'watir-webdriver'

module Selenium
  module WebDriver
    class ActionBuilder

      def hold(timeout)
        @devices.merge!(:self => self) unless @devices[:self]
        @actions << [:self, :sleep, timeout]
        self
      end

    end # ActionBuilder
  end # WebDriver
end # Selenium


begin
  browser = Watir::Browser.new
  browser.goto "data:text/html,#{DATA.read}"
  button_1 = browser.button(id: "button1")
  button_2 = browser.button(id: "button2")
  browser.driver.action.
                 click_and_hold(button_1.wd).
                 move_to(button_2.wd).
                 hold(3).
                 release.
                 perform
ensure
  browser.close
end


__END__

<html>
  <button id="button1">Button 1</button>
  <button id="button2">Button 2</button>
</html>
于 2012-12-19T16:42:16.603 に答える