使用Rspec/Capybara/Selenium与canvas元素进行交互

wyc*_*lin 5 selenium rspec canvas ruby-on-rails capybara

我有一个HTML5 canvas元素,根据点击的位置触发不同的操作.

有没有什么办法可以使用Capybara在我的测试规范中模拟这种行为

Ric*_*ard 0

看这个: http: //selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html

您可以使用 ActionBuilder 来完成您需要的操作。move_to 会将光标放在元素的中间,您需要基于此更改偏移量。

driver.action.move_to(element, xOffset, yOffset).
   click().
   perform
Run Code Online (Sandbox Code Playgroud)