2012-03-28 28 views
1

capybaraとseleniumを使用して画像上にマウスを移動する自動化テストを作成しようとしました。いったん私はイメージ上にカーソルを置くことができます私は、イメージがCSSを使用して背景イメージを介して変更されていることを確認したいと思います。働いていないこれらのcapybaraとseleniumを使用して画像にカーソルを移動する方法

hover = driver.find_element(:css => "element") 
    driver.move_to.(hover).perform 

featured_promo = page.find(:xpath, '//*[@id = "btnCalendar"]') 
    featured_promo.native.hover() 

両方:いくつかの研究の後、一部の人々は、セレンと、トリガ方式のdoesntの仕事はそうのようなさまざまなものをしようとしてアイブと言ってきました。

何か助力や提案をいただければ幸いです。 http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html
あなたのコードは、おそらく以下のようになります:

答えて

1

このページを参照すると、これを試してみてください

element = driver.find_element(...) 
driver.action.move_to(element).perform 
+0

こんにちはパヴェル、IVEはそれをやってみましたが、イムはというエラーを取得NameError: 未定義のローカル変数または#の 'driver 'メソッド。なぜ私はそのエラーを取得する上で任意の提案。 – Ray

+0

このドライバオブジェクトを作成しましたか? ここをクリックしてください:http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver.html まず、セレンを扱うにはWebDriverオブジェクトを作成する必要があります。 Pawel – Pawel

+0

あなたはこれにかなり新しいことを推測しているかもしれません。 Iveはドライバオブジェクトを作成しましたが、唯一のことは要素を見つけることができませんが、それを得ることができるはずです。助けてくれてありがとうPawel! – Ray

2

..

driver.mouse.move_to(hover) 
+0

コード賢明我々持っているこの - ドライバー=セレン:: WebDriver.for:Firefoxの requestid = 'requestemployee' + request1_id ホバー= driver.find_element(:ID => requestid) driver.mouse.move_to(ホバリング) とhw = driver.find_element(:id => requestid) Selenium :: WebDriver :: Error :: NoSuchElementError: 要素を見つけることができません:{"method": "id" 、 "selector": "requestemployee326"} – Ray

関連する問題