gpt4 book ai didi

ruby - 在 ruby​​ 中测试拖放

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:11 24 4
gpt4 key购买 nike

我正在尝试测试具有拖放功能的用户界面。我要做的就是将一个元素拖到页面上的另一个元素。代码如下。

it 'should drag and drop' do                
draggable = @driver.find('//*[@id="2"]').first
droppable = @driver.find('//*[@id="dropmembers4"]').first
draggable.drag_to(droppable)
@driver.find('//div[contains(., "Dropped!")]').should_not be_nil
end

目前我收到一个错误:

Failure/error: draggable = @driver.find('//*[@id="2"]').first
No method error: undefined method 'find' for nil:NilClass

任何帮助都会很棒。

谢谢

最佳答案

@driver 变量不存在,这意味着初始化不工作。这是最小的初始化代码:

$ [sudo] gem install selenium
$ selenium install

以及使用它的代码:

require 'selenium'
@driver = Selenium::WebDriver.for(:chrome)

如果你使用 bundler 来定义依赖,你应该运行:

$ bundle install

然后是这段代码:

require 'rubygems'
require 'bundler/setup'
require 'selenium'
@driver = Selenium::WebDriver.for(:chrome)

关于ruby - 在 ruby​​ 中测试拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com