使用带有Ruby / Cucumber的Selenium ActionBuilder类来实现拖放测试

时间:2015-01-29 01:50:33

标签: ruby-on-rails ruby selenium selenium-webdriver cucumber

我正在尝试使用Selenium / Ruby实现对gridster的拖放测试。

代码基础架构是由之前的QA测试人员设置的,他们离开了。目前,我是该项目中唯一的一名,几个月前我才开始使用Selenium(在工作中学到的)。我想解释一下我在某些方面缺乏知识。

我想实现此方法https://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/ActionBuilder.html#drag_and_drop_by-instance_method

我计划这样做的方式就像这样

Then(/^drag and drop the "(.*?)" right by (\d+) and down by (\d+)$/) do   
|draggable, right_by, down_by|
    driver = TestSupport.driver
    diver2 = WebDriver.driver
    dragging_instance = Navigation.instance
    dragging_instance.wait_until_action_element_visible(draggable, 40)
    driver2.action.drag_and_drop_by(draggable, right_by, down_by).perform
end

我一直尝试用WebDriver替换ActionBuilder。但是当我运行测试时,它表示WebDriverActionBuilder都是未实例化的常量。

我在网上进行了一些研究,我发现一篇文章称这可能是由于缺少宝石。但是当我打开宝石列表时,我看到了这一点:

  

gem' selenium-webdriver',' = 2.41.0'

所以看起来宝石就在那里......而且我不确定如何继续或者问题是什么。

0 个答案:

没有答案