我正在使用watir進行自動化測試,本質上這個項目是一個任務管理器。在拖放之前拖放暫停的對象
任務將進入一週中的某一天,但它需要暫停一段時間才能讓該任務在該特定日期懸停,以便被JavaScript識別。
目前這只是一個問題與Firefox,鉻是好的。
所以我的問題是,你可以拖放,但將元素放在區域之前的區域?
目前正在使用此功能:
dragTask.drag_and_drop_on dropTask
我正在使用watir進行自動化測試,本質上這個項目是一個任務管理器。在拖放之前拖放暫停的對象
任務將進入一週中的某一天,但它需要暫停一段時間才能讓該任務在該特定日期懸停,以便被JavaScript識別。
目前這只是一個問題與Firefox,鉻是好的。
所以我的問題是,你可以拖放,但將元素放在區域之前的區域?
目前正在使用此功能:
dragTask.drag_and_drop_on dropTask
有同樣的問題,前一段時間用的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>
我給了這個嘗試,但由於某種原因,我敢肯定在拖放操作之前有一段暫停而不是在期間? – samayres1992
你的意思是它拖動之前等待? – p0deje
嗯,這似乎是悲傷地發生了什麼 – samayres1992
你知道,說明了這個問題(即一個網頁,解決辦法對被測試)頁面的? –
@JustinKo可悲的是我不認爲我可以分享確切的代碼等。我只能真正描述。有沒有其他方法可以幫助提供一些額外的信息? – samayres1992