ruby-on-rails - 使用 Rspec/Capybara/Selenium 与 Canvas 元素交互

标签 ruby-on-rails canvas selenium rspec capybara

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

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

最佳答案

看着这个: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

关于ruby-on-rails - 使用 Rspec/Capybara/Selenium 与 Canvas 元素交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21051216/

相关文章:

google-chrome - centos 6.5 上的 chromedriver 无法运行

python - 如何每六分钟从网站下载一张图像?

ruby-on-rails - 如何重置我的 Git/Rails 3.1 项目中的所有 Heroku

ruby-on-rails - 动态站点地图的 Capistrano 3 配方

ruby-on-rails - 按 id 数组获取元素并按此数组排序

javascript - 如何使用矢量作为坐标在 Canvas 上绘制对象?

html - 如何在 HTML5 Canvas 内播放 gif

javascript - 使用 Canvas 元素通过 JavaScript 调整图像大小

selenium - 如何通过包含大括号的类名识别元素

ruby-on-rails - 除非再次查询,否则 Rails Carrierwave url 为 nil