Selenium Webdriver Mouse - PullRequest
       4

Selenium Webdriver Mouse

1 голос
/ 27 июля 2011

Я пытаюсь собрать мышь для Firefox Webdriver в Ruby: пока безуспешно.

@driver = Selenium::WebDriver.for :firefox, :profile => profile
@mouse = Selenium::WebDriver::Mouse.new(@driver)
@mouse.click(@driver.find_element :css => 'li:nth-child(1)')

Отслеживание ошибки

test_add_course(ItemAutocompleteTest): 
NoMethodError: undefined method 
mouseMoveTo for #<Selenium::WebDriver::Driver:0x7fa66e372b18 browser=:firefox>
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:50:in move_to
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:60:in move_if_needed
/usr/lib/ruby/gems/1.8/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/mouse.rb:12:in click
test/selenium_2/item_autocomplete_test.rb:36:in test_add_course
mocha (0.9.8) lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:in __send__
mocha (0.9.8) lib/mocha/integration/test_unit/ruby_version_186_and_above.rb:19:in run

1 tests, 0 assertions, 0 failures, 1 errors

Здесь я нашел похожую проблему https://gist.github.com/967333

Спасибо за любые предложения!

1 Ответ

3 голосов
/ 29 июля 2011

Вы заметите, что класс мыши помечен как закрытый в документах - он не является частью общедоступного API.Чтобы использовать расширенные взаимодействия с пользователем, вам нужно вместо этого взглянуть на ActionBuilder , в основном:

driver.action.key_down(:shift).
              click(element).
              double_click(second_element).
              key_up(:shift).
              drag_and_drop(element, third_element).
              perform

Я добавлю раздел об этом на вики-страницу .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...