我正在尝试使用Selenium / Ruby实现对gridster的拖放测试。
代码基础架构是由之前的QA测试人员设置的,他们离开了。目前,我是该项目中唯一的一名,几个月前我才开始使用Selenium(在工作中学到的)。我想解释一下我在某些方面缺乏知识。
我计划这样做的方式就像这样
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
。但是当我运行测试时,它表示WebDriver
和ActionBuilder
都是未实例化的常量。
我在网上进行了一些研究,我发现一篇文章称这可能是由于缺少宝石。但是当我打开宝石列表时,我看到了这一点:
gem' selenium-webdriver',' = 2.41.0'
所以看起来宝石就在那里......而且我不确定如何继续或者问题是什么。