2012-12-18 113 views
4

我正在使用watir進行自動化測試,本質上這個項目是一個任務管理器。在拖放之前拖放暫停的對象

任務將進入一週中的某一天,但它需要暫停一段時間才能讓該任務在該特定日期懸停,以便被JavaScript識別。

目前這只是一個問題與Firefox,鉻是好的。

所以我的問題是,你可以拖放,但將元素放在區域之前的區域?

目前正在使用此功能:

dragTask.drag_and_drop_on dropTask 
+0

你知道,說明了這個問題(即一個網頁,解決辦法對被測試)頁面的? –

+0

@JustinKo可悲的是我不認爲我可以分享確切的代碼等。我只能真正描述。有沒有其他方法可以幫助提供一些額外的信息? – samayres1992

回答

3

有同樣的問題,前一段時間用的Watir-webdriver的,最初來到猴子修補硒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> 
+0

我給了這個嘗試,但由於某種原因,我敢肯定在拖放操作之前有一段暫停而不是在期間? – samayres1992

+0

你的意思是它拖動之前等待? – p0deje

+0

嗯,這似乎是悲傷地發生了什麼 – samayres1992