Итак спустя 2 дня таки вышло реализовать drag and drop.
Моя конфигурация - webdriver 2.30.0 , ff 18.0.2
И собственно сам кодище))
Причем оба варианта работают, а вот без слипов беда - приходится их везде дописывать
Остальной код не стала подчищать ибо может тоже пригодиться))
# encoding: utf-8
require_relative '../lib/login_page'
describe "Draga" do
before (:all) do
@page = LoginPage.new(@browser, true)
@page.login_user
end
it "do it" do
@page.navigate_to("http://dfghh.test-pul.ru/articles/order")
element1=@browser.find_element(:css, 'div.tip')
element2= @browser.find_element(:xpath, '//div[text()="sdfsf"]')
element3=@browser.find_element(:link,"Отменить")
el= @browser.find_element(:xpath, '//span[text()="Оформление сайта"]')
puts el.location
@browser.mouse.move_to(el)
sleep 3
puts element1.location
puts element2.location
@browser.action.click_and_hold(element1).move_to(element2).release.perform
sleep 3
@browser.action.drag_and_drop(element1, element2).perform
sleep 3
#@browser.mouse.click(element3)
@browser.action.click(element3).perform
sleep 3
@page.current_url.should_not include "order"
sleep 3
end
end
Моя конфигурация - webdriver 2.30.0 , ff 18.0.2
И собственно сам кодище))
Причем оба варианта работают, а вот без слипов беда - приходится их везде дописывать
Остальной код не стала подчищать ибо может тоже пригодиться))
# encoding: utf-8
require_relative '../lib/login_page'
describe "Draga" do
before (:all) do
@page = LoginPage.new(@browser, true)
@page.login_user
end
it "do it" do
@page.navigate_to("http://dfghh.test-pul.ru/articles/order")
element1=@browser.find_element(:css, 'div.tip')
element2= @browser.find_element(:xpath, '//div[text()="sdfsf"]')
element3=@browser.find_element(:link,"Отменить")
el= @browser.find_element(:xpath, '//span[text()="Оформление сайта"]')
puts el.location
@browser.mouse.move_to(el)
sleep 3
puts element1.location
puts element2.location
@browser.action.click_and_hold(element1).move_to(element2).release.perform
sleep 3
@browser.action.drag_and_drop(element1, element2).perform
sleep 3
#@browser.mouse.click(element3)
@browser.action.click(element3).perform
sleep 3
@page.current_url.should_not include "order"
sleep 3
end
end